From 3cf2ad9b255510f775b18a59fbf0f611e4d7f7ad Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Tue, 18 Mar 2025 16:27:00 +0000
Subject: [PATCH 01/69] Update course content

---
 .../GenerateCourse/AICourseContent.tsx        | 71 ++++++++++++-------
 1 file changed, 47 insertions(+), 24 deletions(-)

diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx
index 9e0c4564c..53ddb6e49 100644
--- a/src/components/GenerateCourse/AICourseContent.tsx
+++ b/src/components/GenerateCourse/AICourseContent.tsx
@@ -2,6 +2,7 @@ import {
   BookOpenCheck,
   ChevronLeft,
   CircleAlert,
+  CircleOff,
   Loader2,
   Menu,
   Play,
@@ -140,42 +141,64 @@ export function AICourseContent(props: AICourseContentProps) {
 
   if (error && !isLoading) {
     const isLimitReached = error.includes('limit');
+    const isNotFound = error.includes('not exist');
+
+    let icon = <ErrorIcon additionalClasses="mb-4 size-16" />;
+    let title = 'Error occurred';
+    let message = error;
+
+    if (isLimitReached) {
+      icon = <CircleAlert className="mb-4 size-16 text-yellow-500" />;
+      title = 'Limit Reached';
+      message =
+        'You have reached the daily AI usage limit. Please upgrade your account to continue.';
+    } else if (isNotFound) {
+      icon = <CircleOff className="mb-4 size-16 text-gray-300" />;
+      title = 'Course Not Found';
+      message =
+        'The course you are looking for does not exist. Why not create your own course?';
+    }
+
+    const showUpgradeButton = isLimitReached && !isPaidUser;
 
-    const icon = isLimitReached ? (
-      <CircleAlert className="mb-4 size-16 text-yellow-500" />
-    ) : (
-      <ErrorIcon additionalClasses="mb-4 size-16" />
-    );
-    const title = isLimitReached ? 'Limit Reached' : 'Error Generating Course';
-    const message = isLimitReached
-      ? 'You have reached the daily AI usage limit. Please upgrade your account to continue.'
-      : error;
     return (
       <>
         {modals}
         <div className="flex h-screen flex-col items-center justify-center px-4 text-center">
           {icon}
-          <h1 className="text-2xl font-bold">{title}</h1>
-          <p className="my-3 max-w-sm text-balance text-gray-500">{message}</p>
-
-          {isLimitReached && (
-            <div className="mt-4">
-              {!isPaidUser && (
-                <button
-                  onClick={() => setShowUpgradeModal(true)}
-                  className="rounded-md bg-yellow-400 px-6 py-2 text-sm font-medium text-black hover:bg-yellow-500"
-                >
-                  Upgrade to remove Limits
-                </button>
-              )}
+          <h1 className="mb-2 text-2xl font-bold">{title}</h1>
+          <p className="max-w-sm text-balance text-gray-500">{message}</p>
+
+          {showUpgradeButton && (
+            <div className="my-5">
+              <button
+                onClick={() => setShowUpgradeModal(true)}
+                className="rounded-md bg-yellow-400 px-6 py-2 text-sm font-medium text-black hover:bg-yellow-500"
+              >
+                Upgrade to remove Limits
+              </button>
 
-              <p className="mt-4 text-sm text-black">
-                <a href="/ai-tutor" className="underline underline-offset-2">
+              <p className="mt-5 text-sm text-black">
+                <a
+                  href="/ai-tutor"
+                  className="font-medium underline underline-offset-2"
+                >
                   Back to AI Tutor
                 </a>
               </p>
             </div>
           )}
+
+          {(isNotFound || !showUpgradeButton) && (
+            <div className="my-5">
+              <a
+                href="/ai-tutor"
+                className="rounded-md bg-black px-6 py-2 text-sm font-medium text-white hover:bg-opacity-80"
+              >
+                Create a course with AI
+              </a>
+            </div>
+          )}
         </div>
       </>
     );

From a60bcb5a4556a90ff19eca42d35a5a234e7cf742 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Tue, 18 Mar 2025 16:29:59 +0000
Subject: [PATCH 02/69] Update message

---
 src/components/GenerateCourse/AICourseContent.tsx | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx
index 53ddb6e49..a2ada7ad9 100644
--- a/src/components/GenerateCourse/AICourseContent.tsx
+++ b/src/components/GenerateCourse/AICourseContent.tsx
@@ -515,6 +515,10 @@ export function AICourseContent(props: AICourseContentProps) {
               )}
             </div>
           )}
+
+          <div className="mb-10 mt-5 mx-auto text-center text-sm text-gray-400">
+            AI can make mistakes, check imporant info.
+          </div>
         </main>
       </div>
 

From 3982a2eee857ce8f1379acee50b5439087f20dd3 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 19 Mar 2025 00:01:55 +0600
Subject: [PATCH 03/69] chore: update roadmap content json (#8340)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
---
 public/roadmap-content/aspnet-core.json | 25 +++++++++++++++++++++++--
 public/roadmap-content/qa.json          |  2 +-
 2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json
index 1ba6f8ac6..d9171d977 100644
--- a/public/roadmap-content/aspnet-core.json
+++ b/public/roadmap-content/aspnet-core.json
@@ -573,8 +573,29 @@
   },
   "R7Qk5hsEIl9dspQXdaJAJ": {
     "title": "StyleCop Rules",
-    "description": "",
-    "links": []
+    "description": "StyleCop is a tool used for developers to standardize their code and ensure they all follow the same syntax principles. With StyleCop, one standard can be defined in a `stylecop.json` file and shared across your team so that each member has the same guidelines when formatting your code. Beyond a single project, StyleCop can also be added as an extension, so all of the projects on your IDE follow the same formatting rules, this is especially useful if your organization follows the same rule standards for all projects.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "StyleCop GitHub official page",
+        "url": "https://github.com/StyleCop/StyleCop",
+        "type": "opensource"
+      },
+      {
+        "title": "StyeleCop Analyzers, a more modern version of StyleCop",
+        "url": "https://github.com/DotNetAnalyzers/StyleCopAnalyzers",
+        "type": "opensource"
+      },
+      {
+        "title": "StyleCop: A Detailed Guide to Starting and Using It",
+        "url": "https://blog.submain.com/stylecop-detailed-guide/",
+        "type": "article"
+      },
+      {
+        "title": "The StyleCop setup and Advantages",
+        "url": "https://www.youtube.com/watch?v=dmpOKmz3lPw",
+        "type": "video"
+      }
+    ]
   },
   "ipABerBcM9zCte9pYaIse": {
     "title": "Minimal APIs",
diff --git a/public/roadmap-content/qa.json b/public/roadmap-content/qa.json
index 5e4f84a56..8d36c273b 100644
--- a/public/roadmap-content/qa.json
+++ b/public/roadmap-content/qa.json
@@ -554,7 +554,7 @@
     "links": [
       {
         "title": "Regression Testing",
-        "url": "https://www.javatpoint.com/regression-testing",
+        "url": "https://www.tpointtech.com/regression-testing",
         "type": "article"
       },
       {

From fd7f95c1a526c60b9b1dedf8d968186b722114c5 Mon Sep 17 00:00:00 2001
From: Arik Chakma <arikchangma@gmail.com>
Date: Wed, 19 Mar 2025 00:17:39 +0600
Subject: [PATCH 04/69] feat: delete ai course (#8345)

* feat: delete ai course

* Improve UI

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../GenerateCourse/AICourseActions.tsx        | 116 ++++++++++++++++++
 .../GenerateCourse/AICourseCard.tsx           |  75 ++++++-----
 2 files changed, 158 insertions(+), 33 deletions(-)
 create mode 100644 src/components/GenerateCourse/AICourseActions.tsx

diff --git a/src/components/GenerateCourse/AICourseActions.tsx b/src/components/GenerateCourse/AICourseActions.tsx
new file mode 100644
index 000000000..a33b219fc
--- /dev/null
+++ b/src/components/GenerateCourse/AICourseActions.tsx
@@ -0,0 +1,116 @@
+import { MoreVertical, Play, Trash2 } from 'lucide-react';
+import { useRef, useState } from 'react';
+import { useOutsideClick } from '../../hooks/use-outside-click';
+import { useKeydown } from '../../hooks/use-keydown';
+import { useToast } from '../../hooks/use-toast';
+import { useMutation } from '@tanstack/react-query';
+import { queryClient } from '../../stores/query-client';
+import { httpDelete } from '../../lib/query-http';
+
+type AICourseActionsType = {
+  courseSlug: string;
+  onDeleted?: () => void;
+};
+
+export function AICourseActions(props: AICourseActionsType) {
+  const { courseSlug, onDeleted } = props;
+
+  const toast = useToast();
+  const dropdownRef = useRef<HTMLDivElement>(null);
+
+  const [isOpen, setIsOpen] = useState(false);
+  const [isConfirming, setIsConfirming] = useState(false);
+
+  const { mutate: deleteCourse, isPending: isDeleting } = useMutation(
+    {
+      mutationFn: async () => {
+        return httpDelete(`/v1-delete-ai-course/${courseSlug}`);
+      },
+      onSuccess: () => {
+        toast.success('Course deleted');
+        queryClient.invalidateQueries({
+          predicate: (query) => query.queryKey?.[0] === 'user-ai-courses',
+        });
+        onDeleted?.();
+      },
+      onError: (error) => {
+        toast.error(error?.message || 'Failed to delete course');
+      },
+    },
+    queryClient,
+  );
+
+  useOutsideClick(dropdownRef, () => {
+    setIsOpen(false);
+  });
+
+  useKeydown('Escape', () => {
+    setIsOpen(false);
+  });
+
+  return (
+    <div className="relative h-full" ref={dropdownRef}>
+      <button
+        className="h-full text-gray-400 hover:text-gray-700"
+        onClick={(e) => {
+          e.stopPropagation();
+          setIsOpen(!isOpen);
+        }}
+      >
+        <MoreVertical size={16} />
+      </button>
+
+      {isOpen && (
+        <div className="absolute right-0 top-8 z-10 w-48 overflow-hidden rounded-md border border-gray-200 bg-white shadow-lg">
+          <a
+            href={`/ai-tutor/${courseSlug}`}
+            className="flex w-full items-center gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70"
+          >
+            <Play className="h-3.5 w-3.5" />
+            Start Course
+          </a>
+          {!isConfirming && (
+            <button
+              className="flex w-full items-center gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70"
+              onClick={() => setIsConfirming(true)}
+              disabled={isDeleting}
+            >
+              {!isDeleting ? (
+                <>
+                  <Trash2 className="h-3.5 w-3.5" />
+                  Delete Course
+                </>
+              ) : (
+                'Deleting...'
+              )}
+            </button>
+          )}
+
+          {isConfirming && (
+            <span className="flex w-full items-center justify-between gap-1.5 p-2 text-sm font-medium text-gray-500 hover:bg-gray-100 hover:text-black disabled:cursor-not-allowed disabled:opacity-70">
+              Are you sure?
+              <div className="flex items-center gap-2">
+                <button
+                  onClick={() => {
+                    setIsConfirming(false);
+                    deleteCourse();
+                  }}
+                  disabled={isDeleting}
+                  className="text-red-500 underline hover:text-red-800"
+                >
+                  Yes
+                </button>
+                <button
+                  onClick={() => setIsConfirming(false)}
+                  className="text-red-500 underline hover:text-red-800"
+                >
+                  No
+                </button>
+              </div>
+            </span>
+          )}
+        </div>
+      )}
+    </div>
+  );
+}
diff --git a/src/components/GenerateCourse/AICourseCard.tsx b/src/components/GenerateCourse/AICourseCard.tsx
index 329969ade..5528232c9 100644
--- a/src/components/GenerateCourse/AICourseCard.tsx
+++ b/src/components/GenerateCourse/AICourseCard.tsx
@@ -1,6 +1,7 @@
 import type { AICourseWithLessonCount } from '../../queries/ai-course';
 import type { DifficultyLevel } from './AICourse';
 import { BookOpen } from 'lucide-react';
+import { AICourseActions } from './AICourseActions';
 
 type AICourseCardProps = {
   course: AICourseWithLessonCount;
@@ -32,42 +33,50 @@ export function AICourseCard(props: AICourseCardProps) {
     totalTopics > 0 ? Math.round((completedTopics / totalTopics) * 100) : 0;
 
   return (
-    <a
-      href={`/ai-tutor/${course.slug}`}
-      className="hover:border-gray-3 00 group relative flex w-full flex-col overflow-hidden rounded-lg border border-gray-200 bg-white p-4 text-left transition-all hover:bg-gray-50"
-    >
-      <div className="flex items-center justify-between">
-        <span
-          className={`rounded-full text-xs font-medium capitalize opacity-80 ${difficultyColor}`}
-        >
-          {course.difficulty}
-        </span>
-      </div>
+    <div className="relative">
+      <a
+        href={`/ai-tutor/${course.slug}`}
+        className="hover:border-gray-3 00 group relative flex w-full flex-col overflow-hidden rounded-lg border border-gray-200 bg-white p-4 text-left transition-all hover:bg-gray-50"
+      >
+        <div className="flex items-center justify-between">
+          <span
+            className={`rounded-full text-xs font-medium capitalize opacity-80 ${difficultyColor}`}
+          >
+            {course.difficulty}
+          </span>
+        </div>
 
-      <h3 className="my-2 text-base font-semibold text-gray-900">
-        {course.title}
-      </h3>
+        <h3 className="my-2 text-base font-semibold text-gray-900">
+          {course.title}
+        </h3>
 
-      <div className="mt-auto flex items-center justify-between pt-2">
-        <div className="flex items-center text-xs text-gray-600">
-          <BookOpen className="mr-1 h-3.5 w-3.5" />
-          <span>{totalTopics} lessons</span>
-        </div>
+        <div className="mt-auto flex items-center justify-between pt-2">
+          <div className="flex items-center text-xs text-gray-600">
+            <BookOpen className="mr-1 h-3.5 w-3.5" />
+            <span>{totalTopics} lessons</span>
+          </div>
 
-        {totalTopics > 0 && (
-          <div className="flex items-center">
-            <div className="mr-2 h-1.5 w-16 overflow-hidden rounded-full bg-gray-200">
-              <div
-                className="h-full rounded-full bg-blue-600"
-                style={{ width: `${progressPercentage}%` }}
-              />
+          {totalTopics > 0 && (
+            <div className="flex items-center">
+              <div className="mr-2 h-1.5 w-16 overflow-hidden rounded-full bg-gray-200">
+                <div
+                  className="h-full rounded-full bg-blue-600"
+                  style={{ width: `${progressPercentage}%` }}
+                />
+              </div>
+              <span className="text-xs font-medium text-gray-700">
+                {progressPercentage}%
+              </span>
             </div>
-            <span className="text-xs font-medium text-gray-700">
-              {progressPercentage}%
-            </span>
-          </div>
-        )}
-      </div>
-    </a>
+          )}
+        </div>
+      </a>
+
+      {course.slug && (
+        <div className="absolute right-2 top-2">
+          <AICourseActions courseSlug={course.slug} />
+        </div>
+      )}
+    </div>
   );
 }

From fe829442d1f6d4b8ffb56e87bfdec9ea30cf60d1 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Tue, 18 Mar 2025 20:12:47 +0000
Subject: [PATCH 05/69] Add reddit pixel in header

---
 src/components/Analytics/RedditPixel.astro | 19 +++++++++++++++++++
 src/layouts/BaseLayout.astro               |  2 ++
 2 files changed, 21 insertions(+)
 create mode 100644 src/components/Analytics/RedditPixel.astro

diff --git a/src/components/Analytics/RedditPixel.astro b/src/components/Analytics/RedditPixel.astro
new file mode 100644
index 000000000..a07ad33ca
--- /dev/null
+++ b/src/components/Analytics/RedditPixel.astro
@@ -0,0 +1,19 @@
+<script>
+  // @ts-nocheck
+  !(function (w, d) {
+    if (!w.rdt) {
+      var p = (w.rdt = function () {
+        p.sendEvent
+          ? p.sendEvent.apply(p, arguments)
+          : p.callQueue.push(arguments);
+      });
+      p.callQueue = [];
+      var t = d.createElement('script');
+      (t.src = 'https://www.redditstatic.com/ads/pixel.js'), (t.async = !0);
+      var s = d.getElementsByTagName('script')[0];
+      s.parentNode.insertBefore(t, s);
+    }
+  })(window, document);
+  rdt('init', 'a2_ghq8846qpphp');
+  rdt('track', 'PageVisit');
+</script>
diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index 867a8fbc5..2c455748c 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -14,6 +14,7 @@ import '../styles/global.css';
 import { PageVisit } from '../components/PageVisit/PageVisit';
 import type { ResourceType } from '../lib/resource-progress';
 import Clarity from '../components/Analytics/Clarity.astro';
+import RedditPixel from '../components/Analytics/RedditPixel.astro';
 
 export interface Props {
   title: string;
@@ -158,6 +159,7 @@ const gaPageIdentifier = Astro.url.pathname
 
     <Analytics />
     <Clarity />
+    <RedditPixel />
   </head>
   <body class='flex min-h-screen flex-col'>
     <slot name='page-header'>

From d399ba2c615485eb96592a1465d8c94c9f63003d Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Wed, 19 Mar 2025 12:06:24 +0000
Subject: [PATCH 06/69] Update hero title

---
 src/components/HeroSection/HeroItemsGroup.tsx | 4 +---
 src/components/HeroSection/HeroTitle.tsx      | 7 +++++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/components/HeroSection/HeroItemsGroup.tsx b/src/components/HeroSection/HeroItemsGroup.tsx
index f4e9b46f5..40fe39b49 100644
--- a/src/components/HeroSection/HeroItemsGroup.tsx
+++ b/src/components/HeroSection/HeroItemsGroup.tsx
@@ -1,4 +1,4 @@
-import { useEffect, useRef, useState, type ReactNode } from 'react';
+import { useEffect, useState, type ReactNode } from 'react';
 import { cn } from '../../lib/classname';
 import { HeroTitle } from './HeroTitle';
 
@@ -47,8 +47,6 @@ export function HeroItemsGroup(props: HeroItemsGroupProps) {
         {
           'py-4': !isLoadingOrCollapsedOrEmpty,
           'py-4 ': isLoadingOrCollapsedOrEmpty,
-          'opacity-50 transition-opacity hover:opacity-100':
-            isCollapsed && !isLoading,
         },
         className,
       )}
diff --git a/src/components/HeroSection/HeroTitle.tsx b/src/components/HeroSection/HeroTitle.tsx
index 7b2173f27..7488e14fa 100644
--- a/src/components/HeroSection/HeroTitle.tsx
+++ b/src/components/HeroSection/HeroTitle.tsx
@@ -1,6 +1,6 @@
 import type { ReactNode } from 'react';
 import { Spinner } from '../ReactIcons/Spinner.tsx';
-import { ChevronDown, ChevronsDownUp, ChevronsUpDown } from 'lucide-react';
+import { ChevronsDownUp, ChevronsUpDown } from 'lucide-react';
 import { cn } from '../../lib/classname.ts';
 
 type HeroTitleProps = {
@@ -29,7 +29,10 @@ export function HeroTitle(props: HeroTitleProps) {
   return (
     <div className="flex items-center justify-between">
       <div className="flex items-center gap-3">
-        <p className="flex items-center gap-0.5 text-sm text-gray-400">
+        <p
+          onClick={onToggleCollapse}
+          className="flex items-center cursor-default gap-0.5 text-sm text-gray-400"
+        >
           {!isLoading && icon}
           {isLoading && (
             <span className="mr-1.5">

From b81c74984e080528303f256c87b73494407d1346 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Wed, 19 Mar 2025 13:43:43 +0000
Subject: [PATCH 07/69] Add gam

---
 src/components/Analytics/GoogleAd.astro |  9 +++++++++
 src/layouts/BaseLayout.astro            | 15 +++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 src/components/Analytics/GoogleAd.astro

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
new file mode 100644
index 000000000..91fb05b76
--- /dev/null
+++ b/src/components/Analytics/GoogleAd.astro
@@ -0,0 +1,9 @@
+<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
+<script async>
+  // @ts-nocheck
+  window.googletag = window.googletag || {cmd: []};
+  googletag.cmd.push(function() {
+    googletag.defineSlot('/22873384501/roadmap', ['fluid'], 'div-gpt-ad-1742391132948-0').addService(googletag.pubads());
+    googletag.enableServices();
+  });
+</script>
\ No newline at end of file
diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index 2c455748c..1e0e84814 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -15,6 +15,7 @@ import { PageVisit } from '../components/PageVisit/PageVisit';
 import type { ResourceType } from '../lib/resource-progress';
 import Clarity from '../components/Analytics/Clarity.astro';
 import RedditPixel from '../components/Analytics/RedditPixel.astro';
+import GoogleAd from '../components/Analytics/GoogleAd.astro';
 
 export interface Props {
   title: string;
@@ -160,6 +161,7 @@ const gaPageIdentifier = Astro.url.pathname
     <Analytics />
     <Clarity />
     <RedditPixel />
+    <GoogleAd />
   </head>
   <body class='flex min-h-screen flex-col'>
     <slot name='page-header'>
@@ -190,6 +192,19 @@ const gaPageIdentifier = Astro.url.pathname
       client:load
     />
 
+    <!-- /22873384501/roadmap -->
+    <div id='div-gpt-ad-1742391132948-0'>
+      <script>
+        // @ts-nocheck
+        googletag.cmd.push(function () {
+          googletag.pubads().setPrivacySettings({
+            nonPersonalizedAds: true,
+          });
+          googletag.display('div-gpt-ad-1742391132948-0');
+        });
+      </script>
+    </div>
+
     <slot name='after-footer' />
 
     <PageVisit

From f0d208f0505eb4bb2f4aee1ae6d007fdb10b8d28 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Wed, 19 Mar 2025 14:05:23 +0000
Subject: [PATCH 08/69] Add gam

---
 src/components/Analytics/GoogleAd.astro | 24 +++++++++++++++++++-----
 src/layouts/BaseLayout.astro            |  2 ++
 2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index 91fb05b76..e97e2f8f7 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -1,9 +1,23 @@
-<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
+<script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js'
+></script>
 <script async>
   // @ts-nocheck
-  window.googletag = window.googletag || {cmd: []};
-  googletag.cmd.push(function() {
-    googletag.defineSlot('/22873384501/roadmap', ['fluid'], 'div-gpt-ad-1742391132948-0').addService(googletag.pubads());
+  window.googletag = window.googletag || { cmd: [] };
+  googletag.cmd.push(function () {
+    // Always use non-personalized ads
+    googletag.pubads().setPrivacySettings({
+      restrictDataProcessing: true,
+      nonPersonalizedAds: true,
+    });
+
+    // Define ad slot and enable services
+    googletag
+      .defineSlot(
+        '/22873384501/roadmap',
+        ['fluid'],
+        'div-gpt-ad-1742391132948-0',
+      )
+      .addService(googletag.pubads());
     googletag.enableServices();
   });
-</script>
\ No newline at end of file
+</script>
diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index 1e0e84814..c1fb0018e 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -197,7 +197,9 @@ const gaPageIdentifier = Astro.url.pathname
       <script>
         // @ts-nocheck
         googletag.cmd.push(function () {
+          // Set non-personalized ads
           googletag.pubads().setPrivacySettings({
+            restrictDataProcessing: true,
             nonPersonalizedAds: true,
           });
           googletag.display('div-gpt-ad-1742391132948-0');

From 3881377490c47f949ba4704e6c69eee2ee45a1b6 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Wed, 19 Mar 2025 14:57:18 +0000
Subject: [PATCH 09/69] Add gam

---
 src/layouts/BaseLayout.astro | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index c1fb0018e..d5802493d 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -193,7 +193,7 @@ const gaPageIdentifier = Astro.url.pathname
     />
 
     <!-- /22873384501/roadmap -->
-    <div id='div-gpt-ad-1742391132948-0'>
+    <div id='div-gpt-ad-1742391132948-0' class='fixed bottom-2 right-2'>
       <script>
         // @ts-nocheck
         googletag.cmd.push(function () {

From 20b040735a6376cf2616fb0b5a06815b49399d02 Mon Sep 17 00:00:00 2001
From: d2h5IHRoZSBmdWNrIGlzIGl0IHNvIGhhcmQgdG8gbGl2ZT8=
 <77047619+wheezyturbo@users.noreply.github.com>
Date: Thu, 20 Mar 2025 19:17:33 +0530
Subject: [PATCH 10/69] fix: correct AWS service name from VPN to VPC (#8357)

Changed VPN to VPC (Virtual Private Cloud) in AWS services list as VPC is the correct AWS service being referenced.
---
 .../content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md         | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md b/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md
index 1ee88fca0..439294a57 100644
--- a/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md
+++ b/src/data/roadmaps/full-stack/content/basic-aws-services@cUOfvOlQ_0Uu1VX3i67kJ.md
@@ -1,6 +1,6 @@
 # Basic AWS Services
 
-AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPN, S3, Route 53, and SES.
+AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPC, S3, Route 53, and SES.
 
 Here are some of the resources to get you started:
 

From f882ca1b9cbbd8e0b2f30713a14b987cfc9c6661 Mon Sep 17 00:00:00 2001
From: Vladimir Poplavskij <float45@gmail.com>
Date: Thu, 20 Mar 2025 16:24:38 +0200
Subject: [PATCH 11/69] feat: add npm topic resource (#8353)

Add useful article how to update npm packages safe and by group
---
 .../nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md    | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md b/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md
index 3f140119d..b4cfc05e0 100644
--- a/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md
+++ b/src/data/roadmaps/nodejs/content/updating-packages@bYBz12FUiJ1qLgdQSGyGK.md
@@ -6,3 +6,4 @@ Visit the following resources to learn more:
 
 - [@video@How to Update All NPM Dependencies At Once](https://www.youtube.com/watch?v=Ghdfdq17JAY)
 - [@official@Updating packages downloaded from the registry](https://docs.npmjs.com/updating-packages-downloaded-from-the-registry)
+- [@article@How to Update Npm Packages Safely With Npm Check Updates](https://chrispennington.blog/blog/how-to-update-npm-packages-safely-with-npm-check-updates/)

From ff5609b72253a81481c2a4b117957df006a287e4 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Thu, 20 Mar 2025 14:46:34 +0000
Subject: [PATCH 12/69] Add gam support

---
 src/components/Analytics/GoogleAdSlot.astro | 59 +++++++++++++++++++++
 src/layouts/BaseLayout.astro                | 17 +-----
 2 files changed, 61 insertions(+), 15 deletions(-)
 create mode 100644 src/components/Analytics/GoogleAdSlot.astro

diff --git a/src/components/Analytics/GoogleAdSlot.astro b/src/components/Analytics/GoogleAdSlot.astro
new file mode 100644
index 000000000..4556c571d
--- /dev/null
+++ b/src/components/Analytics/GoogleAdSlot.astro
@@ -0,0 +1,59 @@
+<div
+  id='div-gpt-ad-1742391132948-0'
+  class='gam-slot fixed bottom-4 right-4 z-50 h-[160px] w-[350px] cursor-pointer max-md:bottom-0 max-md:right-0 max-md:h-[106px] max-md:w-full'
+>
+  <script>
+    // @ts-nocheck
+    googletag.cmd.push(function () {
+      if (!googletag.pubads) {
+        console.log('googletag.pubads not found');
+        return;
+      }
+
+      // Configure all ad slots on the page to be expanded by default, but
+      // collapse slots that are unable to be filled with an ad.
+      googletag.pubads().collapseEmptyDivs();
+
+      // Set non-personalized ads
+      googletag.pubads().setPrivacySettings({
+        restrictDataProcessing: true,
+        nonPersonalizedAds: true,
+      });
+      googletag.display('div-gpt-ad-1742391132948-0');
+    });
+  </script>
+</div>
+
+<script>
+  const nativeAds: Window[] = [];
+
+  function sendSize(iframe: Window) {
+    const breakpoint = window.innerWidth < 768 ? 'sm' : 'lg';
+
+    iframe.postMessage(`breakpoint:${breakpoint}`, '*');
+  }
+
+  window.addEventListener(
+    'resize',
+    () => {
+      nativeAds.forEach((ad) => {
+        sendSize(ad);
+      });
+    },
+    {
+      passive: true,
+    },
+  );
+
+  window.addEventListener('message', function (e: MessageEvent<any>) {
+    if (e.data === 'initdfp') {
+      nativeAds.push(e.source as Window);
+      sendSize(e.source as Window);
+    } else if (e.data === 'close-ad') {
+      const ad = document.getElementById('div-gpt-ad-1742391132948-0');
+      if (ad) {
+        ad.remove();
+      }
+    }
+  });
+</script>
diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro
index d5802493d..de0e5946f 100644
--- a/src/layouts/BaseLayout.astro
+++ b/src/layouts/BaseLayout.astro
@@ -16,6 +16,7 @@ import type { ResourceType } from '../lib/resource-progress';
 import Clarity from '../components/Analytics/Clarity.astro';
 import RedditPixel from '../components/Analytics/RedditPixel.astro';
 import GoogleAd from '../components/Analytics/GoogleAd.astro';
+import GoogleAdSlot from '../components/Analytics/GoogleAdSlot.astro';
 
 export interface Props {
   title: string;
@@ -192,21 +193,7 @@ const gaPageIdentifier = Astro.url.pathname
       client:load
     />
 
-    <!-- /22873384501/roadmap -->
-    <div id='div-gpt-ad-1742391132948-0' class='fixed bottom-2 right-2'>
-      <script>
-        // @ts-nocheck
-        googletag.cmd.push(function () {
-          // Set non-personalized ads
-          googletag.pubads().setPrivacySettings({
-            restrictDataProcessing: true,
-            nonPersonalizedAds: true,
-          });
-          googletag.display('div-gpt-ad-1742391132948-0');
-        });
-      </script>
-    </div>
-
+    <GoogleAdSlot />
     <slot name='after-footer' />
 
     <PageVisit

From b32adbe3c5e804e0ef86732a5789cc6e3204244c Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 15:05:33 +0000
Subject: [PATCH 13/69] Migrate C++ roadmap

---
 astro.config.mjs                              |     8 +
 .../raw-pointers/100-new-delete-operators.md  |    47 -
 .../raw-pointers/101-memory-leakage.md        |    28 -
 .../raw-pointers/index.md                     |     1 -
 .../smart-pointers/100-weak-ptr.md            |    52 -
 .../smart-pointers/101-shared-ptr.md          |    50 -
 .../smart-pointers/102-uniqe-ptr.md           |    66 -
 .../smart-pointers/index.md                   |     1 -
 .../overloading-functions.md                  |    45 -
 .../virtual-methods.md                        |    65 -
 .../virtual-tables.md                         |    51 -
 ...ccess-violations@y4-P4UNC--rE1vni8HdTn.md} |     0
 ...md => algorithms@whyj6Z4RXFsVQYRfYYn7B.md} |     0
 ...ndent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md} |     0
 ...hmetic-operators@8aOSpZLWwZv_BEYiurhyR.md} |     0
 ...c-type-deduction@CG01PTVgHtjfKvsJkJLGl.md} |     0
 ...basic-operations@kl2JI_Wl47c5r8SYzxvCq.md} |     0
 ...itwise-operators@zE4iPSq2KsrDSByQ0sGK_.md} |     0
 .../content/boost@1d7h5P1Q0RVHryKPVogQy.md    |     0
 ...=> build-systems@jVXFCo6puMxJ_ifn_uwim.md} |     0
 ...cpp0x.md => c-0x@PPg0V5EzGBeJsysg1215V.md} |     0
 ...4.md => c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md} |     0
 ...cpp17.md => c-17@R2-qWGUxsTOeSHRuUzhd2.md} |     0
 ...cpp20.md => c-20@o3no4a5_iMFzEAGs56-BJ.md} |     0
 ...cpp.md => c-vs-c@2Ag0t3LPryTF8khHLRfy-.md} |     0
 .../content/catch2@s13jQuaC6gw0Lab3Cbyy6.md   |     0
 ...make.md => cmake@ysnXvSHGBMMozBJyXpHl5.md} |     0
 ...de-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md} |     0
 ... compiler-stages@DVckzBUMgk_lWThVkLyAT.md} |     0
 ...ers-and-features@hSG6Aux39X0cXi6ADy2al.md} |     0
 ....md => compilers@FTMHsUiE8isD_OVZr62Xc.md} |     0
 ...onan.md => conan@ky_UqizToTZHC_b77qFi2.md} |     0
 ...md => const_cast@5g22glc97siQOcTkHbwan.md} |     0
 ...md => containers@1pydf-SR0QUfVNuBEyvzc.md} |     0
 ...=> copy-and-swap@lxAzI42jQdaofzQ5MXebG.md} |     0
 ...=> copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md} |     0
 ...-crtp.md => crtp@ttt-yeIi4BPWrgvW324W7.md} |     0
 ...md => data-types@MwznA4qfpNlv6sqSNjPZi.md} |     0
 ...md => date--time@yGvE6eHKlPMBB6rde0llR.md} |     0
 ....md => debuggers@qmHs6_BzND_xpMmls5YUH.md} |     0
 ...ebugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md} |     0
 ...mond-inheritance@ofwdZm05AUqCIWmfgGHk8.md} |     0
 ...mic-polymorphism@7h1VivjCPDwriL7FirtFv.md} |     0
 ...> dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md} |     0
 ... => dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md} |     0
 ... => erase-remove@YvmjrZSAOmjhVPo05MJqN.md} |     0
 ...ception-handling@B2SGBENzUMl0SAjG4j91V.md} |     0
 ...md => exceptions@NJud5SXBAUZ6Sr78kZ7jx.md} |     0
 ...md => exit-codes@oWygnpwHq2poXQMTTSCpl.md} |     0
 .../cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md  |     0
 ...--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md} |     0
 ...ward-declaration@ZHjU60uzJTezADRhDTESG.md} |     0
 .../cpp/content/frameworks/100-gtest.md       |    75 -
 .../roadmaps/cpp/content/frameworks/101-qt.md |    37 -
 .../cpp/content/frameworks/102-catch2.md      |    96 -
 .../content/frameworks/103-orbit-profiler.md  |    69 -
 .../cpp/content/frameworks/104-pytorch-cpp.md |    71 -
 .../roadmaps/cpp/content/frameworks/index.md  |     1 -
 ...e-specialization@6hTcmJwNnQstbWWzNCfTe.md} |     0
 ...ction-overloading@sgfqb22sdN4VRJYkhAVaf.md |     0
 ....md => functions@oYi3YOc1GC2Nfp71VOkJt.md} |     0
 ...03-gdb.md => gdb@BmWsoL9c_Aag5nVlMsKm2.md} |     0
 .../cpp/content/grpc@621J9W4xCofumNZGo4TZT.md |     0
 .../gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md     |     0
 ...aders--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md} |     0
 ...dex.md => idioms@fb3bnfKXjSIjPAk4b95lg.md} |     0
 src/data/roadmaps/cpp/content/index.md        |     1 -
 ... => installing-c@0J_ltQEJh2g28OE2ZEYJj.md} |     0
 ...tion-to-language@NvODRFR0DLINB0RlPSsvt.md} |     0
 ...m.md => iostream@VeVxZ230xkesQsIDig8zQ.md} |     0
 ....md => iterators@Ebu8gzbyyXEeJryeE0SpG.md} |     0
 ...da.md => lambdas@xjiFBVe-VGqCqWfkPVGKf.md} |     0
 ...anguage-concepts@-6fwJQOfsorgHkoQGp4T3.md} |     0
 .../cpp/content/libraries/100-boost.md        |    45 -
 .../cpp/content/libraries/101-open-cv.md      |    57 -
 .../cpp/content/libraries/102-poco.md         |    76 -
 .../cpp/content/libraries/103-protobuf.md     |    79 -
 .../cpp/content/libraries/104-grpc.md         |   129 -
 .../cpp/content/libraries/105-tensorflow.md   |     5 -
 .../cpp/content/libraries/106-pybind11.md     |    70 -
 .../cpp/content/libraries/107-spdlog.md       |    59 -
 .../cpp/content/libraries/108-opencl.md       |    59 -
 .../roadmaps/cpp/content/libraries/109-fmt.md |    69 -
 .../cpp/content/libraries/110-ranges-v3.md    |    84 -
 .../roadmaps/cpp/content/libraries/index.md   |     1 -
 ...ibrary-inclusion@5mNqH_AEiLxUmgurNW1Fq.md} |     0
 ....md => licensing@sLVs95EOeHZldoKY0L_dH.md} |     0
 ...etime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md} |     0
 ...ogical-operators@Y9gq8WkDA_XGe68JkY2UZ.md} |     0
 ...ros.md => macros@zKdlfZTRHwjtmRUGW9z9-.md} |     0
 ...e.md => makefile@t6rZLH7l8JQm99ax_fEJ9.md} |     0
 .../memory-leakage@6w0WExQ4lGIGgok6Thq0s.md   |     0
 ... => memory-model@mSFwsTYvmg-GwG4_DEIEf.md} |     0
 ...iple-inheritance@WjHpueZDK-d3oDNMVZi9w.md} |     0
 ...> multithreading@OXQUPqxzs1-giAACwl3X1.md} |     0
 ...=> name-mangling@Lt7ss59KZw9Jwqj234jm2.md} |     0
 ...md => namespaces@iIdC7V8sojwyEqK1xMuHn.md} |     0
 ...wdelete-operators@Gld0nRs0sM8kRe8XmYolu.md |     0
 ...est.md => newest@sxbbKtg7kMNbkx7fXhjR9.md} |     0
 ...inja.md => ninja@HkUCD5A_M9bJxJRElkK0x.md} |     0
 ...le--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md} |     0
 ...uget.md => nuget@g0s0F4mLV16eNvMBflN2e.md} |     0
 ...nted-programming@b3-QYKNcW3LYCNOza3Olf.md} |     0
 .../content/opencl@GGZJaYpRENaqloJzt0VtY.md   |     0
 .../content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md   |     0
 ...ator-overloading@llCBeut_uc9IAe2oi4KZ9.md} |     0
 .../orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md   |     0
 ...package-managers@h29eJG1hWHa7vMhSqtfV2.md} |     0
 ...e-specialization@1NYJtbdcdOB4-vIrnq4yX.md} |     0
 ...impl.md => pimpl@MEoWt8NKjPLVTeGgYf3cR.md} |     0
 .../cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md |     0
 ...s-and-references@DWw8NxkLpIpiOSUaZZ1oA.md} |     0
 .../content/protobuf@jpMCIWQko7p3ndezYHL4D.md |     0
 .../content/pybind11@tEkvlJPAkD5fji-MMODL7.md |     0
 .../pytorch-c@88pr5aN7cctZfDVVo-2ns.md        |     0
 .../cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md   |     0
 ...-raii.md => raii@OmHDlLxCnH8RDdu5vx9fl.md} |     0
 .../ranges_v3@et-dXKPYuyVW6eV2K3CM8.md        |     0
 ...md => references@uUzRKa9wGzdUwwmAg3FWr.md} |     0
 ...reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md} |     0
 ...-rtti.md => rtti@r0yD1gfn03wTpEBi6zNsu.md} |     0
 ...-zero-five-three@7sdEzZCIoarzznwO4XcCv.md} |     0
 ...ur-first-program@SEq0D2Zg5WTsIDtd1hW9f.md} |     0
 ...ndex.md => scope@dKCYmxDNZubCVcR5rf8b-.md} |     0
 ...your-environment@Zc_TTzmM36yWsu3GvOy9x.md} |     0
 ...nae.md => sfinae@3C5UfejDX-1Z8ZF6C53xD.md} |     0
 .../shared_ptr@b5jZIZD_U_CPg-_bdndjz.md       |     0
 ...pack.md => spack@3ehBc2sKVlPj7dn4RVZCH.md} |     0
 .../content/spdlog@q64qFxoCrR38RPsN2lC8x.md   |     0
 ...ard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md} |     0
 ...md => standardds@vvE1aUsWbF1OFcmMUHbJa.md} |     0
 ...tic-polymorphism@obZIxRp0eMWdG7gplNIBc.md} |     0
 ...=> static-typing@f1djN0GxoeVPr_0cl6vMq.md} |     0
 ...d => static_cast@_XB2Imyf23-6AOeoNLhYQ.md} |     0
 ...ures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md} |     0
 ...cturing-codebase@Zw2AOTK5uc9BoKEpY7W1C.md} |     0
 ...e-specialization@sObOuccY0PDeGG-9GrFDF.md} |     0
 ....md => templates@-6AOrbuOE7DJCmxlcgCay.md} |     0
 .../tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md       |     0
 ... => type-casting@PiMhw1oP9-NZEa6I9u4lX.md} |     0
 ...d => type-traits@WptReUOwVth3C9-AVmMHF.md} |     0
 ...ined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md} |     0
 ...ebugger-messages@VtPb8-AJKzhTB0QbMtoU4.md} |     0
 .../unique_ptr@k9c5seRkhgm_yHPpiz2X0.md       |     0
 ...riadic-templates@w4EIf58KP-Pq-yc0HlGxc.md} |     0
 ...cpkg.md => vcpkg@PKG5pACLfRS2ogfzBX47_.md} |     0
 .../virtual-methods@hNBErGNiegLsUJn_vgcOR.md  |     0
 .../virtual-tables@s99ImazcwCgAESxZd8ksa.md   |     0
 .../content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md |     0
 ....md => what-is-c@x_28LiDVshqWns_aIBsdx.md} |     0
 ....md => why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md} |     0
 ...dbg.md => windbg@y8VCbGDUco9bzGRfIBD8R.md} |     0
 ...g-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md} |     0
 src/data/roadmaps/cpp/cpp.json                | 21565 ++++------------
 src/data/roadmaps/cpp/cpp.md                  |     3 +-
 src/data/roadmaps/cpp/migration-mapping.json  |   125 +
 src/lib/resource-progress.ts                  |     5 +-
 157 files changed, 5638 insertions(+), 17557 deletions(-)
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md
 delete mode 100644 src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md
 delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md
 delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md
 delete mode 100644 src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md
 rename src/data/roadmaps/cpp/content/{108-exception-handling/100-exceptions/100-access-violations.md => access-violations@y4-P4UNC--rE1vni8HdTn.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/102-algorithms.md => algorithms@whyj6Z4RXFsVQYRfYYn7B.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/103-adl.md => argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md} (100%)
 rename src/data/roadmaps/cpp/content/{102-basic-operations/100-arithmetic-operators.md => arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/100-auto.md => auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md} (100%)
 rename src/data/roadmaps/cpp/content/{102-basic-operations/index.md => basic-operations@kl2JI_Wl47c5r8SYzxvCq.md} (100%)
 rename src/data/roadmaps/cpp/content/{102-basic-operations/103-bitwise.md => bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md
 rename src/data/roadmaps/cpp/content/{116-build-systems/index.md => build-systems@jVXFCo6puMxJ_ifn_uwim.md} (100%)
 rename src/data/roadmaps/cpp/content/{113-standards/104-cpp0x.md => c-0x@PPg0V5EzGBeJsysg1215V.md} (100%)
 rename src/data/roadmaps/cpp/content/{113-standards/100-cpp11-14.md => c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md} (100%)
 rename src/data/roadmaps/cpp/content/{113-standards/101-cpp17.md => c-17@R2-qWGUxsTOeSHRuUzhd2.md} (100%)
 rename src/data/roadmaps/cpp/content/{113-standards/102-cpp20.md => c-20@o3no4a5_iMFzEAGs56-BJ.md} (100%)
 rename src/data/roadmaps/cpp/content/{100-introduction/102-c-vs-cpp.md => c-vs-c@2Ag0t3LPryTF8khHLRfy-.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md
 rename src/data/roadmaps/cpp/content/{116-build-systems/100-cmake.md => cmake@ysnXvSHGBMMozBJyXpHl5.md} (100%)
 rename src/data/roadmaps/cpp/content/{101-setting-up/101-code-editors.md => code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md} (100%)
 rename src/data/roadmaps/cpp/content/{115-compilers/100-stages.md => compiler-stages@DVckzBUMgk_lWThVkLyAT.md} (100%)
 rename src/data/roadmaps/cpp/content/{115-compilers/101-features.md => compilers-and-features@hSG6Aux39X0cXi6ADy2al.md} (100%)
 rename src/data/roadmaps/cpp/content/{115-compilers/index.md => compilers@FTMHsUiE8isD_OVZr62Xc.md} (100%)
 rename src/data/roadmaps/cpp/content/{117-package-managers/102-conan.md => conan@ky_UqizToTZHC_b77qFi2.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/101-const-cast.md => const_cast@5g22glc97siQOcTkHbwan.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/105-ccontainers.md => containers@1pydf-SR0QUfVNuBEyvzc.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/105-copy-swap.md => copy-and-swap@lxAzI42jQdaofzQ5MXebG.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/106-copy-write.md => copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/102-crtp.md => crtp@ttt-yeIi4BPWrgvW324W7.md} (100%)
 rename src/data/roadmaps/cpp/content/{104-data-types/index.md => data-types@MwznA4qfpNlv6sqSNjPZi.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/103-date-time.md => date--time@yGvE6eHKlPMBB6rde0llR.md} (100%)
 rename src/data/roadmaps/cpp/content/{114-debuggers/index.md => debuggers@qmHs6_BzND_xpMmls5YUH.md} (100%)
 rename src/data/roadmaps/cpp/content/{114-debuggers/101-debugger-symbols.md => debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md => diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md => dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md} (100%)
 rename src/data/roadmaps/cpp/content/{104-data-types/101-dynamic-typing/index.md => dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/102-dynamic-cast.md => dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/104-erase-remove.md => erase-remove@YvmjrZSAOmjhVPo05MJqN.md} (100%)
 rename src/data/roadmaps/cpp/content/{108-exception-handling/index.md => exception-handling@B2SGBENzUMl0SAjG4j91V.md} (100%)
 rename src/data/roadmaps/cpp/content/{108-exception-handling/100-exceptions/index.md => exceptions@NJud5SXBAUZ6Sr78kZ7jx.md} (100%)
 rename src/data/roadmaps/cpp/content/{108-exception-handling/101-exit-codes.md => exit-codes@oWygnpwHq2poXQMTTSCpl.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md
 rename src/data/roadmaps/cpp/content/{102-basic-operations/102-loops.md => for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md} (100%)
 rename src/data/roadmaps/cpp/content/{106-structuring-codebase/101-code-splitting/100-forward-declaration.md => forward-declaration@ZHjU60uzJTezADRhDTESG.md} (100%)
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/100-gtest.md
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/101-qt.md
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/102-catch2.md
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md
 delete mode 100644 src/data/roadmaps/cpp/content/frameworks/index.md
 rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/100-full.md => full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md
 rename src/data/roadmaps/cpp/content/{103-functions/index.md => functions@oYi3YOc1GC2Nfp71VOkJt.md} (100%)
 rename src/data/roadmaps/cpp/content/{114-debuggers/103-gdb.md => gdb@BmWsoL9c_Aag5nVlMsKm2.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md
 create mode 100644 src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md
 rename src/data/roadmaps/cpp/content/{106-structuring-codebase/101-code-splitting/index.md => headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/index.md => idioms@fb3bnfKXjSIjPAk4b95lg.md} (100%)
 delete mode 100644 src/data/roadmaps/cpp/content/index.md
 rename src/data/roadmaps/cpp/content/{101-setting-up/100-installing.md => installing-c@0J_ltQEJh2g28OE2ZEYJj.md} (100%)
 rename src/data/roadmaps/cpp/content/{100-introduction/index.md => introduction-to-language@NvODRFR0DLINB0RlPSsvt.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/101-iostream.md => iostream@VeVxZ230xkesQsIDig8zQ.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/100-iterators.md => iterators@Ebu8gzbyyXEeJryeE0SpG.md} (100%)
 rename src/data/roadmaps/cpp/content/{103-functions/100-lambda.md => lambdas@xjiFBVe-VGqCqWfkPVGKf.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/index.md => language-concepts@-6fwJQOfsorgHkoQGp4T3.md} (100%)
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/100-boost.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/101-open-cv.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/102-poco.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/103-protobuf.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/104-grpc.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/105-tensorflow.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/106-pybind11.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/107-spdlog.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/108-opencl.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/109-fmt.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md
 delete mode 100644 src/data/roadmaps/cpp/content/libraries/index.md
 rename src/data/roadmaps/cpp/content/{118-working-with-libs/100-inclusion.md => library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md} (100%)
 rename src/data/roadmaps/cpp/content/{118-working-with-libs/101-licensing.md => licensing@sLVs95EOeHZldoKY0L_dH.md} (100%)
 rename src/data/roadmaps/cpp/content/{105-pointers-and-references/101-memory-model/100-object-lifetime.md => lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md} (100%)
 rename src/data/roadmaps/cpp/content/{102-basic-operations/101-logical-operators.md => logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/105-macros.md => macros@zKdlfZTRHwjtmRUGW9z9-.md} (100%)
 rename src/data/roadmaps/cpp/content/{116-build-systems/101-makefile.md => makefile@t6rZLH7l8JQm99ax_fEJ9.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md
 rename src/data/roadmaps/cpp/content/{105-pointers-and-references/101-memory-model/index.md => memory-model@mSFwsTYvmg-GwG4_DEIEf.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/102-multiple-inheritance/index.md => multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md} (100%)
 rename src/data/roadmaps/cpp/content/{110-stl/104-multithreading.md => multithreading@OXQUPqxzs1-giAACwl3X1.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/104-name-mangling.md => name-mangling@Lt7ss59KZw9Jwqj234jm2.md} (100%)
 rename src/data/roadmaps/cpp/content/{106-structuring-codebase/100-scope/100-namespaces.md => namespaces@iIdC7V8sojwyEqK1xMuHn.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md
 rename src/data/roadmaps/cpp/content/{113-standards/103-newest.md => newest@sxbbKtg7kMNbkx7fXhjR9.md} (100%)
 rename src/data/roadmaps/cpp/content/{116-build-systems/102-ninja.md => ninja@HkUCD5A_M9bJxJRElkK0x.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/103-non-copyable.md => non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md} (100%)
 rename src/data/roadmaps/cpp/content/{117-package-managers/103-nuget.md => nuget@g0s0F4mLV16eNvMBflN2e.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/index.md => object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md
 create mode 100644 src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md
 rename src/data/roadmaps/cpp/content/{103-functions/101-operators.md => operator-overloading@llCBeut_uc9IAe2oi4KZ9.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md
 rename src/data/roadmaps/cpp/content/{117-package-managers/index.md => package-managers@h29eJG1hWHa7vMhSqtfV2.md} (100%)
 rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/101-partial.md => partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md} (100%)
 rename src/data/roadmaps/cpp/content/{112-idioms/101-pimpl.md => pimpl@MEoWt8NKjPLVTeGgYf3cR.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md
 rename src/data/roadmaps/cpp/content/{105-pointers-and-references/index.md => pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md
 create mode 100644 src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md
 create mode 100644 src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md
 create mode 100644 src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md
 rename src/data/roadmaps/cpp/content/{112-idioms/100-raii.md => raii@OmHDlLxCnH8RDdu5vx9fl.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md
 rename src/data/roadmaps/cpp/content/{105-pointers-and-references/100-references.md => references@uUzRKa9wGzdUwwmAg3FWr.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/103-reinterpret-cast.md => reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md} (100%)
 rename src/data/roadmaps/cpp/content/{104-data-types/101-dynamic-typing/100-rtti.md => rtti@r0yD1gfn03wTpEBi6zNsu.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/100-rule-of-zero-five-three.md => rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md} (100%)
 rename src/data/roadmaps/cpp/content/{101-setting-up/102-first-program.md => running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md} (100%)
 rename src/data/roadmaps/cpp/content/{106-structuring-codebase/100-scope/index.md => scope@dKCYmxDNZubCVcR5rf8b-.md} (100%)
 rename src/data/roadmaps/cpp/content/{101-setting-up/index.md => setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md} (100%)
 rename src/data/roadmaps/cpp/content/{111-templates/103-finae.md => sfinae@3C5UfejDX-1Z8ZF6C53xD.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md
 rename src/data/roadmaps/cpp/content/{117-package-managers/101-spack.md => spack@3ehBc2sKVlPj7dn4RVZCH.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md
 rename src/data/roadmaps/cpp/content/{110-stl/index.md => standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md} (100%)
 rename src/data/roadmaps/cpp/content/{113-standards/index.md => standardds@vvE1aUsWbF1OFcmMUHbJa.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/101-oop/100-static-polymorphism/index.md => static-polymorphism@obZIxRp0eMWdG7gplNIBc.md} (100%)
 rename src/data/roadmaps/cpp/content/{104-data-types/100-static-typing.md => static-typing@f1djN0GxoeVPr_0cl6vMq.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/100-static-cast.md => static_cast@_XB2Imyf23-6AOeoNLhYQ.md} (100%)
 rename src/data/roadmaps/cpp/content/{107-structures-and-classes/index.md => structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md} (100%)
 rename src/data/roadmaps/cpp/content/{106-structuring-codebase/index.md => structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md} (100%)
 rename src/data/roadmaps/cpp/content/{111-templates/101-template-specialization/index.md => template-specialization@sObOuccY0PDeGG-9GrFDF.md} (100%)
 rename src/data/roadmaps/cpp/content/{111-templates/index.md => templates@-6AOrbuOE7DJCmxlcgCay.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md
 rename src/data/roadmaps/cpp/content/{109-language-concepts/101-type-casting/index.md => type-casting@PiMhw1oP9-NZEa6I9u4lX.md} (100%)
 rename src/data/roadmaps/cpp/content/{111-templates/102-type-traits.md => type-traits@WptReUOwVth3C9-AVmMHF.md} (100%)
 rename src/data/roadmaps/cpp/content/{109-language-concepts/102-undefined-behavior.md => undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md} (100%)
 rename src/data/roadmaps/cpp/content/{114-debuggers/100-debugger-messages.md => understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md
 rename src/data/roadmaps/cpp/content/{111-templates/100-variadic-templates.md => variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md} (100%)
 rename src/data/roadmaps/cpp/content/{117-package-managers/100-vcpkg.md => vcpkg@PKG5pACLfRS2ogfzBX47_.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md
 create mode 100644 src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md
 create mode 100644 src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md
 rename src/data/roadmaps/cpp/content/{100-introduction/100-what-is-cpp.md => what-is-c@x_28LiDVshqWns_aIBsdx.md} (100%)
 rename src/data/roadmaps/cpp/content/{100-introduction/101-why-cpp.md => why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md} (100%)
 rename src/data/roadmaps/cpp/content/{114-debuggers/102-win-dbg.md => windbg@y8VCbGDUco9bzGRfIBD8R.md} (100%)
 rename src/data/roadmaps/cpp/content/{118-working-with-libs/index.md => working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md} (100%)
 create mode 100644 src/data/roadmaps/cpp/migration-mapping.json

diff --git a/astro.config.mjs b/astro.config.mjs
index 89e8133ef..1993cefe8 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -11,6 +11,14 @@ import react from '@astrojs/react';
 // https://astro.build/config
 export default defineConfig({
   site: 'https://roadmap.sh/',
+  vite: {
+    server: {
+      allowedHosts: [
+        'roadmap.sh',
+        'port3k.kamranahmed.info',
+      ],
+    },
+  },
   markdown: {
     shikiConfig: {
       theme: 'dracula',
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md
deleted file mode 100644
index d810f0f0c..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/100-new-delete-operators.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Raw Pointers and `new` and `delete` operators
-
-Raw pointers in C++ are low-level constructs that directly hold a memory address. They can be used for manually allocating memory, creating dynamic arrays, and passing values efficiently, among other things.
-
-## `new` Operator
-
-The `new` operator is used to allocate memory on the heap. The memory allocated using `new` remains available until you explicitly deallocate it using the corresponding `delete` operator.
-
-Here's an example of using the `new` operator:
-
-```cpp
-int* ptr = new int; // Dynamically allocates an int on the heap
-*ptr = 42; // Assigns the value 42 to the allocated int
-```
-
-## `delete` Operator
-
-The `delete` operator is used to deallocate memory that has been allocated using `new`. After memory is deallocated, it's available to be reallocated for other purposes. Failing to properly deallocate memory can lead to memory leaks.
-
-Here's an example of using the `delete` operator:
-
-```cpp
-int* ptr = new int; // Dynamically allocates an int on the heap
-*ptr = 42; // Assigns the value 42 to the allocated int
-
-delete ptr; // Deallocates the memory assigned to ptr
-```
-
-## `new[]` and `delete[]` Operators
-
-The `new[]` and `delete[]` operators are used for allocating and deallocating memory for an array of objects. The syntax for `new[]` and `delete[]` is very similar to that of `new` and `delete`.
-
-Here's an example of using the `new[]` and `delete[]` operators:
-
-```cpp
-int n = 10;
-int* arr = new int[n]; // Dynamically allocates an array of 10 integers on the heap
-
-// Set some values in the array
-for (int i = 0; i < n; i++) {
-  arr[i] = i;
-}
-
-delete[] arr; // Deallocates the memory assigned to the array
-```
-
-In summary, raw pointers, and `new` and `delete` operators allow manual memory management in C++, providing control over allocation and deallocation. Make sure to always deallocate memory allocated with `new` or `new[]`, to avoid memory leaks in your programs.
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md
deleted file mode 100644
index c14976913..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/101-memory-leakage.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Memory Leakage
-
-Memory leakage occurs when a program allocates memory in the heap but does not release the memory back to the operating system when it is no longer needed. Over time, this leads to exhaustion of available memory, resulting in low system performance or crashes.
-
-In C++, when you use raw pointers, you need to manage the memory allocation and deallocation manually. In many cases, you will use the `new` keyword to allocate memory for an object in the heap and use `delete` keyword to deallocate that memory when it's no longer needed. Forgetting to do this can cause memory leaks.
-
-Here's an example:
-
-```cpp
-void create_memory_leak() {
-    int* ptr = new int[100]; // Allocating memory in the heap for an array of integers
-    // Some code...
-    // Code to deallocate the memory is missing: delete[] ptr;
-} // ptr goes out of scope, memory block allocated is not deallocated, causing a memory leak.
-```
-
-To avoid memory leaks, you should always ensure that memory is deallocated before a pointer goes out of scope or is reassigned. Some ways to achieve this include using the C++ smart pointers (`std::unique_ptr`, `std::shared_ptr`), RAII (Resource Acquisition Is Initialization) techniques, and containers from the C++ standard library that manage memory allocation internally (e.g., `std::vector`, `std::string`).
-
-For example, this code will not have a memory leak:
-
-```cpp
-#include <memory>
-
-void no_memory_leak() {
-    std::shared_ptr<int[]> ptr = std::make_shared<int[]>(100); // Allocating memory in the heap for an array of integers using shared_ptr
-    // Some code...
-} // shared_ptr goes out of scope and it will automatically deallocate the memory block assigned to it.
-```
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md
deleted file mode 100644
index b51d70e7f..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/raw-pointers/index.md
+++ /dev/null
@@ -1 +0,0 @@
-# Raw pointers
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md
deleted file mode 100644
index 2581f6698..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/100-weak-ptr.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# Weak Pointer
-
-A `weak_ptr` is a type of smart pointer in C++ that adds a level of indirection and safety to a raw pointer. It is mainly used to break reference cycles in cases where two objects have shared pointers to each other, or when you need a non-owning reference to an object that is managed by a `shared_ptr`.
-
-A `weak_ptr` does not increase the *ownership* reference count of the object it points to, which is a key difference between `weak_ptr` and `shared_ptr`. The control block associated with the object maintains two counts: one for the number of `shared_ptr`s (ownership count) and another for the number of `weak_ptr`s (weak count). The existence of `weak_ptr`s does not prevent the object from being deleted; the object is destroyed once the last `shared_ptr` that owns it is destroyed or reset, even if `weak_ptr`s are still referencing the object. However, the control block itself is not deallocated until both the ownership count reaches zero and the weak count also reaches zero, allowing `weak_ptr`s to safely detect whether the object has already been deleted.
-
-To use a `weak_ptr`, you must convert it to a `shared_ptr` using the `lock()` function, which tries to create a new `shared_ptr` that shares ownership of the object. If successful, the object's reference count is increased and you can use the returned `shared_ptr` to safely access the object.
-
-Here's an example of using `weak_ptr`:
-
-```cpp
-#include <iostream>
-#include <memory>
-
-class MyClass {
-public:
-    void DoSomething() {
-        std::cout << "Doing something...\n";
-    }
-};
-
-int main() {
-    std::weak_ptr<MyClass> weak;
-
-    {
-        std::shared_ptr<MyClass> shared = std::make_shared<MyClass>();
-        weak = shared;
-
-        if (auto sharedFromWeak = weak.lock()) {
-            sharedFromWeak->DoSomething(); // Safely use the object
-            std::cout << "Shared uses count: " << sharedFromWeak.use_count() << '\n'; // 2
-        }
-    }
-
-    // shared goes out of scope and the MyClass object is destroyed
-
-    if (auto sharedFromWeak = weak.lock()) {
-        // This block will not be executed because the object is destroyed
-    }
-    else {
-        std::cout << "Object has been destroyed\n";
-    }
-
-    return 0;
-}
-```
-
-In this example, we create a `shared_ptr` named `shared` that manages a `MyClass` object. By assigning it to a `weak_ptr` named `weak`, we store a non-owning reference to the object. Inside the inner scope, we create a new `shared_ptr` named `sharedFromWeak` using `weak.lock()` to safely use the object. After the inner scope, the `MyClass` object is destroyed since `shared` goes out of scope, and any further attempt to create a `shared_ptr` from `weak` will fail as the object is already destroyed.
-
-Learn more from the following resources:
-
-- [@article@CPP Reference](https://en.cppreference.com/w/cpp/memory/weak_ptr)
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md
deleted file mode 100644
index 7f9962a83..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/101-shared-ptr.md
+++ /dev/null
@@ -1,50 +0,0 @@
-# Shared Pointer
-
-A `shared_ptr` is a type of smart pointer in C++ that allows multiple pointers to share ownership of a dynamically allocated object. The object will be automatically deallocated only when the last `shared_ptr` that points to it is destroyed.
-
-When using a `shared_ptr`, the reference counter is automatically incremented every time a new pointer is created, and decremented when each pointer goes out of scope. Once the reference counter reaches zero, the system will clean up the memory.
-
-## Code Example
-
-Here's an example of how to use `shared_ptr`:
-
-```cpp
-#include <iostream>
-#include <memory>
-
-class MyClass {
-public:
-    MyClass() { std::cout << "Constructor is called." << std::endl; }
-    ~MyClass() { std::cout << "Destructor is called." << std::endl; }
-};
-
-int main() {
-    // create a shared pointer to manage the MyClass object
-    std::shared_ptr<MyClass> ptr1(new MyClass());
-    
-    {
-        // create another shared pointer and initialize it with the previously created pointer
-        std::shared_ptr<MyClass> ptr2 = ptr1;
-
-        std::cout << "Inside the inner scope." << std::endl;
-        // both pointers share the same object, and the reference counter has been increased to 2
-    }
-
-    std::cout << "Outside the inner scope." << std::endl;
-    // leaving the inner scope will destroy ptr2, and the reference counter is decremented to 1
-    
-    // the main function returns, ptr1 goes out of scope, and the reference counter becomes 0
-    // this causes the MyClass object to be deleted and the destructor is called
-}
-```
-
-Output:
-
-```
-Constructor is called.
-Inside the inner scope.
-Outside the inner scope.
-Destructor is called.
-```
-
-In this example, `ptr1` and `ptr2` share ownership of the same object. The object is only destroyed when both pointers go out of scope and the reference counter becomes zero.
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md
deleted file mode 100644
index 709f19c26..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/102-uniqe-ptr.md
+++ /dev/null
@@ -1,66 +0,0 @@
-# Unique Pointer (`unique_ptr`)
-
-`std::unique_ptr` is a smart pointer provided by the C++ Standard Library. It is a template class that is used for managing single objects or arrays.
-
-`unique_ptr` works on the concept of *exclusive ownership* - meaning only one `unique_ptr` is allowed to own an object at a time. This ownership can be transferred or moved, but it cannot be shared or copied.
-
-This concept helps to prevent issues like dangling pointers, reduce memory leaks, and eliminates the need for manual memory management. When the `unique_ptr` goes out of scope, it automatically deletes the object it owns.
-
-Let's take a look at some basic examples of using `unique_ptr`:
-
-## Creating a unique_ptr
-
-```cpp
-#include <iostream>
-#include <memory>
-
-int main() {
-    std::unique_ptr<int> p1(new int(5)); // Initialize with pointer to a new integer
-    std::unique_ptr<int> p2 = std::make_unique<int>(10); // Preferred method (C++14 onwards)
-
-    std::cout << *p1 << ", " << *p2 << std::endl;
-    return 0;
-}
-```
-
-## Transferring Ownership
-
-```cpp
-#include <iostream>
-#include <memory>
-
-int main() {
-    std::unique_ptr<int> p1(new int(5));
-
-    std::unique_ptr<int> p2 = std::move(p1); // Ownership is transferred from p1 to p2
-
-    if (p1) {
-        std::cout << "p1 owns the object" << std::endl;
-    } else if (p2) {
-        std::cout << "p2 owns the object" << std::endl;
-    }
-
-    return 0;
-}
-```
-
-## Using unique_ptr with Custom Deleters
-
-```cpp
-#include <iostream>
-#include <memory>
-
-struct MyDeleter {
-    void operator()(int* ptr) {
-        std::cout << "Custom Deleter: Deleting pointer" << std::endl;
-        delete ptr;
-    }
-};
-
-int main() {
-    std::unique_ptr<int, MyDeleter> p1(new int(5), MyDeleter());
-    return 0; // Custom Deleter will be called when p1 goes out of scope
-}
-```
-
-Remember that since unique_ptr has exclusive ownership, you cannot use it when you need shared access to an object. For such cases, you can use `std::shared_ptr`.
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md b/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md
deleted file mode 100644
index 13048aff1..000000000
--- a/src/data/roadmaps/cpp/content/105-pointers-and-references/smart-pointers/index.md
+++ /dev/null
@@ -1 +0,0 @@
-# Smart pointers
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md
deleted file mode 100644
index 8fdbf507a..000000000
--- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/overloading-functions.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Function Overloading
-
-Function overloading is a type of static polymorphism in C++ where multiple functions with the same name but different sets of parameters are defined in the same scope. This allows you to use the same function name for multiple tasks by providing different arguments while calling the function. The appropriate function to call is determined during compile-time based on the number and types of the arguments passed.
-
-To overload a function, simply define another function with the same name but a different set of parameters. The compiler will automatically choose the correct function to call based on the provided arguments.
-
-## Examples
-
-Here's an example illustrating function overloading:
-
-```cpp
-#include <iostream>
-
-void print(int num) {
-    std::cout << "Printing int: " << num << std::endl;
-}
-
-void print(double num) {
-    std::cout << "Printing double: " << num << std::endl;
-}
-
-void print(char const *str) {
-    std::cout << "Printing string: " << str << std::endl;
-}
-
-int main() {
-    print(5);
-    print(3.14);
-    print("Hello, world!");
-
-    return 0;
-}
-```
-
-In this example, three overloaded functions named `print` are defined. They each take a different type of argument: `int`, `double`, and `char const *`. When calling `print()` with different arguments like `5`, `3.14`, or `"Hello, world!"`, the appropriate function is chosen based on the type of the provided argument.
-
-The output of this program would be:
-
-```
-Printing int: 5
-Printing double: 3.14
-Printing string: Hello, world!
-```
-
-Keep in mind that the number of parameters and their types should be different for two functions to be overloaded.
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md
deleted file mode 100644
index 372952d81..000000000
--- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-methods.md
+++ /dev/null
@@ -1,65 +0,0 @@
-# Virtual Methods
-
-Virtual methods are a key aspect of dynamic polymorphism in C++. They allow subclass methods to override the methods of their base class, so the appropriate method is called depending on the actual type of an object at runtime.
-
-To declare a method as virtual, simply use the `virtual` keyword in the method's declaration in the base class. This tells the compiler that the method should be treated as a virtual method, allowing it to be overridden by derived classes.
-
-## Code Example
-
-Here's an example demonstrating virtual methods:
-
-```cpp
-#include <iostream>
-
-// Base class
-class Shape {
-public:
-    virtual double area() const {
-        return 0;
-    }
-};
-
-// Derived class
-class Circle : public Shape {
-public:
-    Circle(double r) : radius(r) {}
-
-    // Override the base class method
-    double area() const override {
-        return 3.14 * radius * radius;
-    }
-
-private:
-    double radius;
-};
-
-// Derived class
-class Rectangle : public Shape {
-public:
-    Rectangle(double w, double h) : width(w), height(h) {}
-
-    // Override the base class method
-    double area() const override {
-        return width * height;
-    }
-
-private:
-    double width;
-    double height;
-};
-
-int main() {
-    Circle c(5);
-    Rectangle r(4, 6);
-
-    Shape* shape = &c;
-    std::cout << "Circle's area: " << shape->area() << std::endl;
-
-    shape = &r;
-    std::cout << "Rectangle's area: " << shape->area() << std::endl;
-
-    return 0;
-}
-```
-
-In this example, we define a base class `Shape` that has a virtual method `area`. This method is then overridden by the derived classes `Circle` and `Rectangle`. By using a virtual method and a base class pointer to the derived objects, we can invoke the appropriate `area` method based on the actual object type at runtime.
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md b/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md
deleted file mode 100644
index b89591e63..000000000
--- a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/virtual-tables.md
+++ /dev/null
@@ -1,51 +0,0 @@
-# Virtual Tables
-
-Virtual Tables (or Vtable) are a mechanism used by C++ compilers to support dynamic polymorphism. In dynamic polymorphism, the appropriate function is called at runtime, depending on the actual object type.
-
-When a class contains a virtual function, the compiler creates a virtual table for that class. This table contains function pointers to the virtual functions defined in the class. Each object of that class has a pointer to its virtual table (_vptr_, virtual pointer), which is automatically initialized by the compiler during object construction.
-
-## Example
-
-Let's consider the following example:
-
-```cpp
-class Base {
-public:
-    virtual void function1() {
-        std::cout << "Base::function1" << std::endl;
-    }
-
-    virtual void function2() {
-        std::cout << "Base::function2" << std::endl;
-    }
-};
-
-class Derived : public Base {
-public:
-    void function1() override {
-        std::cout << "Derived::function1" << std::endl;
-    }
-
-    void function3() {
-        std::cout << "Derived::function3" << std::endl;
-    }
-};
-
-int main() {
-    Base* obj = new Derived(); // create a Derived object and assign a pointer of type Base*
-    obj->function1(); // calls Derived::function1, due to dynamic polymorphism
-    obj->function2(); // calls Base::function2
-
-    delete obj;
-    return 0;
-}
-```
-
-In this example, when a `Derived` object is created, the compiler generates a Vtable for `Derived` class, containing pointers to its virtual functions:
-
-- `Derived::function1` (overridden from `Base`)
-- `Base::function2` (inherits from Base)
-
-The `_vptr_` pointer in the `Derived` object points to this Vtable. When the `function1` is called on the `Base` pointer pointing to the `Derived` object, the function pointer in the Vtable is used to call the correct function (in this case, `Derived::function1`). Similarly, the call to `function2` calls `Base::function2`, since it's the function pointer stored in the Vtable for `Derived` class.
-
-Note that `function3` is not part of the Vtable, as it is not a virtual function.
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/100-access-violations.md b/src/data/roadmaps/cpp/content/access-violations@y4-P4UNC--rE1vni8HdTn.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/100-access-violations.md
rename to src/data/roadmaps/cpp/content/access-violations@y4-P4UNC--rE1vni8HdTn.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/102-algorithms.md b/src/data/roadmaps/cpp/content/algorithms@whyj6Z4RXFsVQYRfYYn7B.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/102-algorithms.md
rename to src/data/roadmaps/cpp/content/algorithms@whyj6Z4RXFsVQYRfYYn7B.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/103-adl.md b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/103-adl.md
rename to src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md
diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/100-arithmetic-operators.md b/src/data/roadmaps/cpp/content/arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/102-basic-operations/100-arithmetic-operators.md
rename to src/data/roadmaps/cpp/content/arithmetic-operators@8aOSpZLWwZv_BEYiurhyR.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/100-auto.md b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/100-auto.md
rename to src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md
diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/index.md b/src/data/roadmaps/cpp/content/basic-operations@kl2JI_Wl47c5r8SYzxvCq.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/102-basic-operations/index.md
rename to src/data/roadmaps/cpp/content/basic-operations@kl2JI_Wl47c5r8SYzxvCq.md
diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md b/src/data/roadmaps/cpp/content/bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/102-basic-operations/103-bitwise.md
rename to src/data/roadmaps/cpp/content/bitwise-operators@zE4iPSq2KsrDSByQ0sGK_.md
diff --git a/src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md b/src/data/roadmaps/cpp/content/boost@1d7h5P1Q0RVHryKPVogQy.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/116-build-systems/index.md b/src/data/roadmaps/cpp/content/build-systems@jVXFCo6puMxJ_ifn_uwim.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/116-build-systems/index.md
rename to src/data/roadmaps/cpp/content/build-systems@jVXFCo6puMxJ_ifn_uwim.md
diff --git a/src/data/roadmaps/cpp/content/113-standards/104-cpp0x.md b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/104-cpp0x.md
rename to src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md
diff --git a/src/data/roadmaps/cpp/content/113-standards/100-cpp11-14.md b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/100-cpp11-14.md
rename to src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md
diff --git a/src/data/roadmaps/cpp/content/113-standards/101-cpp17.md b/src/data/roadmaps/cpp/content/c-17@R2-qWGUxsTOeSHRuUzhd2.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/101-cpp17.md
rename to src/data/roadmaps/cpp/content/c-17@R2-qWGUxsTOeSHRuUzhd2.md
diff --git a/src/data/roadmaps/cpp/content/113-standards/102-cpp20.md b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/102-cpp20.md
rename to src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md
diff --git a/src/data/roadmaps/cpp/content/100-introduction/102-c-vs-cpp.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/100-introduction/102-c-vs-cpp.md
rename to src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
diff --git a/src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md b/src/data/roadmaps/cpp/content/catch2@s13jQuaC6gw0Lab3Cbyy6.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/116-build-systems/100-cmake.md b/src/data/roadmaps/cpp/content/cmake@ysnXvSHGBMMozBJyXpHl5.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/116-build-systems/100-cmake.md
rename to src/data/roadmaps/cpp/content/cmake@ysnXvSHGBMMozBJyXpHl5.md
diff --git a/src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md b/src/data/roadmaps/cpp/content/code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/101-setting-up/101-code-editors.md
rename to src/data/roadmaps/cpp/content/code-editors--ides@ew0AfyadpXPRO0ZY3Z19k.md
diff --git a/src/data/roadmaps/cpp/content/115-compilers/100-stages.md b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/115-compilers/100-stages.md
rename to src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md
diff --git a/src/data/roadmaps/cpp/content/115-compilers/101-features.md b/src/data/roadmaps/cpp/content/compilers-and-features@hSG6Aux39X0cXi6ADy2al.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/115-compilers/101-features.md
rename to src/data/roadmaps/cpp/content/compilers-and-features@hSG6Aux39X0cXi6ADy2al.md
diff --git a/src/data/roadmaps/cpp/content/115-compilers/index.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/115-compilers/index.md
rename to src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
diff --git a/src/data/roadmaps/cpp/content/117-package-managers/102-conan.md b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/117-package-managers/102-conan.md
rename to src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/101-const-cast.md b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/101-const-cast.md
rename to src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/105-ccontainers.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/105-ccontainers.md
rename to src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/105-copy-swap.md b/src/data/roadmaps/cpp/content/copy-and-swap@lxAzI42jQdaofzQ5MXebG.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/105-copy-swap.md
rename to src/data/roadmaps/cpp/content/copy-and-swap@lxAzI42jQdaofzQ5MXebG.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/106-copy-write.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/106-copy-write.md
rename to src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/102-crtp.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/102-crtp.md
rename to src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
diff --git a/src/data/roadmaps/cpp/content/104-data-types/index.md b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/104-data-types/index.md
rename to src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/103-date-time.md b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/103-date-time.md
rename to src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md
diff --git a/src/data/roadmaps/cpp/content/114-debuggers/index.md b/src/data/roadmaps/cpp/content/debuggers@qmHs6_BzND_xpMmls5YUH.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/114-debuggers/index.md
rename to src/data/roadmaps/cpp/content/debuggers@qmHs6_BzND_xpMmls5YUH.md
diff --git a/src/data/roadmaps/cpp/content/114-debuggers/101-debugger-symbols.md b/src/data/roadmaps/cpp/content/debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/114-debuggers/101-debugger-symbols.md
rename to src/data/roadmaps/cpp/content/debugging-symbols@sR_FxGZHoMCV9Iv7z2_SX.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/100-diamond-inheritance.md
rename to src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/101-dynamic-polymorphism/index.md
rename to src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
diff --git a/src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/index.md b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/index.md
rename to src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/102-dynamic-cast.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/102-dynamic-cast.md
rename to src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/104-erase-remove.md b/src/data/roadmaps/cpp/content/erase-remove@YvmjrZSAOmjhVPo05MJqN.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/104-erase-remove.md
rename to src/data/roadmaps/cpp/content/erase-remove@YvmjrZSAOmjhVPo05MJqN.md
diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/index.md b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/108-exception-handling/index.md
rename to src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md
diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/index.md b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/108-exception-handling/100-exceptions/index.md
rename to src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md
diff --git a/src/data/roadmaps/cpp/content/108-exception-handling/101-exit-codes.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/108-exception-handling/101-exit-codes.md
rename to src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
diff --git a/src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md b/src/data/roadmaps/cpp/content/fmt@1CqQgmHDeo1HlPdpUJS7H.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/102-basic-operations/102-loops.md
rename to src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md
diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/100-forward-declaration.md b/src/data/roadmaps/cpp/content/forward-declaration@ZHjU60uzJTezADRhDTESG.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/100-forward-declaration.md
rename to src/data/roadmaps/cpp/content/forward-declaration@ZHjU60uzJTezADRhDTESG.md
diff --git a/src/data/roadmaps/cpp/content/frameworks/100-gtest.md b/src/data/roadmaps/cpp/content/frameworks/100-gtest.md
deleted file mode 100644
index ceb766e8f..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/100-gtest.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Google Test (gtest)
-
-Google Test, also known as gtest or googletest, is a C++ testing framework developed by Google. It provides a user-friendly API for writing test cases and is designed for use in a range of applications, from simple unit tests to complex system-level tests. 
-
-## Getting Started with Google Test
-
-To use Google Test in your project, follow these steps:
-
-- Download the source code from the [GoogleTest GitHub repository](https://github.com/google/googletest).
-- Build and install Google Test on your system. Instructions for various platforms can be found in the [README](https://github.com/google/googletest/blob/main/googletest/README.md) file.
-- Include the necessary headers and link against the Google Test library in your project.
-
-## Writing a Test with Google Test
-
-Here's an example of how to write a simple test using Google Test:
-
-- **Include the necessary headers**
-   ```cpp
-   #include "gtest/gtest.h"
-   ```
-
-- **Write the functions you want to test**
-
-   Suppose we have a simple function to test:
-   ```cpp
-   int add(int a, int b) {
-      return a + b;
-   }
-   ```
-
-- **Write the test cases**
-
-   To create a test case, use the `TEST()` macro, which takes two arguments: the test suite name and the test case name.
-
-   ```cpp
-   // Test the 'add' function.
-   TEST(AdditionTest, PositiveNumbers) {
-      EXPECT_EQ(3, add(1, 2));
-      EXPECT_EQ(5, add(2, 3));
-   }
-
-   TEST(AdditionTest, NegativeNumbers) {
-      EXPECT_EQ(-3, add(-1, -2));
-      EXPECT_EQ(-5, add(-2, -3));
-   }
-   ```
-
-- **Write a `main()` function**
-
-   In order to run the tests, include a `main()` function that initializes Google Test and runs the tests.
-
-   ```cpp
-   int main(int argc, char **argv) {
-      ::testing::InitGoogleTest(&argc, argv);
-      return RUN_ALL_TESTS();
-   }
-   ```
-
-- **Compile and run the tests**
-
-   Compile your test program with the Google Test library and run the test executable.
-
-## More Features
-
-Google Test offers a wide range of features to make testing easier, such as:
-
-- **Test Fixtures**: Test fixtures allow you to reuse the same set of objects for multiple tests. You can define a test fixture by creating a class that inherits from `::testing::Test` and writing setup and teardown methods.
-
-- **Assertions**: Google Test provides a variety of assertion macros to help you verify your code's behavior. Some common ones include `EXPECT_EQ`, `EXPECT_TRUE`, `EXPECT_FALSE`, `ASSERT_EQ`, `ASSERT_TRUE`, and `ASSERT_FALSE`.
-
-- **Parameterized Tests**: Google Test supports parameterized tests, allowing you to run the same test with different inputs easily.
-
-- **Death Tests**: Google Test allows you to write tests that verify if your code terminates correctly or with the expected error message.
-
-For more information about Google Test and its features, refer to the [official documentation](https://github.com/google/googletest/blob/main/docs/primer.md).
diff --git a/src/data/roadmaps/cpp/content/frameworks/101-qt.md b/src/data/roadmaps/cpp/content/frameworks/101-qt.md
deleted file mode 100644
index bdf74781e..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/101-qt.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Qt Framework
-
-Qt is an open-source, cross-platform framework for creating high-performance applications with interactive user interfaces. It is mainly used for developing GUI applications but can also be used for creating non-GUI applications like console tools and servers.
-
-Qt provides a wide range of C++ libraries and seamless integration with popular IDEs, making it easier for developers to create feature-rich applications. It offers a comprehensive development environment, including tools for designing, coding, debugging, and profiling applications.
-
-## Key Features
-
-- **Cross-platform**: Qt can create applications that run on different platforms (e.g., Windows, macOS, Linux, Android, iOS) without any platform-specific code.
-- **Modular Libraries**: Qt consists of several modular libraries, including QtCore (core non-GUI functionality), QtGui (GUI-related classes), QtWidgets (GUI widgets), and QtNetwork (networking support).
-- **Signals and Slots**: Qt provides a unique mechanism to handle events called "signals and slots", which allows safe and flexible inter-object communication.
-- **OpenGL Integration**: Qt supports rendering 2D and 3D graphics using OpenGL, making it suitable for game development and other graphical applications.
-
-## Code Example
-
-Here's a simple example of a "Hello, World!" application using Qt:
-
-```cpp
-#include <QApplication>
-#include <QLabel>
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    QLabel label("Hello, World!");
-    label.show();
-
-    return app.exec();
-}
-```
-
-In this example, we include the necessary header files, create QApplication and QLabel objects, display the label with a "Hello, World!" message, and execute the application.
-
-To compile and run this example, you need to install the Qt library and configure your development environment to use it.
-
-For more information and tutorials about Qt, you can refer to the [official Qt documentation](https://doc.qt.io/qt-5/index.html).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/frameworks/102-catch2.md b/src/data/roadmaps/cpp/content/frameworks/102-catch2.md
deleted file mode 100644
index f94d5f1f6..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/102-catch2.md
+++ /dev/null
@@ -1,96 +0,0 @@
-# Catch2
-
-Catch2 is a modern, C++-native, test framework for unit tests, TDD, and BDD. It is a single-header library, meaning you only need to include one header file (`catch.hpp`) to start using it. Catch2 is fast, easy to use, and supports various test styles.
-
-## Features
-
-- **Single-header:** Just `#include "catch.hpp"` and start writing tests.
-- **Test cases:** Declare test cases using the `TEST_CASE` macro.
-- **Sections:** Divide test cases into sections using `SECTION` macro.
-- **BDD:** Behavior-Driven Development style supported with `SCENARIO`, `GIVEN`, `WHEN`, `THEN`.
-- **Matchers:** Use rich built-in matchers for more expressive assertions.
-- **Test discovery:** Catch2 automatically discovers your test cases and sections.
-
-## Code examples
-
-## Basic test case
-
-```cpp
-#define CATCH_CONFIG_MAIN  // Tells Catch to provide a main() function
-#include "catch.hpp"
-
-int add(int a, int b) {
-    return a + b;
-}
-
-TEST_CASE("Addition") {
-    REQUIRE(add(2, 3) == 5);
-}
-```
-
-## Sections
-
-```cpp
-TEST_CASE("Sections example") {
-    int a = 1;
-
-    SECTION("incrementing a") {
-        a++;
-        REQUIRE(a == 2);
-    }
-
-    SECTION("decrementing a") {
-        a--;
-        REQUIRE(a == 0);
-    }
-}
-```
-
-## BDD style
-
-```cpp
-SCENARIO("vector can be sized and resized", "[vector]") {
-    std::vector<int> v;
-
-    GIVEN("A vector with some items") {
-        v.push_back(1);
-        v.push_back(2);
-        v.push_back(3);
-
-        REQUIRE(v.size() == 3);
-
-        WHEN("the size is increased") {
-            v.resize(5);
-
-            THEN("the size and contents change") {
-                REQUIRE(v.size() == 5);
-                REQUIRE(v[3] == 0);
-                REQUIRE(v[4] == 0);
-            }
-        }
-        WHEN("the size is reduced") {
-            v.resize(2);
-
-            THEN("the size changes but not the contents") {
-                REQUIRE(v.size() == 2);
-                REQUIRE(v[0] == 1);
-                REQUIRE(v[1] == 2);
-            }
-        }
-    }
-}
-```
-
-## Matchers
-
-```cpp
-TEST_CASE("Matchers example") {
-    std::string str = "Hello, world!";
-
-    CHECK_THAT(str, Catch::Matchers::StartsWith("Hello"));
-    CHECK_THAT(str, Catch::Matchers::EndsWith("world!"));
-    CHECK_THAT(str, Catch::Matchers::Contains("lo, wo"));
-}
-```
-
-For more information, visit the [Catch2 GitHub repository](https://github.com/catchorg/Catch2).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md b/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md
deleted file mode 100644
index d498b54f0..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/103-orbit-profiler.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Orbit Profiler
-
-Orbit Profiler is a performance profiler for C++ applications. It is designed to provide developers with real-time feedback on their application's performance and help them identify performance bottlenecks. It supports both Windows and Linux platforms, profiling both local and remote processes.
-
-**Major features of Orbit Profiler:**
-
-- Sampling-based profiling
-- Instrumentation-based profiling
-- Callstacks collection
-- Frame-based measurements using scopes macros
-
-## Usage
-
-- **Include OrbitProfiler.h**: First, you need to include the `OrbitProfiler.h` header file in your project:
-
-   ```cpp
-   #include "OrbitProfiler.h"
-   ```
-
-- **Starting and Stopping the profiler**: Use `ORBET_START` and `ORBIT_STOP` to start and stop the profiler.
-
-   ```cpp
-   ORBIT_START();
-   // Your application code here
-   ORBIT_STOP();
-   ```
-
-- **Instrumenting scopes**: Use the `ORBET_SCOPE` macro to annotate the scope of the function you want to measure:
-
-   ```cpp
-   void ExampleFunction() {
-     ORBIT_SCOPE("Example Function");
-     // Function content here
-   }
-   ```
-
-- **Visualizing the captured data**: Orbit Profiler provides a **Session View** that displays the captured data and allows you to navigate through the timeline, analyze data, and identify performance bottlenecks.
-
-## Example
-
-For demonstration purposes, consider the following example of a simple C++ application:
-
-```cpp
-#include "OrbitProfiler.h"
-
-void FunctionA() {
-  ORBIT_SCOPE("Function A");
-  // Function A code here
-}
-
-void FunctionB() {
-  ORBIT_SCOPE("Function B");
-  // Function B code here
-}
-
-int main() {
-  ORBIT_START();
-
-  FunctionA();
-  FunctionB();
-
-  ORBIT_STOP();
-  return 0;
-}
-```
-
-By using Orbit Profiler, we are able to pinpoint performance issues in FunctionA and FunctionB and optimize our application accordingly.
-
-For more information, refer to the [official Orbit Profiler GitHub repository](https://github.com/google/orbit).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md b/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md
deleted file mode 100644
index 88a71f34d..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/104-pytorch-cpp.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# PyTorch C++
-
-PyTorch C++ is the C++ API (Application Programming Interface) for PyTorch. It is also known as LibTorch, which is a library that provides almost all the functionality of PyTorch accessible through C++ language. The main goal of providing a C++ API is to enable high-performance integration with other deep learning platforms and enable seamless operation in enterprise and production-level systems.
-
-## Installation
-
-To use the PyTorch C++ API, you need to install the LibTorch distribution. Follow the instructions on the [official PyTorch C++ API page](https://pytorch.org/cppdocs/installing.html) to install the library based on your platform and requirements.
-
-## Example: Tensors
-
-```cpp
-#include <iostream>
-#include <torch/torch.h>
-
-int main() {
-  // Create a 3x3 matrix with zeros.
-  torch::Tensor a = torch::zeros({3, 3});
-  std::cout << a << std::endl;
-
-  // Create a 2x2 matrix with ones and convert to float.
-  torch::Tensor b = torch::ones({2, 2}).to(torch::kFloat);
-  std::cout << b << std::endl;
-
-  // Create a random tensor size 2x2 and specify its type.
-  torch::Tensor c = torch::randint(0, 10, {2, 2}, torch::kInt);
-  std::cout << c << std::endl;
-
-  // Perform element-wise addition.
-  auto sum = b + c.to(torch::kFloat);
-  std::cout << sum << std::endl;
-}
-```
-
-## Example: Creating a Custom Module
-
-```cpp
-#include <iostream>
-#include <torch/torch.h>
-
-// Define a custom module.
-struct Net : torch::nn::Module {
-  Net() {
-    fc1 = register_module("fc1", torch::nn::Linear(784, 64));
-    fc2 = register_module("fc2", torch::nn::Linear(64, 10));
-  }
-
-  torch::Tensor forward(torch::Tensor x) {
-    x = x.view({-1, 784});
-    x = torch::relu(fc1->forward(x));
-    x = torch::log_softmax(fc2->forward(x), 1);
-    return x;
-  }
-
-  torch::nn::Linear fc1{nullptr};
-  torch::nn::Linear fc2{nullptr};
-};
-
-int main() {
-  // Create an instance of the custom module.
-  Net net;
-
-  // Use the custom module.
-  torch::Tensor input = torch::randn({2, 1, 28, 28});
-  torch::Tensor output = net.forward(input);
-  std::cout << output << std::endl;
-
-  return 0;
-}
-```
-
-In these examples, we demonstrated how to use various tensor operations and how to create a custom neural network module with PyTorch C++. For more detailed information and tutorials, visit the [official PyTorch C++ documentation](https://pytorch.org/cppdocs/).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/frameworks/index.md b/src/data/roadmaps/cpp/content/frameworks/index.md
deleted file mode 100644
index c3e3997cf..000000000
--- a/src/data/roadmaps/cpp/content/frameworks/index.md
+++ /dev/null
@@ -1 +0,0 @@
-# Frameworks
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/100-full.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/100-full.md
rename to src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
diff --git a/src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md b/src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/103-functions/index.md b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/103-functions/index.md
rename to src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md
diff --git a/src/data/roadmaps/cpp/content/114-debuggers/103-gdb.md b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/114-debuggers/103-gdb.md
rename to src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md
diff --git a/src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md b/src/data/roadmaps/cpp/content/grpc@621J9W4xCofumNZGo4TZT.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md b/src/data/roadmaps/cpp/content/gtest--gmock@MrAM-viRaF8DSxB6sVdD9.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/index.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/106-structuring-codebase/101-code-splitting/index.md
rename to src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/index.md b/src/data/roadmaps/cpp/content/idioms@fb3bnfKXjSIjPAk4b95lg.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/index.md
rename to src/data/roadmaps/cpp/content/idioms@fb3bnfKXjSIjPAk4b95lg.md
diff --git a/src/data/roadmaps/cpp/content/index.md b/src/data/roadmaps/cpp/content/index.md
deleted file mode 100644
index 4e768b56d..000000000
--- a/src/data/roadmaps/cpp/content/index.md
+++ /dev/null
@@ -1 +0,0 @@
-# 
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/101-setting-up/100-installing.md b/src/data/roadmaps/cpp/content/installing-c@0J_ltQEJh2g28OE2ZEYJj.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/101-setting-up/100-installing.md
rename to src/data/roadmaps/cpp/content/installing-c@0J_ltQEJh2g28OE2ZEYJj.md
diff --git a/src/data/roadmaps/cpp/content/100-introduction/index.md b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/100-introduction/index.md
rename to src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/101-iostream.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/101-iostream.md
rename to src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/100-iterators.md b/src/data/roadmaps/cpp/content/iterators@Ebu8gzbyyXEeJryeE0SpG.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/100-iterators.md
rename to src/data/roadmaps/cpp/content/iterators@Ebu8gzbyyXEeJryeE0SpG.md
diff --git a/src/data/roadmaps/cpp/content/103-functions/100-lambda.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/103-functions/100-lambda.md
rename to src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/index.md b/src/data/roadmaps/cpp/content/language-concepts@-6fwJQOfsorgHkoQGp4T3.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/index.md
rename to src/data/roadmaps/cpp/content/language-concepts@-6fwJQOfsorgHkoQGp4T3.md
diff --git a/src/data/roadmaps/cpp/content/libraries/100-boost.md b/src/data/roadmaps/cpp/content/libraries/100-boost.md
deleted file mode 100644
index bd0d66fa4..000000000
--- a/src/data/roadmaps/cpp/content/libraries/100-boost.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# Boost C++ Libraries
-
-Boost is a collection of high-quality and widely-used C++ libraries that are designed to help developers write efficient and portable code. They are modular and can be included in your projects as needed. Boost libraries provide various functionalities, including support for parallelism, multithreading, memory management, string manipulation, and advanced data structures.
-
-## Notable Components
-
-Here's a list of some popular Boost libraries:
-
-- **Boost.Asio**: Provides network and low-level I/O services.
-- **Boost.Bimap**: A bidirectional map data structure.
-- **Boost.Filesystem**: Offers portable file system operations.
-- **Boost.Graph**: Implements various graph algorithms and data structures.
-- **Boost.Multithreading**: Offers multithreading, synchronization, and thread management tools.
-
-## Usage
-
-- First, download and install the Boost libraries according to the [documentation](https://www.boost.org/doc/libs/1_76_0/more/getting_started/index.html).
-- After installation, include necessary headers in your C++ code and start using Boost facilities.
-
-Here's an example using `boost::filesystem` (*NOTE: Boost.Filesystem is now part of the C++17 standard library*):
-
-```cpp
-#include <iostream>
-#include <boost/filesystem.hpp>
-
-int main() {
-    boost::filesystem::path path("directory_path");
-  
-    if (boost::filesystem::exists(path)) {
-        std::cout << "Path: " << path << " exists!" << std::endl;
-      
-        if (boost::filesystem::is_directory(path)) {
-            std::cout << "Path: " << path << " is a directory." << std::endl;
-        } else if (boost::filesystem::is_regular_file(path)) {
-            std::cout << "Path: " << path << " is a regular file." << std::endl;
-        }
-    } else {
-        std::cout << "Path: " << path << " does not exist!" << std::endl;
-    }
-
-    return 0;
-}
-```
-
-For a more detailed guide, refer to the [official Boost documentation](https://www.boost.org/doc/libs/).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/101-open-cv.md b/src/data/roadmaps/cpp/content/libraries/101-open-cv.md
deleted file mode 100644
index e31bfa268..000000000
--- a/src/data/roadmaps/cpp/content/libraries/101-open-cv.md
+++ /dev/null
@@ -1,57 +0,0 @@
-# OpenCV
-
-**OpenCV (Open Source Computer Vision Library)** is an open-source computer vision and machine learning software library. It was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in commercial products. OpenCV contains over 2,500 optimized algorithms for real-time computer vision and is actively used by a large community of programmers, researchers, and industries worldwide.
-
-The library has interfaces for C++, Python, Java, and MATLAB/Octave, and is widely used in various computer vision fields, such as:
-
-- 2D and 3D image processing
-- Facial recognition and face detection
-- Object detection and recognition
-- Machine learning
-
-Here's a simple example using OpenCV in C++ to read and display an image:
-
-**Prerequisite**: Install OpenCV for C++ on your system (e.g., by following the [official installation guide](https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html)).
-
-```cpp
-#include <opencv2/opencv.hpp>
-#include <opencv2/highgui/highgui.hpp>
-#include <iostream>
-
-int main(int argc, char** argv) {
-    if (argc != 2) {
-        std::cout << "Usage: display_image ImageToLoadAndDisplay" << std::endl;
-        return -1;
-    }
-
-    cv::Mat image;
-    image = cv::imread(argv[1], cv::IMREAD_COLOR);
-
-    if (!image.data) {
-        std::cout << "Could not open or find the image" << std::endl;
-        return -1;
-    }
-
-    cv::namedWindow("Display window", cv::WINDOW_AUTOSIZE);
-    cv::imshow("Display window", image);
-    cv::waitKey(0);
-
-    return 0;
-}
-```
-
-This example reads an image from the given input path (`argv[1]`) and displays it in a window. The `cv::imread()` function is used to read the image, and the `cv::imshow()` function displays it in the created window.
-
-Remember to compile the code, linking the necessary libraries:
-
-```
-g++ -o display_image display_image.cpp `pkg-config --cflags --libs opencv4`
-```
-
-And run the executable with an image path as an argument:
-
-```
-./display_image path/to/image.jpg
-```
-
-For more advanced examples and detailed documentation on how to use OpenCV, please visit the [official OpenCV documentation](https://docs.opencv.org/master/).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/102-poco.md b/src/data/roadmaps/cpp/content/libraries/102-poco.md
deleted file mode 100644
index 2edfc1657..000000000
--- a/src/data/roadmaps/cpp/content/libraries/102-poco.md
+++ /dev/null
@@ -1,76 +0,0 @@
-# Poco
-
-Poco (also known as POCO C++ Libraries) is a collection of open-source class libraries, which simplifies the creation of network-centric, portable, and maintainable software in C++. 
-
-## Overview
-
-Poco library provides functionality for various areas, such as:
-
-- Networking: HTTP, FTP, SMTP, POP3, and other internet protocols
-- File handling: FileSystem, Path, File, and Directory classes
-- XML processing: XML parsing and DOM manipulation
-- Logging: Loggers, levels, channels, patterns, etc.
-- Data manipulation: Stream, ByteBuffer, Buffer, etc.
-- Multithreading and synchronization: Threads, Mutex, Event, and Condition
-
-## Code Example
-
-Here's an example demonstrating an HTTP client using the Poco library:
-
-```cpp
-#include <Poco/Net/HTTPClientSession.h>
-#include <Poco/Net/HTTPRequest.h>
-#include <Poco/Net/HTTPResponse.h>
-#include <Poco/Net/HTTPMessage.h>
-#include <Poco/StreamCopier.h>
-#include <iostream>
-#include <string>
-
-using namespace Poco::Net;
-using namespace Poco;
-
-int main()
-{
-  try
-  {
-    // Prepare the request
-    URI uri("http://example.com");
-    HTTPClientSession session(uri.getHost(), uri.getPort());
-
-    HTTPRequest request(HTTPRequest::HTTP_GET, uri.getPath(), HTTPMessage::HTTP_1_1);
-    request.setContentType("application/json");
-
-    session.sendRequest(request);
-
-    // Process the response
-    HTTPResponse response;
-    std::istream& responseStream = session.receiveResponse(response);
-    if (response.getStatus() == HTTPResponse::HTTP_OK)
-    {
-      // Successful
-      std::string responseBody;
-      StreamCopier::copyToString(responseStream, responseBody);
-
-      std::cout << "Response: " << responseBody << std::endl;
-    }
-    else
-    {
-      // Error
-      std::cout << "Error: " << response.getStatus() << " " << response.getReason() << std::endl;
-    }
-  }
-  catch(const Exception& e)
-  {
-    std::cerr << "Error: " << e.displayText() << std::endl;
-    return -1;
-  }
-
-  return 0;
-}
-```
-
-In the above example, Poco is used to send an HTTP GET request and process the response. It manages tasks like connecting to the server, handling exceptions, and managing HTTP headers.
-
-Learn more from the following resources:
-
-- [@article@Official Docs for Poco Library](https://docs.pocoproject.org/)
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/103-protobuf.md b/src/data/roadmaps/cpp/content/libraries/103-protobuf.md
deleted file mode 100644
index db0027be9..000000000
--- a/src/data/roadmaps/cpp/content/libraries/103-protobuf.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Protocol Buffers (protobuf)
-
-Protocol Buffers, or protobuf, is a language and platform-neutral data serialization format developed by Google. It is used to efficiently serialize structured data for use in communications protocols, data storage, and more. It is extensible, as it allows you to define your own custom data structures called "messages" with various scalar and complex field types.
-
-Here is a brief summary of protobuf and how to use it in C++:
-
-- **Define your `.proto` file:** Create a `.proto` file that defines the structure of your messages.
-
-   *Example:*
-
-   ```
-   syntax = "proto3";
-   
-   message Person {
-       string name = 1;
-       int32 age = 2;
-       string email = 3;
-   }
-   ```
-
-- **Compile the `.proto` file:** You need to compile your `.proto` file to generate C++ classes for serialization and deserialization.
-
-   *Example:*
-
-   ```sh
-   protoc --cpp_out=. person.proto
-   ```
-
-   This will generate two files: `person.pb.cc` and `person.pb.h` that contains the C++ class definitions.
-
-- **Include protobuf library and generated files into your C++ code:** You'll need to include the protobuf library and the generated files in your main C++ code.
-
-   *Example:*
-
-   ```cpp
-   #include <iostream>
-   #include <fstream>
-   #include "person.pb.h"
-
-   int main () {
-       GOOGLE_PROTOBUF_VERIFY_VERSION; // Verify that protobuf library headers match library version
-
-       // Serialize a Person message
-       Person person;
-       person.set_name("Sam");
-       person.set_age(35);
-       person.set_email("sam@example.com");
-
-       // Save the data to a file
-       std::ofstream output("person.bin", ios::binary);
-       person.SerializeToOstream(&output);
-       output.close();
-
-       // Deserialize the message from the file
-       Person input_person;
-       std::ifstream input("person.bin", ios::binary);
-       input_person.ParseFromIstream(&input);
-       input.close();
-
-       // Print the deserialized message
-       std::cout << "Name: " << input_person.name() << std::endl;
-       std::cout << "Age: " << input_person.age() << std::endl;
-       std::cout << "Email: " << input_person.email() << std::endl;
-
-       google::protobuf::ShutdownProtobufLibrary();
-
-       return 0;
-   }
-   ```
-
-- **Compile and link your C++ code:** Finally, compile your C++ code and link it to the protobuf library.
-
-   *Example:*
-
-   ```sh
-   g++ -std=c++11 -o main main.cpp person.pb.cc -lprotobuf
-   ```
-
-For more information and examples, you can refer to the [official protobuf C++ tutorial](https://developers.google.com/protocol-buffers/docs/cpptutorial).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/104-grpc.md b/src/data/roadmaps/cpp/content/libraries/104-grpc.md
deleted file mode 100644
index f31b5239c..000000000
--- a/src/data/roadmaps/cpp/content/libraries/104-grpc.md
+++ /dev/null
@@ -1,129 +0,0 @@
-# gRPC
-
-gRPC (gRPC Remote Procedure Calls) is an open-source Remote Procedure Call (RPC) framework that runs on various programming languages, including C++. gRPC is designed to be high-performance, efficient, and scalable, making it ideal for microservice architectures and other applications with high performance requirements.
-
-gRPC uses the Protocol Buffers (Protobuf) serialization format for message exchange and method definition. Protocol Buffers enable more efficient and smaller serialization compared to other formats like JSON or XML.
-
-## Protocol Buffers
-
-In gRPC, you start by defining service definitions and message structures in `.proto` files. You can define data structures and service interfaces using a compact, language-neutral, platform-neutral binary format.
-
-Here's an example of how that might look:
-
-```proto
-syntax = "proto3";
-
-package example;
-
-// The gRPC service definition
-service Greeter {
-  rpc SayHello (HelloRequest) returns (HelloReply) {}
-}
-
-// The Request message definition
-message HelloRequest {
-  string name = 1;
-}
-
-// The Reply message definition
-message HelloReply {
-  string message = 1;
-}
-```
-
-After defining the `.proto` file, you use the `protoc` compiler to generate the corresponding C++ code for your application.
-
-## gRPC C++ Server
-
-To create a gRPC server in C++, you first need to implement the service interface generated by the `protoc` compiler. Here's an example implementation for the `Greeter` service:
-
-```cpp
-#include <grpcpp/grpcpp.h>
-#include "example.grpc.pb.h"
-
-using grpc::Server;
-using grpc::ServerBuilder;
-using grpc::ServerContext;
-using grpc::Status;
-using example::HelloRequest;
-using example::HelloReply;
-using example::Greeter;
-
-class GreeterServiceImpl final : public Greeter::Service {
-  Status SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply) override {
-    std::string prefix("Hello ");
-    reply->set_message(prefix + request->name());
-    return Status::OK;
-  }
-};
-
-void RunServer() {
-  std::string server_address("0.0.0.0:50051");
-  GreeterServiceImpl service;
-
-  ServerBuilder builder;
-  builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
-  builder.RegisterService(&service);
-
-  std::unique_ptr<Server> server(builder.BuildAndStart());
-  std::cout << "Server listening on " << server_address << std::endl;
-  server->Wait();
-}
-
-int main(int argc, char** argv) {
-  RunServer();
-  return 0;
-}
-```
-
-## gRPC C++ Client
-
-Similarly, to create a gRPC C++ client, you use the generated code from `protoc` compiler and connect to a server:
-
-```cpp
-#include <grpcpp/grpcpp.h>
-#include "example.grpc.pb.h"
-
-using grpc::Channel;
-using grpc::ClientContext;
-using grpc::Status;
-using example::HelloRequest;
-using example::HelloReply;
-using example::Greeter;
-
-class GreeterClient {
- public:
-  GreeterClient(std::shared_ptr<Channel> channel) : stub_(Greeter::NewStub(channel)) {}
-
-  std::string SayHello(const std::string& user) {
-    HelloRequest request;
-    request.set_name(user);
-
-    HelloReply reply;
-    ClientContext context;
-
-    Status status = stub_->SayHello(&context, request, &reply);
-
-    if (status.ok()) {
-      return reply.message();
-    } else {
-      std::cout << "RPC failed" << std::endl;
-      return "RPC failed";
-    }
-  }
-
- private:
-  std::unique_ptr<Greeter::Stub> stub_;
-};
-
-int main(int argc, char** argv) {
-  GreeterClient greeter(grpc::CreateChannel("localhost:50051", grpc::InsecureChannelCredentials()));
-  std::string user("world");
-  std::string reply = greeter.SayHello(user);
-  std::cout << "Greeter received: " << reply << std::endl;
-
-  return 0;
-}
-```
-
-This is a basic example demonstrating the client-server communication using gRPC in C++. More advanced features like bi-directional streaming, error handling, and authentication can also be used in gRPC. For more information, you can refer to the [gRPC C++ documentation](https://grpc.io/docs/languages/cpp/).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md b/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md
deleted file mode 100644
index de769e31c..000000000
--- a/src/data/roadmaps/cpp/content/libraries/105-tensorflow.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# TensorFlow
-
-TensorFlow is an open-source machine learning library developed by researchers and engineers from the Google Brain team. It is designed for building, training, and deploying deep learning models. TensorFlow provides a set of tools for ML, deep learning, and numerical computation using data flow graphs. TensorFlow can process computations on GPUs and TPUs, which speed up training time and ensures efficient model deployment.
-
-You can visit TensorFlow's official website (https://www.tensorflow.org/) and their GitHub repository (https://github.com/tensorflow/tensorflow) for more information, tutorials, and resources.
diff --git a/src/data/roadmaps/cpp/content/libraries/106-pybind11.md b/src/data/roadmaps/cpp/content/libraries/106-pybind11.md
deleted file mode 100644
index 5ed1d0be6..000000000
--- a/src/data/roadmaps/cpp/content/libraries/106-pybind11.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Pybind11
-
-Pybind11 is a lightweight header-only library that seamlessly integrates C++ code with Python, allowing users to easily expose C++11 code to the Python ecosystem. This is achieved by providing `Python` bindings that can interact with functions and classes written in `C++`. It offers an API similar to the Boost.Python library but requires less code, thus leading to better performance.
-
-Pybind11 helps in creating library extensions, bringing high-performance C++ code into Python programs, and using Python's flexibility for rapid development while still benefiting from the efficiency of C++.
-
-### Code Examples
-
-Here are a few examples of Pybind11 for understanding the concept better:
-
-- Exposing a C++ function to Python:
-
-```cpp
-#include <pybind11/pybind11.h>
-
-int add(int a, int b) {
-    return a + b;
-}
-
-PYBIND11_MODULE(example, m) {
-    m.def("add", &add, "A function that adds two numbers");
-}
-```
-
-Running the above example will create a Python module named `example`, containing a single function `add`. You can use this new function in Python as follows:
-
-```python
-import example
-
-result = example.add(1, 2)
-print(result)  # Output: 3
-```
-
-- Exposing a C++ class to Python:
-
-```cpp
-#include <pybind11/pybind11.h>
-
-namespace py = pybind11;
-
-class MyTestClass {
-public:
-    MyTestClass(const std::string &name) : name_(name) { }
-
-    const std::string &name() const { return name_; }
-    void setName(const std::string &name) { name_ = name; }
-
-private:
-    std::string name_;
-};
-
-PYBIND11_MODULE(example, m) {
-    py::class_<MyTestClass>(m, "MyTestClass")
-        .def(py::init<const std::string &>())
-        .def("name", &MyTestClass::name)
-        .def("setName", &MyTestClass::setName);
-}
-```
-
-After compiling the code and importing it into Python, you can create `MyTestClass` instances and call their `name()` and `setName(string)` methods:
-
-```python
-import example
-
-obj = example.MyTestClass("some_name")
-print(obj.name())  # Output: some_name
-
-obj.setName("new_name")
-print(obj.name())  # Output: new_name
-```
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/107-spdlog.md b/src/data/roadmaps/cpp/content/libraries/107-spdlog.md
deleted file mode 100644
index c700ce21e..000000000
--- a/src/data/roadmaps/cpp/content/libraries/107-spdlog.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# Spdlog
-
-`spdlog` is a fast, header-only, C++ logging library. It provides a simple and efficient way to add diagnostic logging to your C++ application.
-
-## Features:
-- Header-only, no need to build or link a library
-- Highly configurable, including support for custom log sinks (e.g. writing to a file or a database)
-- Asynchronous and synchronous logging modes
-- Preprocessor-based format string checks to catch bugs at compile-time
-- Easy to extend with custom formatters, sinks, and levels
-
-## Usage example:
-
-Include the `spdlog` header, create a logger object, and use it to log messages:
-
-```cpp
-#include "spdlog/spdlog.h"
-
-int main() {
-    // Create a logger with the name "example_logger"
-    auto logger = spdlog::stdout_color_mt("example_logger");
-
-    // Log messages with various severity levels
-    logger->info("Welcome to spdlog!");
-    logger->warn("Warning message");
-    logger->error("Error message");
-
-    return 0;
-}
-```
-
-## Custom sink example:
-
-Here's an example of creating a logger with a custom sink that writes to a text file:
-
-```cpp
-#include "spdlog/spdlog.h"
-#include "spdlog/sinks/basic_file_sink.h"
-
-int main() {
-    // Create a file sink to write logs to "logs.txt"
-    auto file_sink = std::make_shared<spdlog::sinks::basic_file_sink_mt>("logs.txt");
-
-    // Create a logger with the file sink and the name "example_logger"
-    auto logger = std::make_shared<spdlog::logger>("example_logger", file_sink);
-
-    // Register the logger
-    spdlog::register_logger(logger);
-
-    // Log messages
-    logger->info("Welcome to spdlog!");
-    logger->warn("Warning message");
-    logger->error("Error message");
-
-    return 0;
-}
-```
-
-For more examples and detailed documentation, visit the [spdlog GitHub repository](https://github.com/gabime/spdlog).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/108-opencl.md b/src/data/roadmaps/cpp/content/libraries/108-opencl.md
deleted file mode 100644
index 210b308ba..000000000
--- a/src/data/roadmaps/cpp/content/libraries/108-opencl.md
+++ /dev/null
@@ -1,59 +0,0 @@
-# OpenCL
-
-OpenCL (Open Computing Language) is a framework for writing programs that enables you to execute code on heterogeneous platforms consisting of CPUs, GPUs, and other processors. It is primarily used for parallel programming, and it can be employed to improve the performance of various applications, including gaming, image and video rendering, and scientific computing.
-
-## Overview
-
-OpenCL provides a standardized programming interface, allowing you to target different devices such as graphics cards from different vendors. You can program in C with OpenCL C or C++ with OpenCL C++ kernel language, which are based on the ISO C99 and C++14 respectively, with specific extensions, built-ins, and features to exploit device parallelism.
-
-## Key Concepts
-
-- Platform: A collection of devices and software features provided by a vendor.
-- Device: A processing unit that can execute OpenCL code, e.g., a CPU or a GPU.
-- Command queue: A sequence of instructions to be executed on a device.
-- Kernel: A parallelized function that is executed on OpenCL devices.
-- Buffer: A memory object that stores a specific amount of data (e.g., an array of integers or floats) that is accessible by both the host and devices.
-
-## Sample Code
-
-Here is a simple OpenCL code example that illustrates how to implement vector addition:
-
-```cpp
-#include <CL/cl.h>
-#include <iostream>
-#include <vector>
-
-const char *kernelSource = "__kernel void vector_add(__global int *A, __global int *B, __global int *C, const int N) {"
-                            "  int i = get_global_id(0);"
-                            "  if (i < N) {"
-                            "    C[i] = A[i] + B[i];"
-                            "  }"
-                            "}";
-
-int main() {
-    // Initialize data vectors
-    std::vector<int> A = {1, 2, 3};
-    std::vector<int> B = {4, 5, 6};
-    std::vector<int> C(A.size());
-
-    // Set up OpenCL environment, devices, and context
-    // ... omitted for brevity ...
-
-    // Create memory buffers for A, B, and C
-    // ... omitted for brevity ...
-
-    // Create kernel from source and set kernel arguments
-    // ... omitted for brevity ...
-
-    // Execute kernel using command queue and read output buffer
-    // ... omitted for brevity ...
-
-    // Output results
-    for (size_t i = 0; i < A.size(); ++i) {
-        std::cout << A[i] << " + " << B[i] << " = " << C[i] << std::endl;
-    }
-    return 0;
-}
-```
-
-This code snippet demonstrates the basic structure of an OpenCL program in C++. There are additional details required in order to set up the environment, devices, and context, as well as creating the memory buffers, kernel, and command queue. You can find complete examples and more information in the [official OpenCL Programming Guide](https://www.khronos.org/files/opencl22-reference-guide.pdf).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/109-fmt.md b/src/data/roadmaps/cpp/content/libraries/109-fmt.md
deleted file mode 100644
index 2fab03e1f..000000000
--- a/src/data/roadmaps/cpp/content/libraries/109-fmt.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# fmt
-
-`fmt` is a modern C++ formatting library that provides an easy and efficient way to format text and print it to various outputs. The library offers a high level of compatibility with C++ standards, making it suitable for various applications and platforms. `fmt` emphasizes simplicity, extensibility, and type safety.
-
-## Features
-
-- Supports positional and named arguments for better readability in complex formatting tasks
-- Supports format string syntax similar to Python's `str.format()`
-- Provides compile-time format string checks for type safety
-- Extensive documentation and user-friendly API
-
-## Example Usage
-
-Here are some examples of how to use the `fmt` library:
-
-## Basic Usage
-
-```cpp
-#include <fmt/core.h>
-
-int main() {
-    fmt::print("Hello, world!\n");
-    return 0;
-}
-```
-
-## Formatting with Positional Arguments
-
-```cpp
-#include <fmt/core.h>
-
-int main() {
-    fmt::print("The answer is {}.\n", 42);
-    fmt::print("{1}, {0}!\n", "world", "Hello");
-    return 0;
-}
-```
-
-## Formatting with Named Arguments
-
-```cpp
-#include <fmt/core.h>
-
-int main() {
-    fmt::print("Hello, {name}!\n", fmt::arg("name", "world"));
-    return 0;
-}
-```
-
-## Using Format String Syntax
-
-```cpp
-#include <fmt/core.h>
-
-int main() {
-    fmt::print("{:<30}", "left-aligned");
-    fmt::print("{:>30}", "right-aligned");
-    fmt::print("{:^30}", "center-aligned");
-    fmt::print("{:*^30}", "center-aligned");
-
-    fmt::print("int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
-    fmt::print("{:.2f}", 3.1415926);
-    fmt::print("{:010.2f}", 3.1415926);
-
-    return 0;
-}
-```
-
-For more information, you can refer to the official [fmt documentation](https://fmt.dev/latest/index.html).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md b/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md
deleted file mode 100644
index 817156c55..000000000
--- a/src/data/roadmaps/cpp/content/libraries/110-ranges-v3.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# Ranges v3
-
-Ranges v3 is a C++ library designed to work with ranges of values, rather than individual values. It provides a set of utilities and algorithms to manipulate and transform ranges of values in an efficient and expressive way. The library is inspired by the Range concept proposed for inclusion in the C++ standard library for C++20.
-
----
-
-## Overview
-
-Ranges v3 includes three main components:
-
-- **Range adaptors:** These are composable algorithms that transform a range into a new range. They help to create lazy views over the data without actually modifying it.
-
-- **Action adaptors:** These are algorithms that modify a range in-place. For example, sorting or filtering elements in a container directly.
-
-- **Trait concepts and utility functions:** Provide tools for working with range types, like determining if a type is a range, getting the iterator type for a range, etc.
-
----
-
-## Code examples
-
-Here are some code examples of using the Ranges v3 library:
-
-## Including the library
-
-First, you need to include the appropriate header files from the library. To use the entire Ranges v3 library, you can simply include the `range/v3/all.hpp` header file:
-
-```cpp
-#include <range/v3/all.hpp>
-```
-
-## Using range adaptors
-
-You can use range adaptors to manipulate and transform ranges. For example, you can use the `view::filter` and `view::transform` adaptors to create a new range containing only even numbers and then square them:
-
-```cpp
-#include <iostream>
-#include <range/v3/all.hpp>
-
-using namespace ranges;
-
-int main() {
-    std::vector<int> numbers = {1, 2, 3, 4, 5, 6};
-
-    // Create a new range containing only even numbers, and then square them.
-    auto even_squares = numbers | view::filter([](int n) { return n % 2 == 0; })
-                                 | view::transform([](int n) { return n * n; });
-
-    // Print the even_squares range.
-    for (auto n : even_squares) {
-        std::cout << n << ' ';
-    }
-    // Output: 4 16 36
-
-    return 0;
-}
-```
-
-## Using action adaptors
-
-Action adaptors are used to modify ranges in-place. For example, you can use the `action::sort` and `action::unique` adaptors to sort and remove duplicate elements from a container:
-
-```cpp
-#include <iostream>
-#include <range/v3/all.hpp>
-
-using namespace ranges;
-
-int main() {
-    std::vector<int> numbers = {5, 3, 1, 4, 4, 2, 2};
-
-    // Sort the numbers and remove duplicates.
-    numbers |= action::sort | action::unique;
-
-    // Print the modified numbers vector.
-    for (auto n : numbers) {
-        std::cout << n << ' ';
-    }
-    // Output: 1 2 3 4 5
-
-    return 0;
-}
-```
-
-Ranges v3 provides a wide range of adaptors and actions to work with ranges in a more expressive and efficient way. You can explore more in the [official documentation](https://github.com/ericniebler/range-v3/blob/master/doc/index.md).
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/libraries/index.md b/src/data/roadmaps/cpp/content/libraries/index.md
deleted file mode 100644
index eb26dd23a..000000000
--- a/src/data/roadmaps/cpp/content/libraries/index.md
+++ /dev/null
@@ -1 +0,0 @@
-# Libraries
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/100-inclusion.md b/src/data/roadmaps/cpp/content/library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/118-working-with-libs/100-inclusion.md
rename to src/data/roadmaps/cpp/content/library-inclusion@5mNqH_AEiLxUmgurNW1Fq.md
diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/101-licensing.md b/src/data/roadmaps/cpp/content/licensing@sLVs95EOeHZldoKY0L_dH.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/118-working-with-libs/101-licensing.md
rename to src/data/roadmaps/cpp/content/licensing@sLVs95EOeHZldoKY0L_dH.md
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/100-object-lifetime.md b/src/data/roadmaps/cpp/content/lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/100-object-lifetime.md
rename to src/data/roadmaps/cpp/content/lifetime-of-objects@9aA_-IfQ9WmbPgwic0mFN.md
diff --git a/src/data/roadmaps/cpp/content/102-basic-operations/101-logical-operators.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/102-basic-operations/101-logical-operators.md
rename to src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/105-macros.md b/src/data/roadmaps/cpp/content/macros@zKdlfZTRHwjtmRUGW9z9-.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/105-macros.md
rename to src/data/roadmaps/cpp/content/macros@zKdlfZTRHwjtmRUGW9z9-.md
diff --git a/src/data/roadmaps/cpp/content/116-build-systems/101-makefile.md b/src/data/roadmaps/cpp/content/makefile@t6rZLH7l8JQm99ax_fEJ9.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/116-build-systems/101-makefile.md
rename to src/data/roadmaps/cpp/content/makefile@t6rZLH7l8JQm99ax_fEJ9.md
diff --git a/src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md b/src/data/roadmaps/cpp/content/memory-leakage@6w0WExQ4lGIGgok6Thq0s.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/index.md b/src/data/roadmaps/cpp/content/memory-model@mSFwsTYvmg-GwG4_DEIEf.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/105-pointers-and-references/101-memory-model/index.md
rename to src/data/roadmaps/cpp/content/memory-model@mSFwsTYvmg-GwG4_DEIEf.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/index.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/102-multiple-inheritance/index.md
rename to src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
diff --git a/src/data/roadmaps/cpp/content/110-stl/104-multithreading.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/104-multithreading.md
rename to src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/104-name-mangling.md b/src/data/roadmaps/cpp/content/name-mangling@Lt7ss59KZw9Jwqj234jm2.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/104-name-mangling.md
rename to src/data/roadmaps/cpp/content/name-mangling@Lt7ss59KZw9Jwqj234jm2.md
diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/100-namespaces.md b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/100-namespaces.md
rename to src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md
diff --git a/src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md b/src/data/roadmaps/cpp/content/newdelete-operators@Gld0nRs0sM8kRe8XmYolu.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/113-standards/103-newest.md b/src/data/roadmaps/cpp/content/newest@sxbbKtg7kMNbkx7fXhjR9.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/103-newest.md
rename to src/data/roadmaps/cpp/content/newest@sxbbKtg7kMNbkx7fXhjR9.md
diff --git a/src/data/roadmaps/cpp/content/116-build-systems/102-ninja.md b/src/data/roadmaps/cpp/content/ninja@HkUCD5A_M9bJxJRElkK0x.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/116-build-systems/102-ninja.md
rename to src/data/roadmaps/cpp/content/ninja@HkUCD5A_M9bJxJRElkK0x.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/103-non-copyable.md b/src/data/roadmaps/cpp/content/non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/103-non-copyable.md
rename to src/data/roadmaps/cpp/content/non-copyable--non-moveable@xjUaIp8gGxkN-cp8emJ2M.md
diff --git a/src/data/roadmaps/cpp/content/117-package-managers/103-nuget.md b/src/data/roadmaps/cpp/content/nuget@g0s0F4mLV16eNvMBflN2e.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/117-package-managers/103-nuget.md
rename to src/data/roadmaps/cpp/content/nuget@g0s0F4mLV16eNvMBflN2e.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/index.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/index.md
rename to src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
diff --git a/src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md b/src/data/roadmaps/cpp/content/opencl@GGZJaYpRENaqloJzt0VtY.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md b/src/data/roadmaps/cpp/content/opencv@Eq3TKSFJ2F2mrTHAaU2J4.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/103-functions/101-operators.md b/src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/103-functions/101-operators.md
rename to src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md
diff --git a/src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md b/src/data/roadmaps/cpp/content/orbit-profiler@O0lVEMTAV1pq9sYCKQvh_.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/117-package-managers/index.md b/src/data/roadmaps/cpp/content/package-managers@h29eJG1hWHa7vMhSqtfV2.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/117-package-managers/index.md
rename to src/data/roadmaps/cpp/content/package-managers@h29eJG1hWHa7vMhSqtfV2.md
diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/101-partial.md b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/101-partial.md
rename to src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md
diff --git a/src/data/roadmaps/cpp/content/112-idioms/101-pimpl.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/101-pimpl.md
rename to src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
diff --git a/src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md b/src/data/roadmaps/cpp/content/poco@nOkniNXfXwPPlOEJHJoGl.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/index.md b/src/data/roadmaps/cpp/content/pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/105-pointers-and-references/index.md
rename to src/data/roadmaps/cpp/content/pointers-and-references@DWw8NxkLpIpiOSUaZZ1oA.md
diff --git a/src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md b/src/data/roadmaps/cpp/content/protobuf@jpMCIWQko7p3ndezYHL4D.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md b/src/data/roadmaps/cpp/content/pybind11@tEkvlJPAkD5fji-MMODL7.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md b/src/data/roadmaps/cpp/content/pytorch-c@88pr5aN7cctZfDVVo-2ns.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md b/src/data/roadmaps/cpp/content/qt@gAZ9Dqgj1_UkaLzVgzx1t.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/112-idioms/100-raii.md b/src/data/roadmaps/cpp/content/raii@OmHDlLxCnH8RDdu5vx9fl.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/112-idioms/100-raii.md
rename to src/data/roadmaps/cpp/content/raii@OmHDlLxCnH8RDdu5vx9fl.md
diff --git a/src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md b/src/data/roadmaps/cpp/content/ranges_v3@et-dXKPYuyVW6eV2K3CM8.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/105-pointers-and-references/100-references.md b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/105-pointers-and-references/100-references.md
rename to src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/103-reinterpret-cast.md b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/103-reinterpret-cast.md
rename to src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md
diff --git a/src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/100-rtti.md b/src/data/roadmaps/cpp/content/rtti@r0yD1gfn03wTpEBi6zNsu.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/104-data-types/101-dynamic-typing/100-rtti.md
rename to src/data/roadmaps/cpp/content/rtti@r0yD1gfn03wTpEBi6zNsu.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/100-rule-of-zero-five-three.md b/src/data/roadmaps/cpp/content/rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/100-rule-of-zero-five-three.md
rename to src/data/roadmaps/cpp/content/rule-of-zero-five-three@7sdEzZCIoarzznwO4XcCv.md
diff --git a/src/data/roadmaps/cpp/content/101-setting-up/102-first-program.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/101-setting-up/102-first-program.md
rename to src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/index.md b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/106-structuring-codebase/100-scope/index.md
rename to src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md
diff --git a/src/data/roadmaps/cpp/content/101-setting-up/index.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/101-setting-up/index.md
rename to src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
diff --git a/src/data/roadmaps/cpp/content/111-templates/103-finae.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/103-finae.md
rename to src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
diff --git a/src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md b/src/data/roadmaps/cpp/content/shared_ptr@b5jZIZD_U_CPg-_bdndjz.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/117-package-managers/101-spack.md b/src/data/roadmaps/cpp/content/spack@3ehBc2sKVlPj7dn4RVZCH.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/117-package-managers/101-spack.md
rename to src/data/roadmaps/cpp/content/spack@3ehBc2sKVlPj7dn4RVZCH.md
diff --git a/src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md b/src/data/roadmaps/cpp/content/spdlog@q64qFxoCrR38RPsN2lC8x.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/110-stl/index.md b/src/data/roadmaps/cpp/content/standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/110-stl/index.md
rename to src/data/roadmaps/cpp/content/standard-library--stl@DHdNBP7_ixjr6h-dIQ7g6.md
diff --git a/src/data/roadmaps/cpp/content/113-standards/index.md b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/113-standards/index.md
rename to src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/index.md b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/101-oop/100-static-polymorphism/index.md
rename to src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md
diff --git a/src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/104-data-types/100-static-typing.md
rename to src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/100-static-cast.md b/src/data/roadmaps/cpp/content/static_cast@_XB2Imyf23-6AOeoNLhYQ.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/100-static-cast.md
rename to src/data/roadmaps/cpp/content/static_cast@_XB2Imyf23-6AOeoNLhYQ.md
diff --git a/src/data/roadmaps/cpp/content/107-structures-and-classes/index.md b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/107-structures-and-classes/index.md
rename to src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md
diff --git a/src/data/roadmaps/cpp/content/106-structuring-codebase/index.md b/src/data/roadmaps/cpp/content/structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/106-structuring-codebase/index.md
rename to src/data/roadmaps/cpp/content/structuring-codebase@Zw2AOTK5uc9BoKEpY7W1C.md
diff --git a/src/data/roadmaps/cpp/content/111-templates/101-template-specialization/index.md b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/101-template-specialization/index.md
rename to src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md
diff --git a/src/data/roadmaps/cpp/content/111-templates/index.md b/src/data/roadmaps/cpp/content/templates@-6AOrbuOE7DJCmxlcgCay.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/index.md
rename to src/data/roadmaps/cpp/content/templates@-6AOrbuOE7DJCmxlcgCay.md
diff --git a/src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md b/src/data/roadmaps/cpp/content/tensorflow@j_eNHhs0J08Dt7HVbo4Q2.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md b/src/data/roadmaps/cpp/content/type-casting@PiMhw1oP9-NZEa6I9u4lX.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/101-type-casting/index.md
rename to src/data/roadmaps/cpp/content/type-casting@PiMhw1oP9-NZEa6I9u4lX.md
diff --git a/src/data/roadmaps/cpp/content/111-templates/102-type-traits.md b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/102-type-traits.md
rename to src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md
diff --git a/src/data/roadmaps/cpp/content/109-language-concepts/102-undefined-behavior.md b/src/data/roadmaps/cpp/content/undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/109-language-concepts/102-undefined-behavior.md
rename to src/data/roadmaps/cpp/content/undefined-behavior-ub@IDOlquv6jlfecwQoBwkGZ.md
diff --git a/src/data/roadmaps/cpp/content/114-debuggers/100-debugger-messages.md b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/114-debuggers/100-debugger-messages.md
rename to src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md
diff --git a/src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md b/src/data/roadmaps/cpp/content/unique_ptr@k9c5seRkhgm_yHPpiz2X0.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/111-templates/100-variadic-templates.md b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/111-templates/100-variadic-templates.md
rename to src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md
diff --git a/src/data/roadmaps/cpp/content/117-package-managers/100-vcpkg.md b/src/data/roadmaps/cpp/content/vcpkg@PKG5pACLfRS2ogfzBX47_.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/117-package-managers/100-vcpkg.md
rename to src/data/roadmaps/cpp/content/vcpkg@PKG5pACLfRS2ogfzBX47_.md
diff --git a/src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md b/src/data/roadmaps/cpp/content/virtual-methods@hNBErGNiegLsUJn_vgcOR.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md b/src/data/roadmaps/cpp/content/virtual-tables@s99ImazcwCgAESxZd8ksa.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md b/src/data/roadmaps/cpp/content/weak_ptr@vUwSS-uX36OWZouO0wOcy.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/100-introduction/100-what-is-cpp.md
rename to src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md
diff --git a/src/data/roadmaps/cpp/content/100-introduction/101-why-cpp.md b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/100-introduction/101-why-cpp.md
rename to src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md
diff --git a/src/data/roadmaps/cpp/content/114-debuggers/102-win-dbg.md b/src/data/roadmaps/cpp/content/windbg@y8VCbGDUco9bzGRfIBD8R.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/114-debuggers/102-win-dbg.md
rename to src/data/roadmaps/cpp/content/windbg@y8VCbGDUco9bzGRfIBD8R.md
diff --git a/src/data/roadmaps/cpp/content/118-working-with-libs/index.md b/src/data/roadmaps/cpp/content/working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md
similarity index 100%
rename from src/data/roadmaps/cpp/content/118-working-with-libs/index.md
rename to src/data/roadmaps/cpp/content/working-with-libraries@4kkX5g_-plX9zVqr0ZoiR.md
diff --git a/src/data/roadmaps/cpp/cpp.json b/src/data/roadmaps/cpp/cpp.json
index 3bb030b43..404e1ad89 100644
--- a/src/data/roadmaps/cpp/cpp.json
+++ b/src/data/roadmaps/cpp/cpp.json
@@ -1,16070 +1,5505 @@
 {
-  "mockup": {
-    "controls": {
-      "control": [
-        {
-          "ID": "4511",
-          "typeID": "Arrow",
-          "zOrder": "0",
-          "w": "1",
-          "h": "147",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1100",
-          "y": "3336",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4784172661870499,
-              "y": -0.0014388489208635442
-            },
-            "p2": {
-              "x": 0,
-              "y": 146.67245707612938
-            }
-          }
-        },
-        {
-          "ID": "4512",
-          "typeID": "Arrow",
-          "zOrder": "1",
-          "w": "1053",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "475",
-          "y": "2981",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.14599859981393593,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5094183863981452,
-              "y": 0.00090101782394456
-            },
-            "p2": {
-              "x": 1052.4781385743524,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4513",
-          "typeID": "Arrow",
-          "zOrder": "2",
-          "w": "1",
-          "h": "68",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1522",
-          "y": "2983",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0.389598287314584
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445603
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 68.41890188219668
-            }
-          }
-        },
-        {
-          "ID": "4514",
-          "typeID": "Arrow",
-          "zOrder": "3",
-          "w": "1",
-          "h": "147",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1522",
-          "y": "2836",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4784172661870499,
-              "y": -0.0014388489208635442
-            },
-            "p2": {
-              "x": 0,
-              "y": 146.67245707612938
-            }
-          }
-        },
-        {
-          "ID": "4515",
-          "typeID": "Arrow",
-          "zOrder": "4",
-          "w": "1",
-          "h": "101",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1558",
-          "y": "2729",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0.389598287314584
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445605
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 101.56508807523778
-            }
-          }
-        },
-        {
-          "ID": "4516",
-          "typeID": "Arrow",
-          "zOrder": "5",
-          "w": "1",
-          "h": "101",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1459",
-          "y": "2729",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0.389598287314584
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445605
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 101.56508807523778
-            }
-          }
-        },
-        {
-          "ID": "4517",
-          "typeID": "Arrow",
-          "zOrder": "6",
-          "w": "1",
-          "h": "116",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1159",
-          "y": "2729",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0.389598287314584
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445603
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 116.6863074097705
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4518",
-          "typeID": "TextArea",
-          "zOrder": "7",
-          "w": "151",
-          "h": "209",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "669",
-          "y": "2560",
-          "properties": {
-            "size": "12"
-          }
-        },
-        {
-          "ID": "4519",
-          "typeID": "Arrow",
-          "zOrder": "8",
-          "w": "1",
-          "h": "190",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "819",
-          "y": "2396",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445601
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 189.73287212529976
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4520",
-          "typeID": "Arrow",
-          "zOrder": "9",
-          "w": "653",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "477",
-          "y": "2497",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.29177514116184966,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445598
-            },
-            "p2": {
-              "x": 652.9300411642978,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4521",
-          "typeID": "Arrow",
-          "zOrder": "10",
-          "w": "135",
-          "h": "97",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1212",
-          "y": "2513",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.31135115406141267,
-              "y": 0.46279090838925185
-            },
-            "p1": {
-              "x": 0.4839784419402247,
-              "y": 0.14091131798138176
-            },
-            "p2": {
-              "x": 134.9965025128497,
-              "y": 97.37039981288308
-            }
-          }
-        },
-        {
-          "ID": "4522",
-          "typeID": "Arrow",
-          "zOrder": "11",
-          "w": "103",
-          "h": "46",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1240",
-          "y": "2512",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.23388253332245768,
-              "y": -0.17971093744972677
-            },
-            "p1": {
-              "x": 0.5905743740795274,
-              "y": 0.13549337260677535
-            },
-            "p2": {
-              "x": 103.71149882117197,
-              "y": 45.810340746038946
-            }
-          }
-        },
-        {
-          "ID": "4523",
-          "typeID": "Arrow",
-          "zOrder": "12",
-          "w": "118",
-          "h": "3",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1230",
-          "y": "2497",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.3788714582890407,
-              "y": 0.3952706041613965
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239446
-            },
-            "p2": {
-              "x": 118.63900435868845,
-              "y": 3.6802742958393537
-            }
-          }
-        },
-        {
-          "ID": "4524",
-          "typeID": "Arrow",
-          "zOrder": "13",
-          "w": "1",
-          "h": "177",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1159",
-          "y": "2313",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.0699588357022094,
-              "y": 177.46776506664492
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445597
-            },
-            "p2": {
-              "x": -0.0699588357022094,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4525",
-          "typeID": "Arrow",
-          "zOrder": "14",
-          "w": "251",
-          "h": "204",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1166",
-          "y": "2107",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.49995145234674965,
-              "y": 203.613812947287
-            },
-            "p1": {
-              "x": 0.48407889648059815,
-              "y": -0.07206394224571401
-            },
-            "p2": {
-              "x": 250.8028309610022,
-              "y": -0.056415936734083516
-            }
-          }
-        },
-        {
-          "ID": "4526",
-          "typeID": "Arrow",
-          "zOrder": "15",
-          "w": "218",
-          "h": "138",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1200",
-          "y": "2163",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.007412689730244892,
-              "y": 137.75880187225403
-            },
-            "p1": {
-              "x": 0.468185744252046,
-              "y": -0.07469255130999888
-            },
-            "p2": {
-              "x": 218.44533280684095,
-              "y": -0.2113531782119935
-            }
-          }
-        },
-        {
-          "ID": "4527",
-          "typeID": "Arrow",
-          "zOrder": "16",
-          "w": "209",
-          "h": "89",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1210",
-          "y": "2214",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.15240161469705527,
-              "y": 88.40130371809255
-            },
-            "p1": {
-              "x": 0.50082595424561,
-              "y": -0.06635119086251119
-            },
-            "p2": {
-              "x": 208.44533280684095,
-              "y": -0.2937959572068394
-            }
-          }
-        },
-        {
-          "ID": "4528",
-          "typeID": "Arrow",
-          "zOrder": "17",
-          "w": "191",
-          "h": "43",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1226",
-          "y": "2263",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.2726168436918215,
-              "y": 42.68630740977051
-            },
-            "p1": {
-              "x": 0.5486967074016806,
-              "y": -0.05138415466209874
-            },
-            "p2": {
-              "x": 190.8028309610022,
-              "y": -0.01874058204020912
-            }
-          }
-        },
-        {
-          "ID": "4529",
-          "typeID": "Arrow",
-          "zOrder": "18",
-          "w": "181",
-          "h": "3",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1244",
-          "y": "2317",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.34013714791967686,
-              "y": 3.4688240223204048
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.000858208955223941
-            },
-            "p2": {
-              "x": 181.01534019019664,
-              "y": 0.18382033064290226
-            }
-          }
-        },
-        {
-          "ID": "4530",
-          "typeID": "Arrow",
-          "zOrder": "19",
-          "w": "332",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "827",
-          "y": "2177",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.28965722981035924,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445598
-            },
-            "p2": {
-              "x": 331.9300411642978,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4531",
-          "typeID": "Arrow",
-          "zOrder": "20",
-          "w": "105",
-          "h": "98",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "647",
-          "y": "2057",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09556796253320954,
-              "y": -0.35634210317903126
-            },
-            "p1": {
-              "x": 0.5082179448571936,
-              "y": -0.1619513449521908
-            },
-            "p2": {
-              "x": 104.58958339625508,
-              "y": 97.57613759259357
-            }
-          }
-        },
-        {
-          "ID": "4532",
-          "typeID": "Arrow",
-          "zOrder": "21",
-          "w": "123",
-          "h": "42",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "637",
-          "y": "2117",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09556796253320954,
-              "y": -0.35634210317903126
-            },
-            "p1": {
-              "x": 0.4632734799449753,
-              "y": -0.11318366133437698
-            },
-            "p2": {
-              "x": 122.80209262544952,
-              "y": 40.86114128427107
-            }
-          }
-        },
-        {
-          "ID": "4533",
-          "typeID": "Arrow",
-          "zOrder": "22",
-          "w": "99",
-          "h": "99",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "648",
-          "y": "2179",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.11196710840556534,
-              "y": 98.76377603050969
-            },
-            "p1": {
-              "x": 0.4535196131112306,
-              "y": 0.16469639978506187
-            },
-            "p2": {
-              "x": 98.66207785873837,
-              "y": 0.2136652801764285
-            }
-          }
-        },
-        {
-          "ID": "4534",
-          "typeID": "Arrow",
-          "zOrder": "23",
-          "w": "90",
-          "h": "46",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "643",
-          "y": "2179",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.18446157088885684,
-              "y": 46.203716963665556
-            },
-            "p1": {
-              "x": 0.4015719251962475,
-              "y": 0.16354484698292773
-            },
-            "p2": {
-              "x": 90.52206309202734,
-              "y": 0.2136652801764285
-            }
-          }
-        },
-        {
-          "ID": "4535",
-          "typeID": "Arrow",
-          "zOrder": "24",
-          "w": "133",
-          "h": "3",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "617",
-          "y": "2170",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09556796253320954,
-              "y": 2.6436578968209687
-            },
-            "p1": {
-              "x": 0.5093283582089554,
-              "y": 0.0008582089552239398
-            },
-            "p2": {
-              "x": 132.81818181818176,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4536",
-          "typeID": "Arrow",
-          "zOrder": "25",
-          "w": "1",
-          "h": "108",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1161",
-          "y": "2050",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445601
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 107.89490143638523
-            }
-          }
-        },
-        {
-          "ID": "4537",
-          "typeID": "Arrow",
-          "zOrder": "26",
-          "w": "88",
-          "h": "47",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "645",
-          "y": "1895",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.377247085476597,
-              "y": 0.2453785840434648
-            },
-            "p1": {
-              "x": 0.39353169469599014,
-              "y": -0.14954721862871956
-            },
-            "p2": {
-              "x": 88.75678897330613,
-              "y": 47.4067401960549
-            }
-          }
-        },
-        {
-          "ID": "4538",
-          "typeID": "Arrow",
-          "zOrder": "27",
-          "w": "132",
-          "h": "4",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "613",
-          "y": "1951",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.20182257713042873,
-              "y": 0.4421559398138015
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239413
-            },
-            "p2": {
-              "x": 131.81818181818176,
-              "y": 4
-            }
-          }
-        },
-        {
-          "ID": "4539",
-          "typeID": "Arrow",
-          "zOrder": "28",
-          "w": "176",
-          "h": "140",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "916",
-          "y": "1889",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.4065014011649737,
-              "y": 0.31208948961398164
-            },
-            "p1": {
-              "x": 0.5646685303960005,
-              "y": -0.1042652665453224
-            },
-            "p2": {
-              "x": 175.27003031855452,
-              "y": 140.4203934280083
-            }
-          }
-        },
-        {
-          "ID": "4540",
-          "typeID": "Arrow",
-          "zOrder": "29",
-          "w": "156",
-          "h": "96",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "909",
-          "y": "1942",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.023491215479452876,
-              "y": -0.12785144354165823
-            },
-            "p1": {
-              "x": 0.46550407345571637,
-              "y": -0.07990517527983494
-            },
-            "p2": {
-              "x": 156.1158220740574,
-              "y": 95.67961708416533
-            }
-          }
-        },
-        {
-          "ID": "4541",
-          "typeID": "Arrow",
-          "zOrder": "30",
-          "w": "160",
-          "h": "48",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "902",
-          "y": "1998",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4982118911346556,
-              "y": -0.04637376912783025
-            },
-            "p2": {
-              "x": 160.36274752200507,
-              "y": 47.93884074032235
-            }
-          }
-        },
-        {
-          "ID": "4542",
-          "typeID": "Arrow",
-          "zOrder": "31",
-          "w": "159",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "902",
-          "y": "2057",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089556,
-              "y": 0.0008582089552239403
-            },
-            "p2": {
-              "x": 158.98621024597878,
-              "y": 0.4449898444270275
-            }
-          }
-        },
-        {
-          "ID": "4543",
-          "typeID": "Arrow",
-          "zOrder": "32",
-          "w": "96",
-          "h": "41",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1345",
-          "y": "1905",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.33333333333325754,
-              "y": 41
-            },
-            "p1": {
-              "x": 0.43118692069457804,
-              "y": 0.1239510438908394
-            },
-            "p2": {
-              "x": 95.66666666666674,
-              "y": -0.33333333333325754
-            }
-          }
-        },
-        {
-          "ID": "4544",
-          "typeID": "Arrow",
-          "zOrder": "33",
-          "w": "107",
-          "h": "39",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1339",
-          "y": "1841",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.33333333333325754,
-              "y": 0.33333333333325754
-            },
-            "p1": {
-              "x": 0.5200174349604124,
-              "y": -0.10336215208054722
-            },
-            "p2": {
-              "x": 107,
-              "y": 39
-            }
-          }
-        },
-        {
-          "ID": "4545",
-          "typeID": "Arrow",
-          "zOrder": "34",
-          "w": "142",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1294",
-          "y": "1892",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 142.81818181818176,
-              "y": 0
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4546",
-          "typeID": "Arrow",
-          "zOrder": "35",
-          "w": "343",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1276",
-          "y": "1746",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.36363636363637397,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445597
-            },
-            "p2": {
-              "x": 343.05666933709745,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4547",
-          "typeID": "Arrow",
-          "zOrder": "36",
-          "w": "182",
-          "h": "200",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "902",
-          "y": "1524",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5676904598651433,
-              "y": -0.07934213880133886
-            },
-            "p2": {
-              "x": 182.66666666666674,
-              "y": 200
-            }
-          }
-        },
-        {
-          "ID": "4548",
-          "typeID": "Arrow",
-          "zOrder": "37",
-          "w": "169",
-          "h": "147",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "902",
-          "y": "1581",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5295305168083262,
-              "y": -0.08532055409150152
-            },
-            "p2": {
-              "x": 169.33333333333326,
-              "y": 147
-            }
-          }
-        },
-        {
-          "ID": "4549",
-          "typeID": "Arrow",
-          "zOrder": "38",
-          "w": "145",
-          "h": "39",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "893",
-          "y": "1688",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5016338931758112,
-              "y": -0.07799721657724405
-            },
-            "p2": {
-              "x": 145,
-              "y": 38.66666666666674
-            }
-          }
-        },
-        {
-          "ID": "4550",
-          "typeID": "Arrow",
-          "zOrder": "39",
-          "w": "145",
-          "h": "85",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "902",
-          "y": "1635",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0,
-              "y": -0.33333333333325754
-            },
-            "p1": {
-              "x": 0.5593457052347596,
-              "y": -0.09606994031820805
-            },
-            "p2": {
-              "x": 145.33333333333326,
-              "y": 85
-            }
-          }
-        },
-        {
-          "ID": "4551",
-          "typeID": "Arrow",
-          "zOrder": "40",
-          "w": "142",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "895",
-          "y": "1739",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 142.81818181818176,
-              "y": 0
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4552",
-          "typeID": "Arrow",
-          "zOrder": "41",
-          "w": "67",
-          "h": "45",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1395",
-          "y": "1522",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.33333333333325754,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.48318584070796416,
-              "y": -0.14778761061947046
-            },
-            "p2": {
-              "x": 67,
-              "y": 44.66666666666674
-            }
-          }
-        },
-        {
-          "ID": "4553",
-          "typeID": "Arrow",
-          "zOrder": "42",
-          "w": "332",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1286",
-          "y": "1725",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445595
-            },
-            "p2": {
-              "x": 332,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4554",
-          "typeID": "Arrow",
-          "zOrder": "43",
-          "w": "108",
-          "h": "74",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "534",
-          "y": "1592",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.3636363636362603,
-              "y": 74.24242424242425
-            },
-            "p1": {
-              "x": 0.48447653429602944,
-              "y": 0.13140794223826668
-            },
-            "p2": {
-              "x": 107.93939393939377,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4555",
-          "typeID": "Arrow",
-          "zOrder": "44",
-          "w": "103",
-          "h": "30",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "536",
-          "y": "1587",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.12121212121223834,
-              "y": 30.75757575757575
-            },
-            "p1": {
-              "x": 0.3988125298095009,
-              "y": 0.09582877423336884
-            },
-            "p2": {
-              "x": 102.90909090909076,
-              "y": 0.4545454545452685
-            }
-          }
-        },
-        {
-          "ID": "4556",
-          "typeID": "Arrow",
-          "zOrder": "45",
-          "w": "91",
-          "h": "21",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "536",
-          "y": "1554",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.12121212121223834,
-              "y": 0.12121212121201097
-            },
-            "p1": {
-              "x": 0.479452054794521,
-              "y": -0.054794520547945855
-            },
-            "p2": {
-              "x": 90.78787878787875,
-              "y": 21.333333333333258
-            }
-          }
-        },
-        {
-          "ID": "4557",
-          "typeID": "Arrow",
-          "zOrder": "46",
-          "w": "106",
-          "h": "58",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "536",
-          "y": "1509",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.12121212121223834,
-              "y": -0.3333333333334849
-            },
-            "p1": {
-              "x": 0.5537436216802392,
-              "y": -0.10931033790023838
-            },
-            "p2": {
-              "x": 105.93939393939377,
-              "y": 57.24242424242425
-            }
-          }
-        },
-        {
-          "ID": "4558",
-          "typeID": "Arrow",
-          "zOrder": "47",
-          "w": "1",
-          "h": "71",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1311",
-          "y": "1449",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.09090909090900823,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089554,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 0.09090909090900823,
-              "y": 70.74029870271806
-            }
-          }
-        },
-        {
-          "ID": "4559",
-          "typeID": "Arrow",
-          "zOrder": "48",
-          "w": "144",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1371",
-          "y": "1576",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.09090909090900823,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089554,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 144.36363636363626,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4560",
-          "typeID": "Arrow",
-          "zOrder": "49",
-          "w": "317",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1301",
-          "y": "1329",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445595
-            },
-            "p2": {
-              "x": 317,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4561",
-          "typeID": "Arrow",
-          "zOrder": "50",
-          "w": "1",
-          "h": "79",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1072",
-          "y": "1404",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0,
-              "y": -0.36165903546771005
-            },
-            "p1": {
-              "x": 0.4583333333333334,
-              "y": -0.0053333333333334815
-            },
-            "p2": {
-              "x": 0,
-              "y": 78.939393939394
-            }
-          }
-        },
-        {
-          "ID": "4562",
-          "typeID": "Arrow",
-          "zOrder": "51",
-          "w": "1",
-          "h": "182",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1138",
-          "y": "1225",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 1,
-              "y": 0.12121212121212466
-            },
-            "p1": {
-              "x": 0.45833333333333337,
-              "y": -0.005333333333333482
-            },
-            "p2": {
-              "x": 1,
-              "y": 181.939393939394
-            }
-          }
-        },
-        {
-          "ID": "4563",
-          "typeID": "Arrow",
-          "zOrder": "52",
-          "w": "142",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1012",
-          "y": "1320",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 142.81818181818176,
-              "y": 0
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4564",
-          "typeID": "Arrow",
-          "zOrder": "53",
-          "w": "81",
-          "h": "29",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "694",
-          "y": "1284",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.0833624645489408,
-              "y": -0.15886623034634795
-            },
-            "p1": {
-              "x": 0.48412676520757086,
-              "y": -0.1636924252691052
-            },
-            "p2": {
-              "x": 81,
-              "y": 26
-            }
-          }
-        },
-        {
-          "ID": "4565",
-          "typeID": "Arrow",
-          "zOrder": "54",
-          "w": "90",
-          "h": "32",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "691",
-          "y": "1325",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.22138807875808197,
-              "y": 31.54564572240747
-            },
-            "p1": {
-              "x": 0.4836642440208913,
-              "y": 0.09966211979014447
-            },
-            "p2": {
-              "x": 90,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4566",
-          "typeID": "Arrow",
-          "zOrder": "55",
-          "w": "317",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1299",
-          "y": "1122",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445595
-            },
-            "p2": {
-              "x": 317,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4567",
-          "typeID": "Arrow",
-          "zOrder": "56",
-          "w": "1",
-          "h": "191",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1617",
-          "y": "1121",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": -0.0471924829330419
-            },
-            "p1": {
-              "x": 0.47172764625317937,
-              "y": -0.006652318528664226
-            },
-            "p2": {
-              "x": 1,
-              "y": 190.66666666666674
-            }
-          }
-        },
-        {
-          "ID": "4568",
-          "typeID": "Arrow",
-          "zOrder": "57",
-          "w": "812",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "690",
-          "y": "759",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.060606060606005485,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5093283582089554,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 812.181818181818,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4569",
-          "typeID": "Arrow",
-          "zOrder": "58",
-          "w": "144",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1372",
-          "y": "1046",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.09090909090900823,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089554,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 144.36363636363626,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4570",
-          "typeID": "Arrow",
-          "zOrder": "59",
-          "w": "1",
-          "h": "92",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1344",
-          "y": "1029",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0,
-              "y": 0.24242424242424931
-            },
-            "p1": {
-              "x": 0.4583333333333333,
-              "y": -0.005333333333333485
-            },
-            "p2": {
-              "x": 0,
-              "y": 92.66666666666652
-            }
-          }
-        },
-        {
-          "ID": "4571",
-          "typeID": "Arrow",
-          "zOrder": "60",
-          "w": "1",
-          "h": "195",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "898",
-          "y": "928",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0.48484848484849863
-            },
-            "p1": {
-              "x": 0.47172764625317914,
-              "y": -0.006652318528664224
-            },
-            "p2": {
-              "x": 1,
-              "y": 195.18181818181824
-            }
-          }
-        },
-        {
-          "ID": "4572",
-          "typeID": "Arrow",
-          "zOrder": "61",
-          "w": "259",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "899",
-          "y": "1123",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.15721761739848716,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089556,
-              "y": 0.0008582089552239404
-            },
-            "p2": {
-              "x": 258.72727272727275,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4573",
-          "typeID": "Arrow",
-          "zOrder": "62",
-          "w": "127",
-          "h": "38",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "554",
-          "y": "883",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 0.01671894307094135,
-              "y": -0.33883642656917345
-            },
-            "p1": {
-              "x": 0.44088976580194206,
-              "y": -0.11520512326000698
-            },
-            "p2": {
-              "x": 127.21212121212113,
-              "y": 36.90909090909088
-            }
-          }
-        },
-        {
-          "ID": "4574",
-          "typeID": "Arrow",
-          "zOrder": "63",
-          "w": "1",
-          "h": "87",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "476",
-          "y": "812",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09090909090912191,
-              "y": -0.42424242424249314
-            },
-            "p1": {
-              "x": 0.5087719298245618,
-              "y": 0.00318979266347666
-            },
-            "p2": {
-              "x": -0.09090909090912191,
-              "y": 86.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4575",
-          "typeID": "Arrow",
-          "zOrder": "64",
-          "w": "141",
-          "h": "42",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "547",
-          "y": "935",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.36614780684760717,
-              "y": 42.09927370780258
-            },
-            "p1": {
-              "x": 0.4579017707985299,
-              "y": 0.07066488473103895
-            },
-            "p2": {
-              "x": 141.78787878787875,
-              "y": 0.060606060606005485
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4576",
-          "typeID": "Arrow",
-          "zOrder": "65",
-          "w": "1",
-          "h": "80",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "760",
-          "y": "849",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09090909090900823,
-              "y": 0.27272727272725206
-            },
-            "p1": {
-              "x": 0.5087719298245617,
-              "y": 0.003189792663476659
-            },
-            "p2": {
-              "x": -0.09090909090912191,
-              "y": 80.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4577",
-          "typeID": "Arrow",
-          "zOrder": "66",
-          "w": "621",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "909",
-          "y": "928",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.15721761739848716,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5093283582089556,
-              "y": 0.00085820895522394
-            },
-            "p2": {
-              "x": 621.181818181818,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4578",
-          "typeID": "Arrow",
-          "zOrder": "67",
-          "w": "1",
-          "h": "98",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "476",
-          "y": "954",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09090909090912191,
-              "y": -0.42424242424249314
-            },
-            "p1": {
-              "x": 0.5087719298245618,
-              "y": 0.00318979266347666
-            },
-            "p2": {
-              "x": -0.09090909090912191,
-              "y": 97.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4579",
-          "typeID": "Arrow",
-          "zOrder": "68",
-          "w": "1",
-          "h": "80",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1530",
-          "y": "530",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.5454545454545041,
-              "y": 80.24242424242425
-            },
-            "p1": {
-              "x": 0.49760487146592863,
-              "y": 0.003674908633655258
-            },
-            "p2": {
-              "x": 0.5454545454545041,
-              "y": -0.21212121212124657
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4580",
-          "typeID": "Arrow",
-          "zOrder": "69",
-          "w": "1",
-          "h": "93",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1530",
-          "y": "673",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.4545454545454959,
-              "y": 92.36363636363637
-            },
-            "p1": {
-              "x": 0.49821572147706117,
-              "y": -0.0021313722235241192
-            },
-            "p2": {
-              "x": -0.4545454545454959,
-              "y": -0.21212121212124657
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4581",
-          "typeID": "Arrow",
-          "zOrder": "70",
-          "w": "1",
-          "h": "155",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1530",
-          "y": "772",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4717276462531793,
-              "y": -0.006652318528664224
-            },
-            "p2": {
-              "x": 1,
-              "y": 154.96969696969688
-            }
-          }
-        },
-        {
-          "ID": "4582",
-          "typeID": "Arrow",
-          "zOrder": "71",
-          "w": "142",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1324",
-          "y": "994",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.393939393939263,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5093283582089555,
-              "y": 0.0008582089552239402
-            },
-            "p2": {
-              "x": 142.81818181818176,
-              "y": 0
-            },
-            "stroke": "dotted"
-          }
-        },
-        {
-          "ID": "4583",
-          "typeID": "Arrow",
-          "zOrder": "72",
-          "w": "1",
-          "h": "122",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1259",
-          "y": "642",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.47299999999999986,
-              "y": -0.011000000000000005
-            },
-            "p2": {
-              "x": 1,
-              "y": 122.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4584",
-          "typeID": "Arrow",
-          "zOrder": "73",
-          "w": "1",
-          "h": "122",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "963",
-          "y": "639",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.47299999999999986,
-              "y": -0.011000000000000005
-            },
-            "p2": {
-              "x": 1,
-              "y": 122.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4585",
-          "typeID": "Arrow",
-          "zOrder": "74",
-          "w": "1",
-          "h": "122",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "485",
-          "y": "455",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.47299999999999986,
-              "y": -0.011000000000000005
-            },
-            "p2": {
-              "x": 1,
-              "y": 122.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4586",
-          "typeID": "Arrow",
-          "zOrder": "75",
-          "w": "1",
-          "h": "137",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "760",
-          "y": "933",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": -0.09090909090912191,
-              "y": -0.21212121212124657
-            },
-            "p1": {
-              "x": 0.5087719298245617,
-              "y": 0.003189792663476659
-            },
-            "p2": {
-              "x": -0.09090909090912191,
-              "y": 136.42424242424238
-            }
-          }
-        },
-        {
-          "ID": "4587",
-          "typeID": "Arrow",
-          "zOrder": "76",
-          "w": "1",
-          "h": "174",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "689",
-          "y": "586",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4796409522570575,
-              "y": -0.006374398334851107
-            },
-            "p2": {
-              "x": 1,
-              "y": 173.5454545454545
-            }
-          }
-        },
-        {
-          "ID": "4588",
-          "typeID": "Arrow",
-          "zOrder": "77",
-          "w": "217",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "691",
-          "y": "380",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.060606060606005485,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5087719298245612,
-              "y": 0.003189792663476693
-            },
-            "p2": {
-              "x": 217,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4589",
-          "typeID": "Arrow",
-          "zOrder": "78",
-          "w": "131",
-          "h": "53",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1168",
-          "y": "392",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 131,
-              "y": 53
-            },
-            "p1": {
-              "x": 0.46820230345518277,
-              "y": -0.10065097646469705
-            },
-            "p2": {
-              "x": 0,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4590",
-          "typeID": "Arrow",
-          "zOrder": "79",
-          "w": "122",
-          "h": "47",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1178",
-          "y": "324",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 122,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.42135134205487473,
-              "y": 0.09461458201956036
-            },
-            "p2": {
-              "x": 0,
-              "y": 47
-            }
-          }
-        },
-        {
-          "ID": "4591",
-          "typeID": "Arrow",
-          "zOrder": "80",
-          "w": "129",
-          "h": "2",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1183",
-          "y": "382",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 129,
-              "y": -0.5
-            },
-            "p1": {
-              "x": 0.4487910725356478,
-              "y": 0.0035337879727238685
-            },
-            "p2": {
-              "x": 0,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4592",
-          "typeID": "Label",
-          "zOrder": "81",
-          "measuredW": "66",
-          "measuredH": "40",
-          "x": "1002",
-          "y": "188",
-          "properties": {
-            "size": "32",
-            "text": "C++"
-          }
-        },
-        {
-          "ID": "4593",
-          "typeID": "Arrow",
-          "zOrder": "82",
-          "w": "1",
-          "h": "113",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1035",
-          "y": "257",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4729999999999999,
-              "y": -0.011000000000000003
-            },
-            "p2": {
-              "x": 1,
-              "y": 113
-            }
-          }
-        },
-        {
-          "ID": "4594",
-          "typeID": "__group__",
-          "zOrder": "83",
-          "measuredW": "312",
-          "measuredH": "50",
-          "w": "312",
-          "h": "50",
-          "x": "884",
-          "y": "356",
-          "properties": {
-            "controlName": "100-introduction"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "302",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "223",
-                  "measuredH": "25",
-                  "x": "49",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Introduction to the Language"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4606",
-          "typeID": "__group__",
-          "zOrder": "86",
-          "measuredW": "220",
-          "measuredH": "47",
-          "w": "220",
-          "h": "47",
-          "x": "1292",
-          "y": "306",
-          "properties": {
-            "controlName": "100-introduction:what-is-cpp"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "210",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "105",
-                  "measuredH": "25",
-                  "x": "52",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "What is C++?"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "196",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4607",
-          "typeID": "__group__",
-          "zOrder": "87",
-          "measuredW": "220",
-          "measuredH": "47",
-          "w": "220",
-          "h": "47",
-          "x": "1292",
-          "y": "359",
-          "properties": {
-            "controlName": "101-introduction:why-cpp"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "210",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "112",
-                  "measuredH": "25",
-                  "x": "49",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Why use C++?"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "196",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4608",
-          "typeID": "__group__",
-          "zOrder": "88",
-          "measuredW": "220",
-          "measuredH": "47",
-          "w": "220",
-          "h": "47",
-          "x": "1292",
-          "y": "413",
-          "properties": {
-            "controlName": "102-introduction:c-vs-cpp"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "210",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "73",
-                  "measuredH": "25",
-                  "x": "68",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "C vs C++"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "196",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4609",
-          "typeID": "Arrow",
-          "zOrder": "89",
-          "w": "1",
-          "h": "102",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1034",
-          "y": "68",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "p0": {
-              "x": 1,
-              "y": 0.21592451307655836
-            },
-            "p1": {
-              "x": 0.47299999999999986,
-              "y": -0.01100000000000001
-            },
-            "p2": {
-              "x": 1,
-              "y": 102
-            }
-          }
-        },
-        {
-          "ID": "4610",
-          "typeID": "Arrow",
-          "zOrder": "90",
-          "w": "1",
-          "h": "194",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "689",
-          "y": "381",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.4637713110681927,
-              "y": -0.004076038643122147
-            },
-            "p2": {
-              "x": 1,
-              "y": 193.69696969696963
-            }
-          }
-        },
-        {
-          "ID": "4611",
-          "typeID": "__group__",
-          "zOrder": "91",
-          "measuredW": "376",
-          "measuredH": "50",
-          "w": "376",
-          "h": "50",
-          "x": "342",
-          "y": "554",
-          "properties": {
-            "controlName": "101-setting-up"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "368",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "217",
-                  "measuredH": "25",
-                  "x": "87",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Setting up your Environment"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4612",
-          "typeID": "__group__",
-          "zOrder": "92",
-          "measuredW": "280",
-          "measuredH": "47",
-          "w": "280",
-          "h": "47",
-          "x": "343",
-          "y": "353",
-          "properties": {
-            "controlName": "100-setting-up:installing"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "272",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "109",
-                  "measuredH": "25",
-                  "x": "89",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Installing C++"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4613",
-          "typeID": "__group__",
-          "zOrder": "93",
-          "measuredW": "280",
-          "measuredH": "47",
-          "w": "280",
-          "h": "47",
-          "x": "343",
-          "y": "404",
-          "properties": {
-            "controlName": "101-setting-up:code-editors"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "272",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "155",
-                  "measuredH": "25",
-                  "x": "66",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Code Editors / IDEs"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4614",
-          "typeID": "__group__",
-          "zOrder": "94",
-          "measuredW": "280",
-          "measuredH": "47",
-          "w": "280",
-          "h": "47",
-          "x": "343",
-          "y": "455",
-          "properties": {
-            "controlName": "102-setting-up:first-program"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "272",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "210",
-                  "measuredH": "25",
-                  "x": "39",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Running your First Program"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4615",
-          "typeID": "__group__",
-          "zOrder": "95",
-          "measuredW": "240",
-          "measuredH": "47",
-          "w": "240",
-          "h": "47",
-          "x": "839",
-          "y": "467",
-          "properties": {
-            "controlName": "100-basic-operations:arithmetic-operators"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "230",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "160",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Arithmetic Operators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4616",
-          "typeID": "__group__",
-          "zOrder": "96",
-          "measuredW": "239",
-          "measuredH": "47",
-          "w": "239",
-          "h": "47",
-          "x": "840",
-          "y": "519",
-          "properties": {
-            "controlName": "101-basic-operations:logical-operators"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "230",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "138",
-                  "measuredH": "25",
-                  "x": "55",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Logical Operators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4617",
-          "typeID": "__group__",
-          "zOrder": "97",
-          "measuredW": "239",
-          "measuredH": "47",
-          "w": "239",
-          "h": "47",
-          "x": "840",
-          "y": "570",
-          "properties": {
-            "controlName": "102-basic-operations:loops"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "230",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "122",
-                  "measuredH": "25",
-                  "x": "63",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Loops: for/while"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4618",
-          "typeID": "__group__",
-          "zOrder": "98",
-          "measuredW": "239",
-          "measuredH": "47",
-          "w": "239",
-          "h": "47",
-          "x": "840",
-          "y": "621",
-          "properties": {
-            "controlName": "103-basic-operations:bitwise"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "230",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "137",
-                  "measuredH": "25",
-                  "x": "55",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Bitwise Operators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4619",
-          "typeID": "__group__",
-          "zOrder": "99",
-          "measuredW": "180",
-          "measuredH": "50",
-          "w": "180",
-          "h": "50",
-          "x": "1165",
-          "y": "734",
-          "properties": {
-            "controlName": "103-functions"
+  "nodes": [
+    {
+      "id": "b5EyLVAnEsPBiwy2dMr6F",
+      "type": "horizontal",
+      "position": { "x": 132.993752405053, "y": 2903.0129376580285 },
+      "selected": true,
+      "data": {
+        "label": "horizontal node",
+        "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 }
+      },
+      "zIndex": 999,
+      "width": 127,
+      "height": 20,
+      "style": { "width": 127, "height": 20 },
+      "positionAbsolute": { "x": 132.993752405053, "y": 2903.0129376580285 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "I1aDakZmYpe7pKczou0qC",
+      "type": "section",
+      "position": { "x": 258.0179751445827, "y": 2688.244194339027 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "style": {
+          "width": 150,
+          "height": 100,
+          "fontSize": 17,
+          "backgroundColor": "#ffffff",
+          "borderColor": "#000000"
+        }
+      },
+      "zIndex": -999,
+      "width": 195,
+      "height": 278,
+      "style": { "width": 195, "height": 278 },
+      "resizing": false,
+      "positionAbsolute": { "x": 258.0179751445827, "y": 2688.244194339027 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "goX6oPqweGg7J9yXJjDsR",
+      "type": "horizontal",
+      "position": { "x": 441.5179751445827, "y": 2530.0128020469147 },
+      "selected": true,
+      "data": {
+        "label": "horizontal node",
+        "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 }
+      },
+      "zIndex": 999,
+      "width": 91,
+      "height": 20,
+      "style": { "width": 91, "height": 20 },
+      "positionAbsolute": { "x": 441.5179751445827, "y": 2530.0128020469147 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "iisl6B61awdQDJVGaBqtI",
+      "type": "section",
+      "position": { "x": 532.5179751445827, "y": 2381.244194339027 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "style": {
+          "width": 150,
+          "height": 100,
+          "fontSize": 17,
+          "backgroundColor": "#ffffff",
+          "borderColor": "#000000"
+        }
+      },
+      "zIndex": -999,
+      "width": 239,
+      "height": 385,
+      "style": { "width": 239, "height": 385 },
+      "positionAbsolute": { "x": 532.5179751445827, "y": 2381.244194339027 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "SNEm8ibYyywxb0prHdlMA",
+      "type": "vertical",
+      "position": { "x": 118.26444711909286, "y": 2545.23808936492 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        },
+        "oldId": "REVHzbbcSWfylibdGZG5A"
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 86,
+      "style": { "width": 20, "height": 86 },
+      "positionAbsolute": { "x": 118.26444711909286, "y": 2545.23808936492 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "REVHzbbcSWfylibdGZG5A",
+      "type": "vertical",
+      "position": { "x": 12.144083619869434, "y": 2545.23808936492 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 86,
+      "style": { "width": 20, "height": 86 },
+      "positionAbsolute": { "x": 12.144083619869434, "y": 2545.23808936492 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "Tm2kjpCnwZhAw0vwqn_PK",
+      "type": "section",
+      "position": { "x": -31.733089516576577, "y": 2235.2284032315606 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "style": {
+          "width": 150,
+          "height": 100,
+          "fontSize": 17,
+          "backgroundColor": "#ffffff",
+          "borderColor": "#000000"
+        }
+      },
+      "zIndex": -999,
+      "width": 185,
+      "height": 212,
+      "style": { "width": 185, "height": 212 },
+      "positionAbsolute": { "x": -31.733089516576577, "y": 2235.2284032315606 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "_sUz-qKSggnUjAO281ROC",
+      "type": "vertical",
+      "position": { "x": -233.429978402122, "y": 1962.677896706502 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 97,
+      "style": { "width": 20, "height": 97 },
+      "positionAbsolute": { "x": -233.429978402122, "y": 1962.677896706502 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "wGg3UBe3OqaXWxPxYiBQz",
+      "type": "vertical",
+      "position": { "x": 594.833180361922, "y": 1673.789165472234 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 103,
+      "style": { "width": 20, "height": 103 },
+      "positionAbsolute": { "x": 594.833180361922, "y": 1673.789165472234 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "3SsQBuq6ie73yAMvRcqtR",
+      "type": "section",
+      "position": { "x": 466.39833855329164, "y": 1470.7730008603658 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "style": {
+          "width": 150,
+          "height": 100,
+          "fontSize": 17,
+          "backgroundColor": "#ffffff",
+          "borderColor": "#000000"
+        }
+      },
+      "zIndex": -999,
+      "width": 302,
+      "height": 174,
+      "style": { "width": 302, "height": 174 },
+      "positionAbsolute": { "x": 466.39833855329164, "y": 1470.7730008603658 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ra0ZEvbILayGotRDlRwjF",
+      "type": "vertical",
+      "position": { "x": 309.993752405053, "y": 1671.789165472234 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 107,
+      "style": { "width": 20, "height": 107 },
+      "positionAbsolute": { "x": 309.993752405053, "y": 1671.789165472234 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "XUHjmFhEsTjGRLlmDgl_w",
+      "type": "vertical",
+      "position": { "x": 159.993752405053, "y": 1671.789165472234 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        },
+        "oldId": "ra0ZEvbILayGotRDlRwjF"
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 107,
+      "style": { "width": 20, "height": 107 },
+      "positionAbsolute": { "x": 159.993752405053, "y": 1671.789165472234 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "mnUWOqBFgcuNsXUr18fJI",
+      "type": "section",
+      "position": { "x": -286.929978402122, "y": 1484.789165472234 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "style": {
+          "width": 150,
+          "height": 100,
+          "fontSize": 17,
+          "backgroundColor": "#ffffff"
+        }
+      },
+      "zIndex": -999,
+      "width": 321,
+      "height": 128,
+      "style": { "width": 321, "height": 128 },
+      "resizing": false,
+      "positionAbsolute": { "x": -286.929978402122, "y": 1484.789165472234 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "l5xm8tzFqMKwGdK3MYaXm",
+      "type": "vertical",
+      "position": { "x": 500.31370390738084, "y": 1150.9555450086277 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 199,
+      "style": { "width": 20, "height": 199 },
+      "positionAbsolute": { "x": 500.31370390738084, "y": 1150.9555450086277 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "fG1lGRwUDPc-aiETFyEE7",
+      "type": "vertical",
+      "position": { "x": 588.119142886761, "y": 1045.9498696738276 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 196,
+      "style": { "width": 20, "height": 196 },
+      "positionAbsolute": { "x": 588.119142886761, "y": 1045.9498696738276 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ofwdZm05AUqCIWmfgGHk8",
+      "type": "subtopic",
+      "position": { "x": 539.0885117402935, "y": 1257.538589268166 },
+      "selected": true,
+      "data": {
+        "label": "Diamond Inheritance",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 231,
+      "height": 49,
+      "style": { "width": 231, "height": 49 },
+      "positionAbsolute": { "x": 539.0885117402935, "y": 1257.538589268166 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ZHjU60uzJTezADRhDTESG",
+      "type": "subtopic",
+      "position": { "x": 66.99375240505299, "y": 877.9725710130274 },
+      "selected": true,
+      "data": {
+        "label": "Forward Declaration",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 49,
+      "style": { "width": 223, "height": 49 },
+      "positionAbsolute": { "x": 66.99375240505299, "y": 877.9725710130274 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "J7Jwh6hrrEyni5eGmuCqc",
+      "type": "horizontal",
+      "position": { "x": -44.467176049532384, "y": 1130.9555450086277 },
+      "selected": true,
+      "data": {
+        "label": "horizontal node",
+        "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 20,
+      "style": { "width": 223, "height": 20 },
+      "positionAbsolute": { "x": -44.467176049532384, "y": 1130.9555450086277 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "Qk3hqX1Wj68FD8jXHS5NU",
+      "type": "section",
+      "position": { "x": -284.4671760495324, "y": 822.073069776383 },
+      "width": 241,
+      "height": 234,
+      "style": { "width": 241, "height": 234 },
+      "selected": true,
+      "data": {
+        "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+      },
+      "positionAbsolute": { "x": -284.4671760495324, "y": 822.073069776383 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "zybofouGIVxcKvr47F3Yy",
+      "type": "section",
+      "position": { "x": -284.4671760495324, "y": 1051.9498696738276 },
+      "width": 241,
+      "height": 175,
+      "style": { "width": 241, "height": 175 },
+      "selected": true,
+      "data": {
+        "style": { "backgroundColor": "#ffffff", "borderColor": "#000000" }
+      },
+      "dragging": false,
+      "positionAbsolute": { "x": -284.4671760495324, "y": 1051.9498696738276 },
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "c58fcsthBlVfzfr-MHdpF",
+      "type": "vertical",
+      "position": { "x": 256.89029212267985, "y": -124.59925177765109 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 66,
+      "positionAbsolute": { "x": 256.89029212267985, "y": -124.59925177765109 },
+      "dragging": false,
+      "style": { "width": 20, "height": 66 },
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "Ji35JsKgUQXN4DJGEgTAC",
+      "type": "title",
+      "position": { "x": 218.39029212267985, "y": -59.09925177765109 },
+      "selected": true,
+      "data": {
+        "label": "C++",
+        "style": {
+          "fontSize": 28,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        }
+      },
+      "zIndex": 999,
+      "width": 97,
+      "height": 68,
+      "positionAbsolute": { "x": 218.39029212267985, "y": -59.09925177765109 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "style": {}
+    },
+    {
+      "id": "kpF15oUmlUmk1qVGEBB7Y",
+      "type": "paragraph",
+      "position": { "x": 421.119142886761, "y": -125.95736970235458 },
+      "selected": true,
+      "data": {
+        "label": "Find the detailed version of this roadmap along with other similar roadmaps",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "left",
+          "borderColor": "#000000",
+          "backgroundColor": "#FFFFFf"
+        },
+        "oldId": "yHmHXymPNWwu8p1vvqD3o"
+      },
+      "zIndex": 999,
+      "width": 354,
+      "height": 143,
+      "positionAbsolute": { "x": 421.119142886761, "y": -125.95736970235458 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "style": { "width": 354, "height": 143 },
+      "resizing": false
+    },
+    {
+      "id": "if9eTna5NRTMStVwpSwDP",
+      "type": "button",
+      "position": { "x": 433.619142886761, "y": -44.09925177765109 },
+      "selected": true,
+      "data": {
+        "label": "roadmap.sh",
+        "href": "https://roadmap.sh",
+        "color": "#ffffff",
+        "backgroundColor": "#4136D6",
+        "style": { "fontSize": 17 },
+        "oldId": "2zqZkyVgigifcRS1H7F_b"
+      },
+      "zIndex": 999,
+      "width": 329,
+      "height": 49,
+      "dragging": false,
+      "style": { "width": 329, "height": 49 },
+      "resizing": false,
+      "positionAbsolute": { "x": 433.619142886761, "y": -44.09925177765109 },
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "g4hjyQF8-SpjPi8mYtIsk",
+      "type": "vertical",
+      "position": { "x": 256.89029212267985, "y": 15.028193715390685 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 139,
+      "style": { "width": 20, "height": 139 },
+      "positionAbsolute": { "x": 256.89029212267985, "y": 15.028193715390685 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "width": 411,
+      "height": 121,
+      "id": "0vLaVNJaJSHZ_bHli6Qzs",
+      "type": "paragraph",
+      "position": { "x": -278.006247594947, "y": 2846.2883869394877 },
+      "selected": true,
+      "data": {
+        "label": "Keep learning with following relevant tracks",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "borderColor": "#000000",
+          "backgroundColor": "WHITe"
+        },
+        "oldId": "m9eO0jLGuR_9w2JJbe_g2"
+      },
+      "zIndex": 999,
+      "positionAbsolute": { "x": -278.006247594947, "y": 2846.2883869394877 },
+      "dragging": false,
+      "style": { "width": 411, "height": 121 },
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "width": 20,
+      "height": 85,
+      "id": "xi0QAi4kXm3-IFKgopnOP",
+      "type": "vertical",
+      "position": { "x": -82.50624759494701, "y": 2967.2883869394877 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": {
+          "strokeDasharray": "0.8 8",
+          "strokeLinecap": "round",
+          "strokeWidth": 3.5,
+          "stroke": "#2B78E4"
+        },
+        "oldId": "RLtk1C3gofHnLJ17x3o5b"
+      },
+      "zIndex": 999,
+      "positionAbsolute": { "x": -82.50624759494701, "y": 2967.2883869394877 },
+      "dragging": false,
+      "focusable": true,
+      "style": { "width": 20, "height": 85 },
+      "resizing": false,
+      "selectable": true
+    },
+    {
+      "width": 377,
+      "height": 49,
+      "id": "-sFboM4eFUMVq1tlPl-fV",
+      "type": "button",
+      "position": { "x": -261.006247594947, "y": 2903.0129376580285 },
+      "selected": true,
+      "data": {
+        "label": "Backend Roadmap",
+        "href": "https://roadmap.sh/backend",
+        "color": "#FFFFFf",
+        "backgroundColor": "#4136D6",
+        "style": { "fontSize": 17 },
+        "borderColor": "#4136D6",
+        "oldId": "qXKNK_IsGS8-JgLK-Q9oU"
+      },
+      "zIndex": 999,
+      "dragging": false,
+      "positionAbsolute": { "x": -261.006247594947, "y": 2903.0129376580285 },
+      "style": { "width": 377, "height": 49 },
+      "focusable": true,
+      "resizing": false,
+      "selectable": true
+    },
+    {
+      "id": "NvODRFR0DLINB0RlPSsvt",
+      "type": "topic",
+      "position": { "x": 128.89029212267985, "y": 150.76582156925141 },
+      "selected": true,
+      "data": {
+        "label": "Introduction to Language",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 276,
+      "height": 49,
+      "style": { "width": 276, "height": 49 },
+      "positionAbsolute": { "x": 128.89029212267985, "y": 150.76582156925141 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "q2z_1wnPUnWM7MYIIUyBg",
+      "type": "legend",
+      "position": { "x": -285.20291471146976, "y": -130.55580566097228 },
+      "selected": true,
+      "data": {
+        "label": "",
+        "legends": [
+          {
+            "id": "FURC-X3vopFKhZ0F5BdYH",
+            "color": "#6d7500",
+            "label": "Beginner Topics / Start here"
           },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "170",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "75",
-                  "measuredH": "25",
-                  "x": "57",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Functions"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4620",
-          "typeID": "__group__",
-          "zOrder": "100",
-          "measuredW": "180",
-          "measuredH": "47",
-          "w": "180",
-          "h": "47",
-          "x": "1165",
-          "y": "570",
-          "properties": {
-            "controlName": "101-functions:operators"
+          {
+            "id": "sRAiZODQQ8xrMiVpCdnI7",
+            "label": "Intermediate Topics / Pick Next",
+            "color": "#2b78e4"
           },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "170",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "78",
-                  "measuredH": "25",
-                  "x": "56",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Operators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4621",
-          "typeID": "__group__",
-          "zOrder": "101",
-          "measuredW": "180",
-          "measuredH": "47",
-          "w": "180",
-          "h": "47",
-          "x": "1165",
-          "y": "621",
-          "properties": {
-            "controlName": "100-functions:lambda"
+          {
+            "id": "zgW3oGPdbclWTlKJdidiB",
+            "label": "Advanced Topics / Pick Later",
+            "color": "#000000"
           },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "170",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "63",
-                  "measuredH": "25",
-                  "x": "63",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Lambda"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4622",
-          "typeID": "__group__",
-          "zOrder": "102",
-          "measuredW": "223",
-          "measuredH": "50",
-          "w": "223",
-          "h": "50",
-          "x": "1424",
-          "y": "734",
-          "properties": {
-            "controlName": "104-data-types"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "213",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "86",
-                  "measuredH": "25",
-                  "x": "64",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Data Types"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "199",
-                  "y": "14",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4623",
-          "typeID": "__group__",
-          "zOrder": "103",
-          "measuredW": "178",
-          "measuredH": "47",
-          "w": "178",
-          "h": "47",
-          "x": "1438",
-          "y": "657",
-          "properties": {
-            "controlName": "100-data-types:static-typing"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "170",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "98",
-                  "measuredH": "25",
-                  "x": "44",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Static Typing"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4624",
-          "typeID": "__group__",
-          "zOrder": "104",
-          "measuredW": "179",
-          "measuredH": "47",
-          "w": "179",
-          "h": "47",
-          "x": "1437",
-          "y": "606",
-          "properties": {
-            "controlName": "101-data-types:dynamic-typing"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "170",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "121",
-                  "measuredH": "25",
-                  "x": "33",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Dynamic Typing"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4625",
-          "typeID": "__group__",
-          "zOrder": "105",
-          "measuredW": "114",
-          "measuredH": "47",
-          "w": "114",
-          "h": "47",
-          "x": "1468",
-          "y": "519",
-          "properties": {
-            "controlName": "100-data-types:dynamic-typing:rtti"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "103",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "38",
-                  "measuredH": "25",
-                  "x": "44",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "RTTI"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4626",
-          "typeID": "__group__",
-          "zOrder": "106",
-          "measuredW": "274",
-          "measuredH": "50",
-          "w": "274",
-          "h": "50",
-          "x": "668",
-          "y": "903",
-          "properties": {
-            "controlName": "105-pointers-and-references"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "263",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "191",
-                  "measuredH": "25",
-                  "x": "36",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Pointers and References"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "250",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4627",
-          "typeID": "__group__",
-          "zOrder": "107",
-          "measuredW": "193",
-          "measuredH": "47",
-          "w": "193",
-          "h": "47",
-          "x": "659",
-          "y": "830",
-          "properties": {
-            "controlName": "100-pointers-and-references:references"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "183",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "90",
-                  "measuredH": "25",
-                  "x": "57",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "References"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4628",
-          "typeID": "TextArea",
-          "zOrder": "108",
-          "w": "176",
-          "h": "216",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "389",
-          "y": "699"
-        },
-        {
-          "ID": "4629",
-          "typeID": "Label",
-          "zOrder": "109",
-          "measuredW": "114",
-          "measuredH": "25",
-          "x": "420",
-          "y": "876",
-          "properties": {
-            "size": "17",
-            "text": "Smart Pointers"
-          }
-        },
-        {
-          "ID": "4630",
-          "typeID": "__group__",
-          "zOrder": "110",
-          "measuredW": "195",
-          "measuredH": "47",
-          "w": "195",
-          "h": "47",
-          "x": "657",
-          "y": "985",
-          "properties": {
-            "controlName": "101-pointers-and-references:memory-model"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "183",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "12",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "115",
-                  "measuredH": "25",
-                  "x": "46",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Memory Model"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4631",
-          "typeID": "TextArea",
-          "zOrder": "111",
-          "w": "173",
-          "h": "168",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "391",
-          "y": "937"
-        },
-        {
-          "ID": "4632",
-          "typeID": "Label",
-          "zOrder": "112",
-          "measuredW": "101",
-          "measuredH": "25",
-          "x": "426",
-          "y": "949",
-          "properties": {
-            "size": "17",
-            "text": "Raw Pointers"
-          }
-        },
-        {
-          "ID": "4633",
-          "typeID": "__group__",
-          "zOrder": "113",
-          "measuredW": "232",
-          "measuredH": "47",
-          "w": "232",
-          "h": "47",
-          "x": "356",
-          "y": "819",
-          "properties": {
-            "controlName": "102-pointers-and-references:smart-pointers:uniqe-ptr"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "222",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "78",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "unique_ptr"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4634",
-          "typeID": "__group__",
-          "zOrder": "114",
-          "measuredW": "231",
-          "measuredH": "47",
-          "w": "231",
-          "h": "47",
-          "x": "357",
-          "y": "767",
-          "properties": {
-            "controlName": "101-pointers-and-references:smart-pointers:shared-ptr"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "222",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "77",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "shared_ptr"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4635",
-          "typeID": "__group__",
-          "zOrder": "115",
-          "measuredW": "231",
-          "measuredH": "47",
-          "w": "231",
-          "h": "47",
-          "x": "357",
-          "y": "716",
-          "properties": {
-            "controlName": "100-pointers-and-references:smart-pointers:weak-ptr"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "222",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "71",
-                  "measuredH": "25",
-                  "x": "84",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "weak_ptr"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4636",
-          "typeID": "__group__",
-          "zOrder": "116",
-          "measuredW": "194",
-          "measuredH": "47",
-          "w": "194",
-          "h": "47",
-          "x": "658",
-          "y": "1066",
-          "properties": {
-            "controlName": "100-pointers-and-references:memory-model:object-lifetime"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "183",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "145",
-                  "measuredH": "25",
-                  "x": "31",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Lifetime of Objects"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4637",
-          "typeID": "__group__",
-          "zOrder": "117",
-          "measuredW": "231",
-          "measuredH": "47",
-          "w": "231",
-          "h": "47",
-          "x": "356",
-          "y": "989",
-          "properties": {
-            "controlName": "100-pointers-and-references:raw-pointers:new-delete-operators"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "220",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "172",
-                  "measuredH": "25",
-                  "x": "35",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "New/delete Operators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4638",
-          "typeID": "__group__",
-          "zOrder": "118",
-          "measuredW": "231",
-          "measuredH": "47",
-          "w": "231",
-          "h": "47",
-          "x": "356",
-          "y": "1040",
-          "properties": {
-            "controlName": "101-pointers-and-references:raw-pointers:memory-leakage"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "220",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "133",
-                  "measuredH": "25",
-                  "x": "54",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Memory Leakage"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4639",
-          "typeID": "__group__",
-          "zOrder": "119",
-          "measuredW": "242",
-          "measuredH": "50",
-          "w": "242",
-          "h": "50",
-          "x": "838",
-          "y": "734",
-          "properties": {
-            "controlName": "102-basic-operations"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "233",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "133",
-                  "measuredH": "25",
-                  "x": "59",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Basic Operations"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "14",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4640",
-          "typeID": "__group__",
-          "zOrder": "120",
-          "measuredW": "250",
-          "measuredH": "50",
-          "w": "250",
-          "h": "50",
-          "x": "1125",
-          "y": "1097",
-          "properties": {
-            "controlName": "106-structuring-codebase"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "240",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "168",
-                  "measuredH": "25",
-                  "x": "36",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Structuring Codebase"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "226",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4641",
-          "typeID": "__group__",
-          "zOrder": "121",
-          "measuredW": "336",
-          "measuredH": "47",
-          "w": "336",
-          "h": "47",
-          "x": "1070",
-          "y": "970",
-          "properties": {
-            "controlName": "101-structuring-codebase:code-splitting"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "327",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "274",
-                  "measuredH": "25",
-                  "x": "27",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Code Splitting: Headers / CPP Files"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "312",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4642",
-          "typeID": "__group__",
-          "zOrder": "122",
-          "measuredW": "118",
-          "measuredH": "47",
-          "w": "118",
-          "h": "47",
-          "x": "1288",
-          "y": "1023",
-          "properties": {
-            "controlName": "100-structuring-codebase:scope"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "112",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "49",
-                  "measuredH": "25",
-                  "x": "31",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Scope"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "94",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4643",
-          "typeID": "__group__",
-          "zOrder": "123",
-          "measuredW": "226",
-          "measuredH": "47",
-          "w": "226",
-          "h": "47",
-          "x": "1433",
-          "y": "1023",
-          "properties": {
-            "controlName": "100-structuring-codebase:scope:namespaces"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "102",
-                  "measuredH": "25",
-                  "x": "58",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Namespaces"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "202",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4644",
-          "typeID": "__group__",
-          "zOrder": "124",
-          "measuredW": "227",
-          "measuredH": "47",
-          "w": "227",
-          "h": "47",
-          "x": "1433",
-          "y": "970",
-          "properties": {
-            "controlName": "100-structuring-codebase:code-splitting:forward-declaration"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "155",
-                  "measuredH": "25",
-                  "x": "21",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Forward Declaration"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "203",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4645",
-          "typeID": "Arrow",
-          "zOrder": "125",
-          "w": "317",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1301",
-          "y": "1311",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445595
-            },
-            "p2": {
-              "x": 317,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4646",
-          "typeID": "__group__",
-          "zOrder": "126",
-          "measuredW": "261",
-          "measuredH": "50",
-          "w": "261",
-          "h": "50",
-          "x": "1104",
-          "y": "1295",
-          "properties": {
-            "controlName": "107-structures-and-classes"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "251",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "178",
-                  "measuredH": "25",
-                  "x": "47",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Structures and Classes"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4647",
-          "typeID": "__group__",
-          "zOrder": "127",
-          "measuredW": "308",
-          "measuredH": "47",
-          "w": "308",
-          "h": "47",
-          "x": "763",
-          "y": "1296",
-          "properties": {
-            "controlName": "101-structures-and-classes:oop"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "299",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "231",
-                  "measuredH": "25",
-                  "x": "36",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Object Oriented Programming"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "284",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4648",
-          "typeID": "__group__",
-          "zOrder": "128",
-          "measuredW": "238",
-          "measuredH": "77",
-          "w": "238",
-          "h": "77",
-          "x": "477",
-          "y": "1239",
-          "properties": {
-            "controlName": "100-structures-and-classes:oop:static-polymorphism"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "229",
-                  "h": "77",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0"
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "155",
-                  "measuredH": "25",
-                  "x": "37",
-                  "y": "37",
-                  "properties": {
-                    "size": "17",
-                    "text": "Static Polymorphism"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "214",
-                  "y": "46",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4649",
-          "typeID": "__group__",
-          "zOrder": "129",
-          "measuredW": "239",
-          "measuredH": "72",
-          "w": "239",
-          "h": "72",
-          "x": "477",
-          "y": "1329",
-          "properties": {
-            "controlName": "101-structures-and-classes:oop:dynamic-polymorphism"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "229",
-                  "h": "72",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0"
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "w": "178",
-                  "measuredW": "178",
-                  "measuredH": "25",
-                  "x": "26",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Dynamic Polymorphism"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "215",
-                  "y": "7",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4650",
-          "typeID": "__group__",
-          "zOrder": "130",
-          "measuredW": "326",
-          "measuredH": "47",
-          "w": "326",
-          "h": "47",
-          "x": "428",
-          "y": "1222",
-          "properties": {
-            "controlName": "100-structures-and-classes:oop:static-polymorphism:overloading-functions"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "316",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "193",
-                  "measuredH": "25",
-                  "x": "71",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Overloading of Functions"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "9",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4651",
-          "typeID": "__group__",
-          "zOrder": "131",
-          "measuredW": "174",
-          "measuredH": "47",
-          "w": "174",
-          "h": "47",
-          "x": "428",
-          "y": "1371",
-          "properties": {
-            "controlName": "100-structures-and-classes:oop:dynamic-polymorphism:virtual-methods"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "164",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "w": "121",
-                  "measuredW": "121",
-                  "measuredH": "25",
-                  "x": "34",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Virtual Methods"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4652",
-          "typeID": "__group__",
-          "zOrder": "132",
-          "measuredW": "149",
-          "measuredH": "47",
-          "w": "149",
-          "h": "47",
-          "x": "614",
-          "y": "1371",
-          "properties": {
-            "controlName": "100-structures-and-classes:oop:dynamic-polymorphism:virtual-tables"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "140",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "103",
-                  "measuredH": "25",
-                  "x": "15",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Virtual Tables"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "125",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4653",
-          "typeID": "__group__",
-          "zOrder": "133",
-          "measuredW": "269",
-          "measuredH": "47",
-          "w": "269",
-          "h": "47",
-          "x": "915",
-          "y": "1212",
-          "properties": {
-            "controlName": "100-structures-and-classes:rule-of-zero-five-three"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "259",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "186",
-                  "measuredH": "25",
-                  "x": "37",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Rule of Zero, Five, Three"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "245",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4654",
-          "typeID": "__group__",
-          "zOrder": "134",
-          "measuredW": "213",
-          "measuredH": "47",
-          "w": "213",
-          "h": "47",
-          "x": "972",
-          "y": "1382",
-          "properties": {
-            "controlName": "102-structures-and-classes:multiple-inheritance"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "202",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "154",
-                  "measuredH": "25",
-                  "x": "17",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Multiple Inheritance"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "189",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4655",
-          "typeID": "__group__",
-          "zOrder": "135",
-          "measuredW": "213",
-          "measuredH": "47",
-          "w": "213",
-          "h": "47",
-          "x": "972",
-          "y": "1455",
-          "properties": {
-            "controlName": "100-structures-and-classes:multiple-inheritance:diamond-inheritance"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "202",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "162",
-                  "measuredH": "25",
-                  "x": "20",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Diamond Inheritance"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "189",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4656",
-          "typeID": "Arrow",
-          "zOrder": "136",
-          "w": "1",
-          "h": "392",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1617",
-          "y": "1331",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 1,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.47841726618705027,
-              "y": -0.001438848920863544
-            },
-            "p2": {
-              "x": 1,
-              "y": 392.3688638189676
-            }
-          }
-        },
-        {
-          "ID": "4657",
-          "typeID": "__group__",
-          "zOrder": "137",
-          "measuredW": "219",
-          "measuredH": "50",
-          "w": "219",
-          "h": "50",
-          "x": "1448",
-          "y": "1551",
-          "properties": {
-            "controlName": "108-exception-handling"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "208",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "149",
-                  "measuredH": "25",
-                  "x": "29",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Exception Handling"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "195",
-                  "y": "14",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4658",
-          "typeID": "__group__",
-          "zOrder": "138",
-          "measuredW": "191",
-          "measuredH": "47",
-          "w": "191",
-          "h": "47",
-          "x": "1219",
-          "y": "1500",
-          "properties": {
-            "controlName": "100-exception-handling:exceptions"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "180",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "47",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Exceptions"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "167",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4659",
-          "typeID": "__group__",
-          "zOrder": "139",
-          "measuredW": "191",
-          "measuredH": "47",
-          "w": "191",
-          "h": "47",
-          "x": "1219",
-          "y": "1438",
-          "properties": {
-            "controlName": "100-exception-handling:exceptions:access-violations"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "180",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "134",
-                  "measuredH": "25",
-                  "x": "23",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Access Violations"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "167",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4660",
-          "typeID": "__group__",
-          "zOrder": "140",
-          "measuredW": "191",
-          "measuredH": "47",
-          "w": "191",
-          "h": "47",
-          "x": "1219",
-          "y": "1553",
-          "properties": {
-            "controlName": "101-exception-handling:exit-codes"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "182",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "83",
-                  "measuredH": "25",
-                  "x": "49",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Exit Codes"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "167",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4661",
-          "typeID": "__group__",
-          "zOrder": "141",
-          "measuredW": "282",
-          "measuredH": "60",
-          "w": "282",
-          "h": "60",
-          "x": "1012",
-          "y": "1702",
-          "properties": {
-            "controlName": "109-language-concepts"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "282",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "10",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "156",
-                  "measuredH": "25",
-                  "x": "63",
-                  "y": "22",
-                  "properties": {
-                    "size": "17",
-                    "text": "Language Concepts"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "252",
-                  "y": "0",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4662",
-          "typeID": "__group__",
-          "zOrder": "142",
-          "measuredW": "314",
-          "measuredH": "47",
-          "w": "314",
-          "h": "47",
-          "x": "612",
-          "y": "1500",
-          "properties": {
-            "controlName": "100-language-concepts:auto"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "303",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "252",
-                  "measuredH": "25",
-                  "x": "16",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "auto (Automatic Type Deduction)"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "290",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4663",
-          "typeID": "__group__",
-          "zOrder": "143",
-          "measuredW": "315",
-          "measuredH": "47",
-          "w": "315",
-          "h": "47",
-          "x": "612",
-          "y": "1554",
-          "properties": {
-            "controlName": "101-language-concepts:type-casting"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "303",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "100",
-                  "measuredH": "25",
-                  "x": "102",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Type Casting"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "291",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4664",
-          "typeID": "__group__",
-          "zOrder": "144",
-          "measuredW": "164",
-          "measuredH": "47",
-          "w": "164",
-          "h": "47",
-          "x": "380",
-          "y": "1535",
-          "properties": {
-            "controlName": "101-language-concepts:type-casting:const-cast"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "153",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "const_cast"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4665",
-          "typeID": "__group__",
-          "zOrder": "145",
-          "measuredW": "164",
-          "measuredH": "47",
-          "w": "164",
-          "h": "47",
-          "x": "380",
-          "y": "1485",
-          "properties": {
-            "controlName": "100-language-concepts:type-casting:static-cast"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "153",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "static_cast"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4666",
-          "typeID": "__group__",
-          "zOrder": "146",
-          "measuredW": "164",
-          "measuredH": "47",
-          "w": "164",
-          "h": "47",
-          "x": "380",
-          "y": "1586",
-          "properties": {
-            "controlName": "102-language-concepts:type-casting:dynamic-cast"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "153",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "107",
-                  "measuredH": "25",
-                  "x": "34",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "dynamic_cast"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4667",
-          "typeID": "__group__",
-          "zOrder": "147",
-          "measuredW": "164",
-          "measuredH": "47",
-          "w": "164",
-          "h": "47",
-          "x": "380",
-          "y": "1637",
-          "properties": {
-            "controlName": "103-language-concepts:type-casting:reinterpret-cast"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "153",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "125",
-                  "measuredH": "25",
-                  "x": "25",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "reinterpret_cast"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4668",
-          "typeID": "__group__",
-          "zOrder": "148",
-          "measuredW": "315",
-          "measuredH": "47",
-          "w": "315",
-          "h": "47",
-          "x": "612",
-          "y": "1608",
-          "properties": {
-            "controlName": "102-language-concepts:undefined-behavior"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "303",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "194",
-                  "measuredH": "25",
-                  "x": "55",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Undefined Behavior (UB)"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "291",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4669",
-          "typeID": "__group__",
-          "zOrder": "149",
-          "measuredW": "314",
-          "measuredH": "47",
-          "w": "314",
-          "h": "47",
-          "x": "613",
-          "y": "1662",
-          "properties": {
-            "controlName": "103-language-concepts:adl"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "303",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "276",
-                  "measuredH": "25",
-                  "x": "12",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Argument Dependent Lookup (ADL)"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "290",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4670",
-          "typeID": "__group__",
-          "zOrder": "150",
-          "measuredW": "117",
-          "measuredH": "47",
-          "w": "117",
-          "h": "47",
-          "x": "810",
-          "y": "1716",
-          "properties": {
-            "controlName": "105-language-concepts:macros"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "105",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "58",
-                  "measuredH": "25",
-                  "x": "23",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Macros"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "93",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4671",
-          "typeID": "__group__",
-          "zOrder": "151",
-          "measuredW": "200",
-          "measuredH": "47",
-          "w": "200",
-          "h": "47",
-          "x": "602",
-          "y": "1716",
-          "properties": {
-            "controlName": "104-language-concepts:name-mangling"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "189",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "122",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Name Mangling"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4672",
-          "typeID": "Arrow",
-          "zOrder": "152",
-          "w": "1",
-          "h": "299",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1618",
-          "y": "1748",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.47841726618704994,
-              "y": -0.001438848920863544
-            },
-            "p2": {
-              "x": 0,
-              "y": 299.33333333333326
-            }
-          }
-        },
-        {
-          "ID": "4673",
-          "typeID": "__group__",
-          "zOrder": "153",
-          "measuredW": "254",
-          "measuredH": "50",
-          "w": "254",
-          "h": "50",
-          "x": "1411",
-          "y": "1867",
-          "properties": {
-            "controlName": "110-stl"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "242",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "177",
-                  "measuredH": "25",
-                  "x": "33",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Standard Library + STL"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "230",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4674",
-          "typeID": "__group__",
-          "zOrder": "154",
-          "measuredW": "156",
-          "measuredH": "47",
-          "w": "156",
-          "h": "47",
-          "x": "1195",
-          "y": "1819",
-          "properties": {
-            "controlName": "101-stl:iostream"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "6",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "67",
-                  "measuredH": "25",
-                  "x": "47",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "iostream"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4675",
-          "typeID": "__group__",
-          "zOrder": "155",
-          "measuredW": "156",
-          "measuredH": "47",
-          "w": "156",
-          "h": "47",
-          "x": "1195",
-          "y": "1869",
-          "properties": {
-            "controlName": "103-stl:date-time"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "6",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "91",
-                  "measuredH": "25",
-                  "x": "35",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Date / Time"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4676",
-          "typeID": "__group__",
-          "zOrder": "156",
-          "measuredW": "157",
-          "measuredH": "47",
-          "w": "157",
-          "h": "47",
-          "x": "1194",
-          "y": "1920",
-          "properties": {
-            "controlName": "105-stl:ccontainers"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "7",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "85",
-                  "measuredH": "25",
-                  "x": "39",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Containers"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4677",
-          "typeID": "__group__",
-          "zOrder": "157",
-          "measuredW": "163",
-          "measuredH": "47",
-          "w": "163",
-          "h": "47",
-          "x": "1032",
-          "y": "1819",
-          "properties": {
-            "controlName": "100-stl:iterators"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "152",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "w": "66",
-                  "measuredW": "66",
-                  "measuredH": "25",
-                  "x": "54",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Iterators"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4678",
-          "typeID": "__group__",
-          "zOrder": "158",
-          "measuredW": "162",
-          "measuredH": "47",
-          "w": "162",
-          "h": "47",
-          "x": "1033",
-          "y": "1869",
-          "properties": {
-            "controlName": "102-stl:algorithms"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "152",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "81",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Algorithms"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4679",
-          "typeID": "__group__",
-          "zOrder": "159",
-          "measuredW": "162",
-          "measuredH": "47",
-          "w": "162",
-          "h": "47",
-          "x": "1033",
-          "y": "1919",
-          "properties": {
-            "controlName": "104-stl:multithreading"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "152",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "10",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "111",
-                  "measuredH": "25",
-                  "x": "30",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Multithreading"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4680",
-          "typeID": "Arrow",
-          "zOrder": "160",
-          "w": "537",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1078",
-          "y": "2047",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445598
-            },
-            "p2": {
-              "x": 537.0566693370974,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4681",
-          "typeID": "__group__",
-          "zOrder": "161",
-          "measuredW": "230",
-          "measuredH": "50",
-          "w": "230",
-          "h": "50",
-          "x": "1051",
-          "y": "2022",
-          "properties": {
-            "controlName": "111-templates"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "219",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "80",
-                  "measuredH": "25",
-                  "x": "58",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Templates"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "206",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4682",
-          "typeID": "__group__",
-          "zOrder": "162",
-          "measuredW": "226",
-          "measuredH": "47",
-          "w": "226",
-          "h": "47",
-          "x": "700",
-          "y": "1869",
-          "properties": {
-            "controlName": "100-templates:variadic-templates"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "145",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Variadic Templates"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4683",
-          "typeID": "__group__",
-          "zOrder": "163",
-          "measuredW": "226",
-          "measuredH": "47",
-          "w": "226",
-          "h": "47",
-          "x": "700",
-          "y": "1922",
-          "properties": {
-            "controlName": "101-templates:template-specialization"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "182",
-                  "measuredH": "25",
-                  "x": "27",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Template Specialization"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4684",
-          "typeID": "__group__",
-          "zOrder": "164",
-          "measuredW": "226",
-          "measuredH": "47",
-          "w": "226",
-          "h": "47",
-          "x": "700",
-          "y": "1975",
-          "properties": {
-            "controlName": "102-templates:type-traits"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "83",
-                  "measuredH": "25",
-                  "x": "76",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Type Traits"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4685",
-          "typeID": "__group__",
-          "zOrder": "165",
-          "measuredW": "226",
-          "measuredH": "47",
-          "w": "226",
-          "h": "47",
-          "x": "700",
-          "y": "2028",
-          "properties": {
-            "controlName": "103-templates:finae"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "61",
-                  "measuredH": "25",
-                  "x": "87",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "SFINAE"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4686",
-          "typeID": "__group__",
-          "zOrder": "166",
-          "measuredW": "282",
-          "measuredH": "47",
-          "w": "282",
-          "h": "47",
-          "x": "368",
-          "y": "1875",
-          "properties": {
-            "controlName": "100-templates:template-specialization:full"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "273",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "213",
-                  "measuredH": "25",
-                  "x": "45",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Full Template Specialization"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "9",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4687",
-          "typeID": "__group__",
-          "zOrder": "167",
-          "measuredW": "282",
-          "measuredH": "47",
-          "w": "282",
-          "h": "47",
-          "x": "368",
-          "y": "1926",
-          "properties": {
-            "controlName": "101-templates:template-specialization:partial"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "273",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "235",
-                  "measuredH": "25",
-                  "x": "34",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Partial Template Specialization"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4688",
-          "typeID": "Arrow",
-          "zOrder": "168",
-          "w": "343",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "817",
-          "y": "2158",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.28965722981035924,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981457,
-              "y": 0.0009010178239445598
-            },
-            "p2": {
-              "x": 343.05666933709745,
-              "y": 0
-            }
-          }
-        },
-        {
-          "ID": "4689",
-          "typeID": "__group__",
-          "zOrder": "169",
-          "measuredW": "217",
-          "measuredH": "59",
-          "w": "217",
-          "h": "59",
-          "x": "709",
-          "y": "2134",
-          "properties": {
-            "controlName": "112-idioms"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "9",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "52",
-                  "measuredH": "25",
-                  "x": "83",
-                  "y": "21",
-                  "properties": {
-                    "size": "17",
-                    "text": "Idioms"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "184",
-                  "y": "0",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4690",
-          "typeID": "__group__",
-          "zOrder": "170",
-          "measuredW": "83",
-          "measuredH": "47",
-          "w": "83",
-          "h": "47",
-          "x": "380",
-          "y": "2040",
-          "properties": {
-            "controlName": "100-idioms:raii"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "74",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "34",
-                  "measuredH": "25",
-                  "x": "28",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "RAII"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4691",
-          "typeID": "__group__",
-          "zOrder": "171",
-          "measuredW": "90",
-          "measuredH": "47",
-          "w": "90",
-          "h": "47",
-          "x": "464",
-          "y": "2040",
-          "properties": {
-            "controlName": "101-idioms:pimpl"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "85",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "5",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "43",
-                  "measuredH": "25",
-                  "x": "32",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Pimpl"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4692",
-          "typeID": "__group__",
-          "zOrder": "172",
-          "measuredW": "274",
-          "measuredH": "47",
-          "w": "274",
-          "h": "47",
-          "x": "380",
-          "y": "2093",
-          "properties": {
-            "controlName": "103-idioms:non-copyable"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "266",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "232",
-                  "measuredH": "25",
-                  "x": "28",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Non-Copyable/Non-Moveable"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4693",
-          "typeID": "__group__",
-          "zOrder": "173",
-          "measuredW": "274",
-          "measuredH": "47",
-          "w": "274",
-          "h": "47",
-          "x": "380",
-          "y": "2144",
-          "properties": {
-            "controlName": "104-idioms:erase-remove"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "266",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "116",
-                  "measuredH": "25",
-                  "x": "83",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Erase-Remove"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4694",
-          "typeID": "__group__",
-          "zOrder": "174",
-          "measuredW": "274",
-          "measuredH": "47",
-          "w": "274",
-          "h": "47",
-          "x": "380",
-          "y": "2196",
-          "properties": {
-            "controlName": "105-idioms:copy-swap"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "266",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "117",
-                  "measuredH": "25",
-                  "x": "82",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Copy and Swap"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4695",
-          "typeID": "__group__",
-          "zOrder": "175",
-          "measuredW": "274",
-          "measuredH": "47",
-          "w": "274",
-          "h": "47",
-          "x": "380",
-          "y": "2247",
-          "properties": {
-            "controlName": "106-idioms:copy-write"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "266",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "8",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "107",
-                  "measuredH": "25",
-                  "x": "87",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Copy on Write"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4696",
-          "typeID": "__group__",
-          "zOrder": "176",
-          "measuredW": "100",
-          "measuredH": "47",
-          "w": "100",
-          "h": "47",
-          "x": "554",
-          "y": "2040",
-          "properties": {
-            "controlName": "102-idioms:crtp"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "94",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "6",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "46",
-                  "measuredH": "25",
-                  "x": "34",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "CRTP"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4697",
-          "typeID": "Arrow",
-          "zOrder": "177",
-          "w": "1",
-          "h": "127",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1159",
-          "y": "2179",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981456,
-              "y": 0.0009010178239445602
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 126.6863074097705
-            }
-          }
-        },
-        {
-          "ID": "4698",
-          "typeID": "__group__",
-          "zOrder": "178",
-          "measuredW": "228",
-          "measuredH": "50",
-          "w": "228",
-          "h": "50",
-          "x": "1042",
-          "y": "2290",
-          "properties": {
-            "controlName": "113-standards"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "219",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "78",
-                  "measuredH": "25",
-                  "x": "68",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Standards"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4699",
-          "typeID": "__group__",
-          "zOrder": "179",
-          "measuredW": "158",
-          "measuredH": "47",
-          "w": "158",
-          "h": "47",
-          "x": "1405",
-          "y": "2087",
-          "properties": {
-            "controlName": "100-standards:cpp11-14"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "73",
-                  "measuredH": "25",
-                  "x": "38",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "C++11/14"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "134",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4700",
-          "typeID": "__group__",
-          "zOrder": "180",
-          "measuredW": "158",
-          "measuredH": "47",
-          "w": "158",
-          "h": "47",
-          "x": "1405",
-          "y": "2138",
-          "properties": {
-            "controlName": "101-standards:cpp17"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "50",
-                  "measuredH": "25",
-                  "x": "50",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "C++17"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "134",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4701",
-          "typeID": "__group__",
-          "zOrder": "181",
-          "measuredW": "158",
-          "measuredH": "47",
-          "w": "158",
-          "h": "47",
-          "x": "1405",
-          "y": "2190",
-          "properties": {
-            "controlName": "102-standards:cpp20"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "55",
-                  "measuredH": "25",
-                  "x": "47",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "C++20"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "134",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4702",
-          "typeID": "__group__",
-          "zOrder": "182",
-          "measuredW": "158",
-          "measuredH": "47",
-          "w": "158",
-          "h": "47",
-          "x": "1405",
-          "y": "2241",
-          "properties": {
-            "controlName": "103-standards:newest"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "58",
-                  "measuredH": "25",
-                  "x": "46",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Newest"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "134",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4703",
-          "typeID": "__group__",
-          "zOrder": "183",
-          "measuredW": "158",
-          "measuredH": "47",
-          "w": "158",
-          "h": "47",
-          "x": "1405",
-          "y": "2293",
-          "properties": {
-            "controlName": "104-standards:cpp0x"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "150",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "53",
-                  "measuredH": "25",
-                  "x": "46",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "C++0x"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "134",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4704",
-          "typeID": "TextArea",
-          "zOrder": "184",
-          "w": "242",
-          "h": "46",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "1029",
-          "y": "2380",
-          "properties": {
-            "borderColor": "16777215"
-          }
-        },
-        {
-          "ID": "4705",
-          "typeID": "Label",
-          "zOrder": "185",
-          "measuredW": "143",
-          "measuredH": "28",
-          "x": "1078",
-          "y": "2389",
-          "properties": {
-            "size": "20",
-            "text": "Language Tools"
-          }
-        },
-        {
-          "ID": "4706",
-          "typeID": "__group__",
-          "zOrder": "186",
-          "measuredW": "217",
-          "measuredH": "59",
-          "w": "217",
-          "h": "59",
-          "x": "1051",
-          "y": "2465",
-          "properties": {
-            "controlName": "114-debuggers"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "9",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "86",
-                  "measuredH": "25",
-                  "x": "66",
-                  "y": "21",
-                  "properties": {
-                    "size": "17",
-                    "text": "Debuggers"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "185",
-                  "y": "0",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4707",
-          "typeID": "__group__",
-          "zOrder": "187",
-          "measuredW": "314",
-          "measuredH": "55",
-          "w": "314",
-          "h": "55",
-          "x": "1333",
-          "y": "2469",
-          "properties": {
-            "controlName": "100-debuggers:debugger-messages"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "310",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "8",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "w": "280",
-                  "measuredW": "280",
-                  "measuredH": "25",
-                  "x": "15",
-                  "y": "19",
-                  "properties": {
-                    "size": "17",
-                    "text": "Understanding Debugger Messages"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "290",
-                  "y": "0",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4708",
-          "typeID": "__group__",
-          "zOrder": "188",
-          "measuredW": "316",
-          "measuredH": "49",
-          "w": "316",
-          "h": "49",
-          "x": "1333",
-          "y": "2528",
-          "properties": {
-            "controlName": "101-debuggers:debugger-symbols"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "310",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "2",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "153",
-                  "measuredH": "25",
-                  "x": "78",
-                  "y": "13",
-                  "properties": {
-                    "size": "17",
-                    "text": "Debugging Symbols"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "292",
-                  "y": "0",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4709",
-          "typeID": "__group__",
-          "zOrder": "189",
-          "measuredW": "155",
-          "measuredH": "47",
-          "w": "155",
-          "h": "47",
-          "x": "1322",
-          "y": "2582",
-          "properties": {
-            "controlName": "102-debuggers:win-dbg"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "144",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "63",
-                  "measuredH": "25",
-                  "x": "51",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "WinDBg"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4710",
-          "typeID": "__group__",
-          "zOrder": "190",
-          "measuredW": "168",
-          "measuredH": "47",
-          "w": "168",
-          "h": "47",
-          "x": "1482",
-          "y": "2582",
-          "properties": {
-            "controlName": "103-debuggers:gdb"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "161",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "37",
-                  "measuredH": "25",
-                  "x": "62",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "GDB"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "144",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4711",
-          "typeID": "__group__",
-          "zOrder": "191",
-          "measuredW": "228",
-          "measuredH": "50",
-          "w": "228",
-          "h": "50",
-          "x": "700",
-          "y": "2473",
-          "properties": {
-            "controlName": "115-compilers"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "78",
-                  "measuredH": "25",
-                  "x": "81",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Compilers"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4712",
-          "typeID": "__group__",
-          "zOrder": "192",
-          "measuredW": "338",
-          "measuredH": "47",
-          "w": "338",
-          "h": "47",
-          "x": "645",
-          "y": "2386",
-          "properties": {
-            "controlName": "100-compilers:stages"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "327",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "223",
-                  "measuredH": "25",
-                  "x": "63",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Understand Compiler Stages"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "8",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4713",
-          "typeID": "__group__",
-          "zOrder": "193",
-          "measuredW": "359",
-          "measuredH": "47",
-          "w": "359",
-          "h": "47",
-          "x": "634",
-          "y": "2549",
-          "properties": {
-            "controlName": "101-compilers:features"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "348",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "294",
-                  "measuredH": "25",
-                  "x": "38",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Different Compilers and their Features"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4714",
-          "typeID": "Label",
-          "zOrder": "194",
-          "measuredW": "119",
-          "measuredH": "25",
-          "x": "684",
-          "y": "2608",
-          "properties": {
-            "size": "17",
-            "text": "Clang++/LLVM"
-          }
-        },
-        {
-          "ID": "4715",
-          "typeID": "Label",
-          "zOrder": "195",
-          "measuredW": "74",
-          "measuredH": "25",
-          "x": "684",
-          "y": "2637",
-          "properties": {
-            "size": "17",
-            "text": "Intel C++"
-          }
-        },
-        {
-          "ID": "4716",
-          "typeID": "Label",
-          "zOrder": "196",
-          "measuredW": "86",
-          "measuredH": "25",
-          "x": "684",
-          "y": "2666",
-          "properties": {
-            "size": "17",
-            "text": "MSVS C++"
-          }
-        },
-        {
-          "ID": "4717",
-          "typeID": "Label",
-          "zOrder": "197",
-          "measuredW": "37",
-          "measuredH": "25",
-          "x": "684",
-          "y": "2695",
-          "properties": {
-            "size": "17",
-            "text": "GCC"
-          }
-        },
-        {
-          "ID": "4718",
-          "typeID": "Label",
-          "zOrder": "198",
-          "measuredW": "57",
-          "measuredH": "25",
-          "x": "684",
-          "y": "2724",
-          "properties": {
-            "size": "17",
-            "text": "MinGW"
-          }
-        },
-        {
-          "ID": "4719",
-          "typeID": "Arrow",
-          "zOrder": "199",
-          "w": "1",
-          "h": "331",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "476",
-          "y": "2498",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445601
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 330.8231453094545
-            }
-          }
-        },
-        {
-          "ID": "4720",
-          "typeID": "Arrow",
-          "zOrder": "200",
-          "w": "1025",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "476",
-          "y": "2829",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.29177514116184966,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445597
-            },
-            "p2": {
-              "x": 1025.4781385743524,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4721",
-          "typeID": "__group__",
-          "zOrder": "201",
-          "measuredW": "227",
-          "measuredH": "50",
-          "w": "227",
-          "h": "50",
-          "x": "1051",
-          "y": "2805",
-          "properties": {
-            "controlName": "116-build-systems"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "107",
-                  "measuredH": "25",
-                  "x": "55",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Build Systems"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "203",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4722",
-          "typeID": "__group__",
-          "zOrder": "202",
-          "measuredW": "171",
-          "measuredH": "47",
-          "w": "171",
-          "h": "47",
-          "x": "1079",
-          "y": "2616",
-          "properties": {
-            "controlName": "100-build-systems:cmake"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "161",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "60",
-                  "measuredH": "25",
-                  "x": "51",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "CMAKE"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "147",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4723",
-          "typeID": "__group__",
-          "zOrder": "203",
-          "measuredW": "171",
-          "measuredH": "47",
-          "w": "171",
-          "h": "47",
-          "x": "1079",
-          "y": "2667",
-          "properties": {
-            "controlName": "101-build-systems:makefile"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "161",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "65",
-                  "measuredH": "25",
-                  "x": "48",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Makefile"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "147",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4724",
-          "typeID": "__group__",
-          "zOrder": "204",
-          "measuredW": "171",
-          "measuredH": "47",
-          "w": "171",
-          "h": "47",
-          "x": "1079",
-          "y": "2719",
-          "properties": {
-            "controlName": "102-build-systems:ninja"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "161",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "41",
-                  "measuredH": "25",
-                  "x": "60",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Ninja"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "147",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4725",
-          "typeID": "__group__",
-          "zOrder": "205",
-          "measuredW": "229",
-          "measuredH": "50",
-          "w": "229",
-          "h": "50",
-          "x": "1399",
-          "y": "2805",
-          "properties": {
-            "controlName": "117-package-managers"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "149",
-                  "measuredH": "25",
-                  "x": "34",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Package Managers"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "205",
-                  "y": "13",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4726",
-          "typeID": "__group__",
-          "zOrder": "206",
-          "measuredW": "108",
-          "measuredH": "47",
-          "w": "108",
-          "h": "47",
-          "x": "1395",
-          "y": "2713",
-          "properties": {
-            "controlName": "102-package-managers:conan"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "96",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "12",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "51",
-                  "measuredH": "25",
-                  "x": "36",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Conan"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4727",
-          "typeID": "__group__",
-          "zOrder": "207",
-          "measuredW": "107",
-          "measuredH": "47",
-          "w": "107",
-          "h": "47",
-          "x": "1509",
-          "y": "2713",
-          "properties": {
-            "controlName": "103-package-managers:nuget"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "96",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "51",
-                  "measuredH": "25",
-                  "x": "20",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "NuGet"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "83",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4728",
-          "typeID": "__group__",
-          "zOrder": "208",
-          "measuredW": "108",
-          "measuredH": "47",
-          "w": "108",
-          "h": "47",
-          "x": "1395",
-          "y": "2662",
-          "properties": {
-            "controlName": "100-package-managers:vcpkg"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "96",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "12",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "45",
-                  "measuredH": "25",
-                  "x": "36",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "vcpkg"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4729",
-          "typeID": "__group__",
-          "zOrder": "209",
-          "measuredW": "106",
-          "measuredH": "47",
-          "w": "106",
-          "h": "47",
-          "x": "1509",
-          "y": "2662",
-          "properties": {
-            "controlName": "101-package-managers:spack"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "96",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "48",
-                  "measuredH": "25",
-                  "x": "21",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Spack"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "82",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4730",
-          "typeID": "__group__",
-          "zOrder": "210",
-          "measuredW": "229",
-          "measuredH": "50",
-          "w": "229",
-          "h": "50",
-          "x": "1399",
-          "y": "2957",
-          "properties": {
-            "controlName": "118-working-with-libs"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "50",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16776960"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "169",
-                  "measuredH": "25",
-                  "x": "24",
-                  "y": "12",
-                  "properties": {
-                    "size": "17",
-                    "text": "Working with Libraries"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "205",
-                  "y": "14",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4731",
-          "typeID": "__group__",
-          "zOrder": "211",
-          "measuredW": "228",
-          "measuredH": "47",
-          "w": "228",
-          "h": "47",
-          "x": "1399",
-          "y": "3041",
-          "properties": {
-            "controlName": "100-working-with-libs:inclusion"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "126",
-                  "measuredH": "25",
-                  "x": "46",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Library Inclusion"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "204",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4732",
-          "typeID": "__group__",
-          "zOrder": "212",
-          "measuredW": "228",
-          "measuredH": "47",
-          "w": "228",
-          "h": "47",
-          "x": "1399",
-          "y": "3092",
-          "properties": {
-            "controlName": "101-working-with-libs:licensing"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "217",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "75",
-                  "measuredH": "25",
-                  "x": "71",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Licensing"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "204",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4733",
-          "typeID": "TextArea",
-          "zOrder": "213",
-          "w": "217",
-          "h": "363",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "1051",
-          "y": "2910"
-        },
-        {
-          "ID": "4734",
-          "typeID": "Label",
-          "zOrder": "214",
-          "measuredW": "72",
-          "measuredH": "26",
-          "x": "1066",
-          "y": "2924",
-          "properties": {
-            "size": "18",
-            "text": "Libraries"
-          }
-        },
-        {
-          "ID": "4735",
-          "typeID": "__group__",
-          "zOrder": "215",
-          "measuredW": "99",
-          "measuredH": "47",
-          "w": "99",
-          "h": "47",
-          "x": "1054",
-          "y": "2960",
-          "properties": {
-            "controlName": "100-libraries:boost"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "88",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "45",
-                  "measuredH": "25",
-                  "x": "32",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Boost"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4736",
-          "typeID": "__group__",
-          "zOrder": "216",
-          "measuredW": "105",
-          "measuredH": "47",
-          "w": "105",
-          "h": "47",
-          "x": "1158",
-          "y": "2960",
-          "properties": {
-            "controlName": "101-libraries:open-cv"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "94",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "66",
-                  "measuredH": "25",
-                  "x": "12",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "OpenCV"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "81",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4737",
-          "typeID": "__group__",
-          "zOrder": "217",
-          "measuredW": "99",
-          "measuredH": "47",
-          "w": "99",
-          "h": "47",
-          "x": "1054",
-          "y": "3011",
-          "properties": {
-            "controlName": "102-libraries:poco"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "88",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "49",
-                  "measuredH": "25",
-                  "x": "30",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "POCO"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4738",
-          "typeID": "__group__",
-          "zOrder": "218",
-          "measuredW": "105",
-          "measuredH": "47",
-          "w": "105",
-          "h": "47",
-          "x": "1158",
-          "y": "3012",
-          "properties": {
-            "controlName": "103-libraries:protobuf"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "94",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "65",
-                  "measuredH": "25",
-                  "x": "12",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "protobuf"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "81",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4739",
-          "typeID": "__group__",
-          "zOrder": "219",
-          "measuredW": "87",
-          "measuredH": "47",
-          "w": "87",
-          "h": "47",
-          "x": "1054",
-          "y": "3062",
-          "properties": {
-            "controlName": "104-libraries:grpc"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "76",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "45",
-                  "measuredH": "25",
-                  "x": "26",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "gRPC"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4740",
-          "typeID": "__group__",
-          "zOrder": "220",
-          "measuredW": "103",
-          "measuredH": "47",
-          "w": "103",
-          "h": "47",
-          "x": "1160",
-          "y": "3164",
-          "properties": {
-            "controlName": "109-libraries:fmt"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "92",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "25",
-                  "measuredH": "25",
-                  "x": "40",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "fmt"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "79",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4741",
-          "typeID": "__group__",
-          "zOrder": "221",
-          "measuredW": "110",
-          "measuredH": "47",
-          "w": "110",
-          "h": "47",
-          "x": "1054",
-          "y": "3113",
-          "properties": {
-            "controlName": "106-libraries:pybind11"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "99",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "64",
-                  "measuredH": "25",
-                  "x": "33",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "pybind11"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4742",
-          "typeID": "__group__",
-          "zOrder": "222",
-          "measuredW": "94",
-          "measuredH": "47",
-          "w": "94",
-          "h": "47",
-          "x": "1169",
-          "y": "3113",
-          "properties": {
-            "controlName": "107-libraries:spdlog"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "83",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "52",
-                  "measuredH": "25",
-                  "x": "13",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "spdlog"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "70",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4743",
-          "typeID": "__group__",
-          "zOrder": "223",
-          "measuredW": "198",
-          "measuredH": "47",
-          "w": "198",
-          "h": "47",
-          "x": "1054",
-          "y": "3216",
-          "properties": {
-            "controlName": "110-libraries:ranges-v3"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "83",
-                  "measuredH": "25",
-                  "x": "63",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "ranges_v3"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4744",
-          "typeID": "__group__",
-          "zOrder": "224",
-          "measuredW": "118",
-          "measuredH": "47",
-          "w": "118",
-          "h": "47",
-          "x": "1145",
-          "y": "3062",
-          "properties": {
-            "controlName": "105-libraries:tensorflow"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "107",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "78",
-                  "measuredH": "25",
-                  "x": "12",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "tensorflow"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "94",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4745",
-          "typeID": "__group__",
-          "zOrder": "225",
-          "measuredW": "102",
-          "measuredH": "47",
-          "w": "102",
-          "h": "47",
-          "x": "1054",
-          "y": "3164",
-          "properties": {
-            "controlName": "108-libraries:opencl"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "91",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "11",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "53",
-                  "measuredH": "25",
-                  "x": "31",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "opencl"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "12",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4746",
-          "typeID": "TextArea",
-          "zOrder": "226",
-          "w": "217",
-          "h": "324",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "710",
-          "y": "2910"
-        },
-        {
-          "ID": "4747",
-          "typeID": "Label",
-          "zOrder": "227",
-          "measuredW": "100",
-          "measuredH": "26",
-          "x": "725",
-          "y": "2924",
-          "properties": {
-            "size": "18",
-            "text": "Frameworks"
-          }
-        },
-        {
-          "ID": "4748",
-          "typeID": "__group__",
-          "zOrder": "228",
-          "measuredW": "196",
-          "measuredH": "47",
-          "w": "196",
-          "h": "47",
-          "x": "715",
-          "y": "2961",
-          "properties": {
-            "controlName": "100-frameworks:gtest"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "97",
-                  "measuredH": "25",
-                  "x": "54",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "gtest/gmock"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4749",
-          "typeID": "__group__",
-          "zOrder": "229",
-          "measuredW": "196",
-          "measuredH": "47",
-          "w": "196",
-          "h": "47",
-          "x": "715",
-          "y": "3013",
-          "properties": {
-            "controlName": "101-frameworks:qt"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "19",
-                  "measuredH": "25",
-                  "x": "93",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Qt"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4750",
-          "typeID": "__group__",
-          "zOrder": "230",
-          "measuredW": "196",
-          "measuredH": "47",
-          "w": "196",
-          "h": "47",
-          "x": "715",
-          "y": "3065",
-          "properties": {
-            "controlName": "102-frameworks:catch2"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "56",
-                  "measuredH": "25",
-                  "x": "75",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Catch2"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "10",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4751",
-          "typeID": "__group__",
-          "zOrder": "231",
-          "measuredW": "196",
-          "measuredH": "47",
-          "w": "196",
-          "h": "47",
-          "x": "715",
-          "y": "3117",
-          "properties": {
-            "controlName": "103-frameworks:orbit-profiler"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "97",
-                  "measuredH": "25",
-                  "x": "54",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "Orbit Profiler"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4752",
-          "typeID": "__group__",
-          "zOrder": "232",
-          "measuredW": "196",
-          "measuredH": "47",
-          "w": "196",
-          "h": "47",
-          "x": "715",
-          "y": "3169",
-          "properties": {
-            "controlName": "104-frameworks:pytorch-cpp"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "187",
-                  "h": "47",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "9",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "101",
-                  "measuredH": "25",
-                  "x": "52",
-                  "y": "11",
-                  "properties": {
-                    "size": "17",
-                    "text": "PyTorch C++"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "__group__",
-                  "zOrder": "2",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "0",
-                  "y": "11",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4753",
-          "typeID": "Arrow",
-          "zOrder": "233",
-          "w": "1",
-          "h": "354",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "475",
-          "y": "2982",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": -0.3738002047268765,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445601
-            },
-            "p2": {
-              "x": -0.3738002047268765,
-              "y": 353.8988374933642
-            }
-          }
-        },
-        {
-          "ID": "4754",
-          "typeID": "Arrow",
-          "zOrder": "234",
-          "w": "624",
-          "h": "1",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "475",
-          "y": "3336",
-          "properties": {
-            "color": "2848996",
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "p0": {
-              "x": 0.29177514116184966,
-              "y": 1
-            },
-            "p1": {
-              "x": 0.5094183863981455,
-              "y": 0.0009010178239445597
-            },
-            "p2": {
-              "x": 624.2630351748503,
-              "y": 1
-            }
-          }
-        },
-        {
-          "ID": "4755",
-          "typeID": "Arrow",
-          "zOrder": "235",
-          "w": "1",
-          "h": "81",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1099",
-          "y": "3533",
-          "properties": {
-            "curvature": "0",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "color": "10027263",
-            "p0": {
-              "x": 0,
-              "y": 0
-            },
-            "p1": {
-              "x": 0.49999999999999994,
-              "y": 0
-            },
-            "p2": {
-              "x": 0,
-              "y": 81.09090909090901
-            }
-          }
-        },
-        {
-          "ID": "4756",
-          "typeID": "TextArea",
-          "zOrder": "236",
-          "w": "420",
-          "h": "118",
-          "measuredW": "200",
-          "measuredH": "140",
-          "x": "890",
-          "y": "3447"
-        },
-        {
-          "ID": "4757",
-          "typeID": "Label",
-          "zOrder": "237",
-          "measuredW": "366",
-          "measuredH": "25",
-          "x": "917",
-          "y": "3466",
-          "properties": {
-            "size": "17",
-            "text": "Continue Learning with following relevant tracks"
-          }
-        },
-        {
-          "ID": "4758",
-          "typeID": "__group__",
-          "zOrder": "238",
-          "measuredW": "366",
-          "measuredH": "44",
-          "w": "366",
-          "h": "44",
-          "x": "917",
-          "y": "3499",
-          "properties": {
-            "controlName": "ext_link:roadmap.sh/backend"
-          },
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "TextArea",
-                  "zOrder": "0",
-                  "w": "366",
-                  "h": "44",
-                  "measuredW": "200",
-                  "measuredH": "140",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16770457"
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "147",
-                  "measuredH": "25",
-                  "x": "109",
-                  "y": "9",
-                  "properties": {
-                    "size": "17",
-                    "text": "Backend Roadmap"
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4764",
-          "typeID": "__group__",
-          "zOrder": "239",
-          "measuredW": "24",
-          "measuredH": "24",
-          "w": "24",
-          "h": "24",
-          "x": "1239",
-          "y": "2900",
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "Icon",
-                  "zOrder": "0",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16777215",
-                    "icon": {
-                      "ID": "circle",
-                      "size": "small"
-                    }
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Icon",
-                  "zOrder": "1",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "icon": {
-                      "ID": "check-circle",
-                      "size": "small"
-                    },
-                    "color": "3700253"
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4765",
-          "typeID": "__group__",
-          "zOrder": "240",
-          "measuredW": "24",
-          "measuredH": "24",
-          "w": "24",
-          "h": "24",
-          "x": "893",
-          "y": "2900",
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "Icon",
-                  "zOrder": "0",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "color": "16777215",
-                    "icon": {
-                      "ID": "circle",
-                      "size": "small"
-                    }
-                  }
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Icon",
-                  "zOrder": "1",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "x": "0",
-                  "y": "0",
-                  "properties": {
-                    "icon": {
-                      "ID": "check-circle",
-                      "size": "small"
-                    },
-                    "color": "3700253"
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4766",
-          "typeID": "Arrow",
-          "zOrder": "241",
-          "w": "194",
-          "h": "2",
-          "measuredW": "150",
-          "measuredH": "100",
-          "x": "1003",
-          "y": "3666",
-          "properties": {
-            "curvature": "-1",
-            "leftArrow": "false",
-            "rightArrow": "false",
-            "stroke": "dotted",
-            "color": "16777215",
-            "p0": {
-              "x": 0,
-              "y": 0.21592451307655836
-            },
-            "p1": {
-              "x": 0.473,
-              "y": -0.01100000000000001
-            },
-            "p2": {
-              "x": 193.57438070328567,
-              "y": 0.21592451307651572
-            }
-          }
-        },
-        {
-          "ID": "4767",
-          "typeID": "__group__",
-          "zOrder": "85",
-          "measuredW": "420",
-          "measuredH": "272",
-          "w": "420",
-          "h": "272",
-          "x": "343",
-          "y": "38",
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "Canvas",
-                  "zOrder": "0",
-                  "w": "420",
-                  "h": "168",
-                  "measuredW": "100",
-                  "measuredH": "70",
-                  "x": "0",
-                  "y": "0"
-                },
-                {
-                  "ID": "1",
-                  "typeID": "__group__",
-                  "zOrder": "1",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "23",
-                  "y": "23",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "3700253"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "Label",
-                  "zOrder": "2",
-                  "measuredW": "245",
-                  "measuredH": "24",
-                  "x": "59",
-                  "y": "23",
-                  "properties": {
-                    "size": "16",
-                    "text": "Beginner Topics / Start with these"
-                  }
-                },
-                {
-                  "ID": "3",
-                  "typeID": "Label",
-                  "zOrder": "3",
-                  "measuredW": "286",
-                  "measuredH": "24",
-                  "x": "60",
-                  "y": "88",
-                  "properties": {
-                    "size": "16",
-                    "text": "Advanced Topics / Pick them in the end"
-                  }
-                },
-                {
-                  "ID": "4",
-                  "typeID": "__group__",
-                  "zOrder": "4",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "23",
-                  "y": "88",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                },
-                {
-                  "ID": "5",
-                  "typeID": "Label",
-                  "zOrder": "5",
-                  "measuredW": "266",
-                  "measuredH": "24",
-                  "x": "59",
-                  "y": "56",
-                  "properties": {
-                    "size": "16",
-                    "text": "Intermediate Topics / Pick them next"
-                  }
-                },
-                {
-                  "ID": "6",
-                  "typeID": "__group__",
-                  "zOrder": "6",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "23",
-                  "y": "55",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "2",
-                          "typeID": "Icon",
-                          "zOrder": "2",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10027263"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                },
-                {
-                  "ID": "7",
-                  "typeID": "Canvas",
-                  "zOrder": "7",
-                  "w": "420",
-                  "h": "112",
-                  "measuredW": "100",
-                  "measuredH": "70",
-                  "x": "0",
-                  "y": "160"
-                },
-                {
-                  "ID": "8",
-                  "typeID": "Label",
-                  "zOrder": "8",
-                  "measuredW": "318",
-                  "measuredH": "28",
-                  "x": "27",
-                  "y": "182",
-                  "properties": {
-                    "size": "20",
-                    "text": "References / Additional Resources"
-                  }
-                },
-                {
-                  "ID": "9",
-                  "typeID": "__group__",
-                  "zOrder": "9",
-                  "measuredW": "229",
-                  "measuredH": "27",
-                  "w": "229",
-                  "h": "27",
-                  "x": "29",
-                  "y": "220",
-                  "properties": {
-                    "controlName": "ext_link:salmer.github.io/CppDeveloperRoadmap/"
-                  },
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Label",
-                          "zOrder": "0",
-                          "measuredW": "196",
-                          "measuredH": "26",
-                          "x": "33",
-                          "y": "0",
-                          "properties": {
-                            "size": "18",
-                            "text": "Salmer’s C++ Roadmap"
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "__group__",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "w": "24",
-                          "h": "24",
-                          "x": "0",
-                          "y": "3",
-                          "children": {
-                            "controls": {
-                              "control": [
-                                {
-                                  "ID": "0",
-                                  "typeID": "Icon",
-                                  "zOrder": "0",
-                                  "measuredW": "24",
-                                  "measuredH": "24",
-                                  "x": "0",
-                                  "y": "0",
-                                  "properties": {
-                                    "color": "16777215",
-                                    "icon": {
-                                      "ID": "circle",
-                                      "size": "small"
-                                    }
-                                  }
-                                },
-                                {
-                                  "ID": "1",
-                                  "typeID": "Icon",
-                                  "zOrder": "1",
-                                  "measuredW": "24",
-                                  "measuredH": "24",
-                                  "x": "0",
-                                  "y": "0",
-                                  "properties": {
-                                    "color": "10066329",
-                                    "icon": {
-                                      "ID": "check-circle",
-                                      "size": "small"
-                                    }
-                                  }
-                                }
-                              ]
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                },
-                {
-                  "ID": "10",
-                  "typeID": "Label",
-                  "zOrder": "10",
-                  "measuredW": "199",
-                  "measuredH": "24",
-                  "x": "60",
-                  "y": "120",
-                  "properties": {
-                    "size": "16",
-                    "text": "Optional / Learn if you want"
-                  }
-                },
-                {
-                  "ID": "11",
-                  "typeID": "__group__",
-                  "zOrder": "11",
-                  "measuredW": "24",
-                  "measuredH": "24",
-                  "w": "24",
-                  "h": "24",
-                  "x": "23",
-                  "y": "120",
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Icon",
-                          "zOrder": "0",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "color": "16777215",
-                            "icon": {
-                              "ID": "circle",
-                              "size": "small"
-                            }
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "Icon",
-                          "zOrder": "1",
-                          "measuredW": "24",
-                          "measuredH": "24",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "icon": {
-                              "ID": "check-circle",
-                              "size": "small"
-                            },
-                            "color": "10066329"
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
-        },
-        {
-          "ID": "4768",
-          "typeID": "__group__",
-          "zOrder": "84",
-          "measuredW": "350",
-          "measuredH": "141",
-          "w": "350",
-          "h": "141",
-          "x": "1297",
-          "y": "91",
-          "children": {
-            "controls": {
-              "control": [
-                {
-                  "ID": "0",
-                  "typeID": "Canvas",
-                  "zOrder": "0",
-                  "w": "350",
-                  "h": "141",
-                  "measuredW": "100",
-                  "measuredH": "70",
-                  "x": "0",
-                  "y": "0"
-                },
-                {
-                  "ID": "1",
-                  "typeID": "Label",
-                  "zOrder": "1",
-                  "measuredW": "314",
-                  "measuredH": "25",
-                  "x": "14",
-                  "y": "17",
-                  "properties": {
-                    "size": "17",
-                    "text": "Find the detailed version of this roadmap"
-                  }
-                },
-                {
-                  "ID": "2",
-                  "typeID": "Label",
-                  "zOrder": "2",
-                  "measuredW": "319",
-                  "measuredH": "25",
-                  "x": "14",
-                  "y": "45",
-                  "properties": {
-                    "size": "17",
-                    "text": "along with resources and other roadmaps"
-                  }
-                },
-                {
-                  "ID": "3",
-                  "typeID": "__group__",
-                  "zOrder": "3",
-                  "measuredW": "320",
-                  "measuredH": "45",
-                  "w": "320",
-                  "h": "45",
-                  "x": "15",
-                  "y": "81",
-                  "properties": {
-                    "controlName": "ext_link:roadmap.sh"
-                  },
-                  "children": {
-                    "controls": {
-                      "control": [
-                        {
-                          "ID": "0",
-                          "typeID": "Canvas",
-                          "zOrder": "0",
-                          "w": "320",
-                          "h": "45",
-                          "measuredW": "100",
-                          "measuredH": "70",
-                          "x": "0",
-                          "y": "0",
-                          "properties": {
-                            "borderColor": "4273622",
-                            "color": "4273622"
-                          }
-                        },
-                        {
-                          "ID": "1",
-                          "typeID": "__group__",
-                          "zOrder": "1",
-                          "measuredW": "181",
-                          "measuredH": "29",
-                          "w": "181",
-                          "h": "29",
-                          "x": "65",
-                          "y": "8",
-                          "children": {
-                            "controls": {
-                              "control": [
-                                {
-                                  "ID": "0",
-                                  "typeID": "Label",
-                                  "zOrder": "0",
-                                  "measuredW": "105",
-                                  "measuredH": "28",
-                                  "x": "76",
-                                  "y": "0",
-                                  "properties": {
-                                    "color": "16777215",
-                                    "size": "20",
-                                    "text": "roadmap.sh"
-                                  }
-                                },
-                                {
-                                  "ID": "1",
-                                  "typeID": "Label",
-                                  "zOrder": "1",
-                                  "measuredW": "45",
-                                  "measuredH": "28",
-                                  "x": "0",
-                                  "y": "0",
-                                  "properties": {
-                                    "color": "16777215",
-                                    "size": "20",
-                                    "text": "https"
-                                  }
-                                },
-                                {
-                                  "ID": "2",
-                                  "typeID": "Label",
-                                  "zOrder": "2",
-                                  "measuredW": "5",
-                                  "measuredH": "28",
-                                  "x": "48",
-                                  "y": "0",
-                                  "properties": {
-                                    "bold": "true",
-                                    "color": "16777215",
-                                    "size": "20",
-                                    "text": ":"
-                                  }
-                                },
-                                {
-                                  "ID": "3",
-                                  "typeID": "Label",
-                                  "zOrder": "3",
-                                  "measuredW": "10",
-                                  "measuredH": "28",
-                                  "x": "55",
-                                  "y": "1",
-                                  "properties": {
-                                    "color": "16777215",
-                                    "size": "20",
-                                    "text": "/"
-                                  }
-                                },
-                                {
-                                  "ID": "4",
-                                  "typeID": "Label",
-                                  "zOrder": "4",
-                                  "measuredW": "10",
-                                  "measuredH": "28",
-                                  "x": "63",
-                                  "y": "1",
-                                  "properties": {
-                                    "color": "16777215",
-                                    "size": "20",
-                                    "text": "/"
-                                  }
-                                }
-                              ]
-                            }
-                          }
-                        }
-                      ]
-                    }
-                  }
-                }
-              ]
-            }
-          }
+          {
+            "id": "WbquXSrbKyKZuwVeLZfnw",
+            "label": "Optional / Learn if you want",
+            "color": "#999999"
+          }
+        ]
+      },
+      "zIndex": 999,
+      "width": 351,
+      "height": 156,
+      "positionAbsolute": {
+        "x": -285.20291471146976,
+        "y": -130.55580566097228
+      },
+      "dragging": false,
+      "style": { "width": 351 },
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "x_28LiDVshqWns_aIBsdx",
+      "type": "subtopic",
+      "position": { "x": 519.3983385532916, "y": 95.44419433902749 },
+      "selected": true,
+      "data": {
+        "label": "What is C++?",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 519.3983385532916, "y": 95.44419433902749 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "tl6VCQ5IEGDVyFcgj7jDm",
+      "type": "subtopic",
+      "position": { "x": 520.3137039073808, "y": 149.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Why use C++",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 520.3137039073808, "y": 149.4441943390275 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "2Ag0t3LPryTF8khHLRfy-",
+      "type": "subtopic",
+      "position": { "x": 520.3137039073808, "y": 202.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "C vs C++",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 520.3137039073808, "y": 202.4441943390275 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "Zc_TTzmM36yWsu3GvOy9x",
+      "type": "topic",
+      "position": { "x": -281.68629609261916, "y": 282.9441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Setting up your Environment",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 282,
+      "height": 49,
+      "style": { "width": 282, "height": 49 },
+      "positionAbsolute": { "x": -281.68629609261916, "y": 282.9441943390275 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "0J_ltQEJh2g28OE2ZEYJj",
+      "type": "subtopic",
+      "position": { "x": -281.68629609261916, "y": 364.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Installing C++",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 282,
+      "height": 49,
+      "style": { "width": 282, "height": 49 },
+      "positionAbsolute": { "x": -281.68629609261916, "y": 364.4441943390275 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "ew0AfyadpXPRO0ZY3Z19k",
+      "type": "subtopic",
+      "position": { "x": -281.68629609261916, "y": 417.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Code Editors / IDEs",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 282,
+      "height": 49,
+      "style": { "width": 282, "height": 49 },
+      "positionAbsolute": { "x": -281.68629609261916, "y": 417.4441943390275 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "SEq0D2Zg5WTsIDtd1hW9f",
+      "type": "subtopic",
+      "position": { "x": -281.68629609261916, "y": 470.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Running your First Program",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 282,
+      "height": 49,
+      "style": { "width": 282, "height": 49 },
+      "positionAbsolute": { "x": -281.68629609261916, "y": 470.4441943390275 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "kl2JI_Wl47c5r8SYzxvCq",
+      "type": "topic",
+      "position": { "x": 127.76444711909286, "y": 282.9441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Basic Operations",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "MwznA4qfpNlv6sqSNjPZi",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 205,
+      "height": 49,
+      "style": { "width": 205, "height": 49 },
+      "positionAbsolute": { "x": 127.76444711909286, "y": 282.9441943390275 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "8aOSpZLWwZv_BEYiurhyR",
+      "type": "subtopic",
+      "position": { "x": 127.76444711909286, "y": 367.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Arithmetic Operators",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 205,
+      "height": 49,
+      "style": { "width": 205, "height": 49 },
+      "positionAbsolute": { "x": 127.76444711909286, "y": 367.4441943390275 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "Y9gq8WkDA_XGe68JkY2UZ",
+      "type": "subtopic",
+      "position": { "x": 127.76444711909286, "y": 420.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Logical Operators",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 205,
+      "height": 49,
+      "style": { "width": 205, "height": 49 },
+      "positionAbsolute": { "x": 127.76444711909286, "y": 420.4441943390275 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "zE4iPSq2KsrDSByQ0sGK_",
+      "type": "subtopic",
+      "position": { "x": 127.76444711909286, "y": 473.4441943390275 },
+      "selected": true,
+      "data": {
+        "label": "Bitwise Operators",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 205,
+      "height": 49,
+      "style": { "width": 205, "height": 49 },
+      "positionAbsolute": { "x": 127.76444711909286, "y": 473.4441943390275 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "s5Gs4yF9TPh-psYmtPzks",
+      "type": "topic",
+      "position": { "x": 518.9836543599333, "y": 461.1708336969881 },
+      "selected": true,
+      "data": {
+        "label": "Control Flow & Statements",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "MwznA4qfpNlv6sqSNjPZi",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 518.9836543599333, "y": 461.1708336969881 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "resizing": false
+    },
+    {
+      "id": "_IP_e1K9LhNHilYTDh7L5",
+      "type": "subtopic",
+      "position": { "x": 518.9836543599333, "y": 347.2028070104984 },
+      "selected": true,
+      "data": {
+        "label": "for / while / do while loops",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "bjpFWxiCKGz28E-ukhZBp",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 518.9836543599333, "y": 347.2028070104984 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "bjpFWxiCKGz28E-ukhZBp",
+      "type": "subtopic",
+      "position": { "x": 518.9836543599333, "y": 294.7028070104984 },
+      "selected": true,
+      "data": {
+        "label": "if else / switch / goto",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 251,
+      "height": 49,
+      "style": { "width": 251, "height": 49 },
+      "positionAbsolute": { "x": 518.9836543599333, "y": 294.7028070104984 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "oYi3YOc1GC2Nfp71VOkJt",
+      "type": "topic",
+      "position": { "x": 517.4836543599333, "y": 569.015602149086 },
+      "selected": true,
+      "data": {
+        "label": "Functions",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "MwznA4qfpNlv6sqSNjPZi",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 254,
+      "height": 49,
+      "style": { "width": 254, "height": 49 },
+      "positionAbsolute": { "x": 517.4836543599333, "y": 569.015602149086 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "resizing": false
+    },
+    {
+      "id": "obZIxRp0eMWdG7gplNIBc",
+      "type": "subtopic",
+      "position": { "x": 518.4590437918661, "y": 765.6954620911321 },
+      "selected": true,
+      "data": {
+        "label": "Static Polymorphism",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "oldId": "xjiFBVe-VGqCqWfkPVGKf",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 254,
+      "height": 49,
+      "style": { "width": 254, "height": 49 },
+      "positionAbsolute": { "x": 518.4590437918661, "y": 765.6954620911321 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "sgfqb22sdN4VRJYkhAVaf",
+      "type": "subtopic",
+      "position": { "x": 518.4590437918661, "y": 809.6954620911321 },
+      "selected": true,
+      "data": {
+        "label": "Function Overloading",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "c"
+        },
+        "oldId": "xjiFBVe-VGqCqWfkPVGKf",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 254,
+      "height": 49,
+      "style": { "width": 254, "height": 49 },
+      "positionAbsolute": { "x": 518.4590437918661, "y": 809.6954620911321 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "llCBeut_uc9IAe2oi4KZ9",
+      "type": "subtopic",
+      "position": { "x": 518.4590437918661, "y": 658.0698136821208 },
+      "selected": true,
+      "data": {
+        "label": "Operator Overloading",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "c"
+        },
+        "oldId": "xjiFBVe-VGqCqWfkPVGKf",
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 254,
+      "height": 49,
+      "style": { "width": 254, "height": 49 },
+      "positionAbsolute": { "x": 518.4590437918661, "y": 658.0698136821208 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "xjiFBVe-VGqCqWfkPVGKf",
+      "type": "subtopic",
+      "position": { "x": 518.4590437918661, "y": 711.0698136821208 },
+      "selected": true,
+      "data": {
+        "label": "Lambdas",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "c"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 254,
+      "height": 49,
+      "style": { "width": 254, "height": 49 },
+      "positionAbsolute": { "x": 518.4590437918661, "y": 711.0698136821208 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "MwznA4qfpNlv6sqSNjPZi",
+      "type": "topic",
+      "position": { "x": 128.06739090002304, "y": 569.015602149086 },
+      "selected": true,
+      "data": {
+        "label": "Data Types",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 213,
+      "height": 49,
+      "style": { "width": 213, "height": 49 },
+      "positionAbsolute": { "x": 128.06739090002304, "y": 569.015602149086 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "resizing": false
+    },
+    {
+      "id": "f1djN0GxoeVPr_0cl6vMq",
+      "type": "subtopic",
+      "position": { "x": 128.06739090002304, "y": 656.9515973902295 },
+      "selected": true,
+      "data": {
+        "label": "Static Typing",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 213,
+      "height": 49,
+      "style": { "width": 213, "height": 49 },
+      "positionAbsolute": { "x": 128.06739090002304, "y": 656.9515973902295 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "i0EAFEUB-F0wBJWOtrl1A",
+      "type": "subtopic",
+      "position": { "x": 128.06739090002304, "y": 709.9515973902295 },
+      "selected": true,
+      "data": {
+        "label": "Dynamic Typing",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 213,
+      "height": 49,
+      "style": { "width": 213, "height": 49 },
+      "positionAbsolute": { "x": 128.06739090002304, "y": 709.9515973902295 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "r0yD1gfn03wTpEBi6zNsu",
+      "type": "subtopic",
+      "position": { "x": 128.06739090002304, "y": 783.5772457992408 },
+      "selected": true,
+      "data": {
+        "label": "RTTI",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 213,
+      "height": 49,
+      "style": { "width": 213, "height": 49 },
+      "positionAbsolute": { "x": 128.06739090002304, "y": 783.5772457992408 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "DWw8NxkLpIpiOSUaZZ1oA",
+      "type": "topic",
+      "position": { "x": -281.9671760495324, "y": 569.015602149086 },
+      "selected": true,
+      "data": {
+        "label": "Pointers and References",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 236,
+      "height": 49,
+      "style": {},
+      "positionAbsolute": { "x": -281.9671760495324, "y": 569.015602149086 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "uUzRKa9wGzdUwwmAg3FWr",
+      "type": "subtopic",
+      "position": { "x": -284.4671760495324, "y": 661.0205568938326 },
+      "selected": true,
+      "data": {
+        "label": "References",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 241,
+      "height": 49,
+      "style": { "width": 241, "height": 49 },
+      "positionAbsolute": { "x": -284.4671760495324, "y": 661.0205568938326 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "mSFwsTYvmg-GwG4_DEIEf",
+      "type": "subtopic",
+      "position": { "x": -284.4671760495324, "y": 714.0205568938326 },
+      "selected": true,
+      "data": {
+        "label": "Memory Model",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 241,
+      "height": 49,
+      "style": { "width": 241, "height": 49 },
+      "positionAbsolute": { "x": -284.4671760495324, "y": 714.0205568938326 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "9aA_-IfQ9WmbPgwic0mFN",
+      "type": "subtopic",
+      "position": { "x": -284.4671760495324, "y": 767.0205568938326 },
+      "selected": true,
+      "data": {
+        "label": "Lifetime of Objects",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 241,
+      "height": 50,
+      "style": { "width": 241, "height": 50 },
+      "positionAbsolute": { "x": -284.4671760495324, "y": 767.0205568938326 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ulvwm4rRPgkpgaqGgyH5a",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 834.0632184187253 },
+      "selected": true,
+      "data": {
+        "label": "Smart Pointers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 834.0632184187253 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "vUwSS-uX36OWZouO0wOcy",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 887.0632184187253 },
+      "selected": true,
+      "data": {
+        "label": "weak_ptr",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 887.0632184187253 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "b5jZIZD_U_CPg-_bdndjz",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 940.0632184187253 },
+      "selected": true,
+      "data": {
+        "label": "shared_ptr",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
         }
-      ]
-    },
-    "attributes": {
-      "name": "New Wireframe 1 copy",
-      "order": 1000010.2336643032,
-      "parentID": null,
-      "notes": ""
-    },
-    "branchID": "Master",
-    "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065",
-    "mockupH": "3630",
-    "mockupW": "1325",
-    "measuredW": "1667",
-    "measuredH": "3668",
-    "version": "1.0"
-  },
-  "groupOffset": {
-    "x": 0,
-    "y": 0
-  },
-  "dependencies": [],
-  "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr"
-}
\ No newline at end of file
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 940.0632184187253 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "k9c5seRkhgm_yHPpiz2X0",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 993.0632184187253 },
+      "selected": true,
+      "data": {
+        "label": "unique_ptr",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 993.0632184187253 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "uEGEmbxegATIrvGfobJb9",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 1060.9498696738276 },
+      "selected": true,
+      "data": {
+        "label": "Raw Pointers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 1060.9498696738276 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "Gld0nRs0sM8kRe8XmYolu",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 1113.9498696738276 },
+      "selected": true,
+      "data": {
+        "label": "New/Delete Operators",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 1113.9498696738276 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "6w0WExQ4lGIGgok6Thq0s",
+      "type": "subtopic",
+      "position": { "x": -275.9671760495324, "y": 1166.9498696738276 },
+      "selected": true,
+      "data": {
+        "label": "Memory Leakage",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 224,
+      "height": 49,
+      "style": { "width": 224, "height": 49 },
+      "positionAbsolute": { "x": -275.9671760495324, "y": 1166.9498696738276 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "Zw2AOTK5uc9BoKEpY7W1C",
+      "type": "topic",
+      "position": { "x": 66.99375240505299, "y": 1116.4555450086277 },
+      "selected": true,
+      "data": {
+        "label": "Structuring Codebase",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 49,
+      "style": { "width": 223, "height": 49 },
+      "positionAbsolute": { "x": 66.99375240505299, "y": 1116.4555450086277 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "dKCYmxDNZubCVcR5rf8b-",
+      "type": "subtopic",
+      "position": { "x": 66.99375240505299, "y": 1025.0759762139076 },
+      "selected": true,
+      "data": {
+        "label": "Scope",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 49,
+      "style": { "width": 223, "height": 49 },
+      "positionAbsolute": { "x": 66.99375240505299, "y": 1025.0759762139076 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "iIdC7V8sojwyEqK1xMuHn",
+      "type": "subtopic",
+      "position": { "x": 66.99375240505299, "y": 980.0759762139076 },
+      "selected": true,
+      "data": {
+        "label": "Namespaces",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 49,
+      "style": { "width": 223, "height": 49 },
+      "positionAbsolute": { "x": 66.99375240505299, "y": 980.0759762139076 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "CK7yf8Bo7kfbV6x2tZTrh",
+      "type": "subtopic",
+      "position": { "x": 66.99375240505299, "y": 921.9725710130274 },
+      "selected": true,
+      "data": {
+        "label": "Headers / CPP Files",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 223,
+      "height": 49,
+      "style": { "width": 223, "height": 49 },
+      "positionAbsolute": { "x": 66.99375240505299, "y": 921.9725710130274 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "CMlWNQwpywNhO9B6Yj6Me",
+      "type": "topic",
+      "position": { "x": 418.86058049826306, "y": 1116.4555450086277 },
+      "selected": true,
+      "data": {
+        "label": "Structures and Classes",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 236,
+      "height": 49,
+      "style": { "width": 236, "height": 49 },
+      "positionAbsolute": { "x": 418.86058049826306, "y": 1116.4555450086277 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "7sdEzZCIoarzznwO4XcCv",
+      "type": "subtopic",
+      "position": { "x": 486.0885117402935, "y": 1335.826261482708 },
+      "selected": true,
+      "data": {
+        "label": "Rule of Zero, Five, Three",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "WjHpueZDK-d3oDNMVZi9w",
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 284,
+      "height": 49,
+      "style": { "width": 284, "height": 49 },
+      "positionAbsolute": { "x": 486.0885117402935, "y": 1335.826261482708 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "WjHpueZDK-d3oDNMVZi9w",
+      "type": "subtopic",
+      "position": { "x": 539.0885117402935, "y": 1213.538589268166 },
+      "selected": true,
+      "data": {
+        "label": "Multiple Inheritance",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 231,
+      "height": 49,
+      "style": { "width": 231, "height": 49 },
+      "positionAbsolute": { "x": 539.0885117402935, "y": 1213.538589268166 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "b3-QYKNcW3LYCNOza3Olf",
+      "type": "subtopic",
+      "position": { "x": 468.86058049826306, "y": 1022.9612203434276 },
+      "selected": true,
+      "data": {
+        "label": "Object Oriented Programming",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 306,
+      "height": 49,
+      "style": { "width": 306, "height": 49 },
+      "positionAbsolute": { "x": 468.86058049826306, "y": 1022.9612203434276 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "hNBErGNiegLsUJn_vgcOR",
+      "type": "subtopic",
+      "position": { "x": 468.86058049826306, "y": 921.9725710130272 },
+      "selected": true,
+      "data": {
+        "label": "Virtual Methods",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 166,
+      "height": 49,
+      "style": { "width": 166, "height": 49 },
+      "positionAbsolute": { "x": 468.86058049826306, "y": 921.9725710130272 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "s99ImazcwCgAESxZd8ksa",
+      "type": "subtopic",
+      "position": { "x": 626.8605804982631, "y": 921.9725710130272 },
+      "selected": true,
+      "data": {
+        "label": "Virtual Tables",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 148,
+      "height": 49,
+      "style": {},
+      "positionAbsolute": { "x": 626.8605804982631, "y": 921.9725710130272 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "7h1VivjCPDwriL7FirtFv",
+      "type": "subtopic",
+      "position": { "x": 468.86058049826306, "y": 968.6623554103876 },
+      "selected": true,
+      "data": {
+        "label": "Dynamic Polymorphism",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 306,
+      "height": 49,
+      "style": { "width": 306, "height": 49 },
+      "dragging": false,
+      "positionAbsolute": { "x": 468.86058049826306, "y": 968.6623554103876 },
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "B2SGBENzUMl0SAjG4j91V",
+      "type": "topic",
+      "position": { "x": 178.53282395046762, "y": 1286.826261482708 },
+      "selected": true,
+      "data": {
+        "label": "Exception Handling",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "-6fwJQOfsorgHkoQGp4T3",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 198,
+      "height": 49,
+      "style": { "width": 198, "height": 49 },
+      "positionAbsolute": { "x": 178.53282395046762, "y": 1286.826261482708 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "oWygnpwHq2poXQMTTSCpl",
+      "type": "subtopic",
+      "position": { "x": 178.53282395046762, "y": 1384.826261482708 },
+      "selected": true,
+      "data": {
+        "label": "Exit Codes",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "NJud5SXBAUZ6Sr78kZ7jx",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 198,
+      "height": 49,
+      "style": { "width": 198, "height": 49 },
+      "positionAbsolute": { "x": 178.53282395046762, "y": 1384.826261482708 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "NJud5SXBAUZ6Sr78kZ7jx",
+      "type": "subtopic",
+      "position": { "x": 180.4684674563091, "y": 1438.7934586483889 },
+      "selected": true,
+      "data": {
+        "label": "Exceptions",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 198,
+      "height": 49,
+      "style": { "width": 198, "height": 49 },
+      "positionAbsolute": { "x": 180.4684674563091, "y": 1438.7934586483889 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "y4-P4UNC--rE1vni8HdTn",
+      "type": "subtopic",
+      "position": { "x": 180.4684674563091, "y": 1492.7934586483889 },
+      "selected": true,
+      "data": {
+        "label": "Access Violations",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 198,
+      "height": 49,
+      "style": { "width": 198, "height": 49 },
+      "positionAbsolute": { "x": 180.4684674563091, "y": 1492.7934586483889 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "-6fwJQOfsorgHkoQGp4T3",
+      "type": "topic",
+      "position": { "x": -286.929978402122, "y": 1286.826261482708 },
+      "selected": true,
+      "data": {
+        "label": "Language Concepts",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 321,
+      "height": 49,
+      "style": { "width": 321, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1286.826261482708 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "CG01PTVgHtjfKvsJkJLGl",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 1389.7934586483889 },
+      "selected": true,
+      "data": {
+        "label": "auto (Automatic Type Deduction)",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 321,
+      "height": 49,
+      "style": { "width": 321, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1389.7934586483889 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "PiMhw1oP9-NZEa6I9u4lX",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 1444.7147615325937 },
+      "selected": true,
+      "data": {
+        "label": "Type Casting",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 321,
+      "height": 49,
+      "style": { "width": 321, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1444.7147615325937 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "_XB2Imyf23-6AOeoNLhYQ",
+      "type": "subtopic",
+      "position": { "x": -278.29496924274974, "y": 1500.2090861977936 },
+      "selected": true,
+      "data": {
+        "label": "static_cast",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 140,
+      "height": 49,
+      "style": { "width": 140, "height": 49 },
+      "positionAbsolute": { "x": -278.29496924274974, "y": 1500.2090861977936 },
+      "dragging": false,
+      "resizing": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "5g22glc97siQOcTkHbwan",
+      "type": "subtopic",
+      "position": { "x": -130.52203293340202, "y": 1500.2090861977936 },
+      "selected": true,
+      "data": {
+        "label": "const_cast",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": -130.52203293340202, "y": 1500.2090861977936 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "4BdFcuQ5KNW94cu2jz-vE",
+      "type": "subtopic",
+      "position": { "x": -278.29496924274974, "y": 1553.301140729074 },
+      "selected": true,
+      "data": {
+        "label": "dynamic_cast",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 140,
+      "height": 49,
+      "style": { "width": 140, "height": 49 },
+      "positionAbsolute": { "x": -278.29496924274974, "y": 1553.301140729074 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ZMyFDJrpCauGrY5NZkOwg",
+      "type": "subtopic",
+      "position": { "x": -130.52203293340202, "y": 1553.301140729074 },
+      "selected": true,
+      "data": {
+        "label": "reinterpret_cast",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": -130.52203293340202, "y": 1553.301140729074 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "IDOlquv6jlfecwQoBwkGZ",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 1618.893819847594 },
+      "selected": true,
+      "data": {
+        "label": "Undefined Behavior (UB)",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 321,
+      "height": 49,
+      "style": { "width": 321, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1618.893819847594 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "YSWN7nS8vA9nMldSUrZRT",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 1672.893819847594 },
+      "selected": true,
+      "data": {
+        "label": "Argument Dependent Lookup (ADL)",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 321,
+      "height": 49,
+      "style": { "width": 321, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1672.893819847594 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "Lt7ss59KZw9Jwqj234jm2",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 1726.893819847594 },
+      "selected": true,
+      "data": {
+        "label": "Name Mangling",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 185,
+      "height": 49,
+      "style": { "width": 185, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 1726.893819847594 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "zKdlfZTRHwjtmRUGW9z9-",
+      "type": "subtopic",
+      "position": { "x": -97.929978402122, "y": 1726.893819847594 },
+      "selected": true,
+      "data": {
+        "label": "Macros",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "zgW3oGPdbclWTlKJdidiB",
+          "label": "Advanced Topics / Pick Later",
+          "color": "#000000",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 132,
+      "height": 49,
+      "style": { "width": 132, "height": 49 },
+      "positionAbsolute": { "x": -97.929978402122, "y": 1726.893819847594 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "V2SeVMoQJXI2btIHr8e-u",
+      "type": "vertical",
+      "position": { "x": 122.76444711909286, "y": 1310.789165472234 },
+      "selected": true,
+      "data": {
+        "label": "vertical node",
+        "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 }
+      },
+      "zIndex": 999,
+      "width": 20,
+      "height": 365,
+      "style": { "width": 20, "height": 365 },
+      "positionAbsolute": { "x": 122.76444711909286, "y": 1310.789165472234 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "resizing": false
+    },
+    {
+      "id": "DHdNBP7_ixjr6h-dIQ7g6",
+      "type": "topic",
+      "position": { "x": 93.99375240505299, "y": 1658.893819847594 },
+      "selected": true,
+      "data": {
+        "label": "Standard Library + STL",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 296,
+      "height": 49,
+      "style": { "width": 296, "height": 49 },
+      "positionAbsolute": { "x": 93.99375240505299, "y": 1658.893819847594 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "Ebu8gzbyyXEeJryeE0SpG",
+      "type": "subtopic",
+      "position": { "x": 93.99375240505299, "y": 1745.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Iterators",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 152,
+      "height": 49,
+      "style": { "width": 152, "height": 49 },
+      "positionAbsolute": { "x": 93.99375240505299, "y": 1745.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "VeVxZ230xkesQsIDig8zQ",
+      "type": "subtopic",
+      "position": { "x": 250.993752405053, "y": 1746.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "iostream",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 139,
+      "height": 49,
+      "style": { "width": 139, "height": 49 },
+      "positionAbsolute": { "x": 250.993752405053, "y": 1746.4441943390277 },
+      "dragging": false,
+      "resizing": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "whyj6Z4RXFsVQYRfYYn7B",
+      "type": "subtopic",
+      "position": { "x": 93.99375240505299, "y": 1798.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Algorithms",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 152,
+      "height": 49,
+      "style": { "width": 152, "height": 49 },
+      "positionAbsolute": { "x": 93.99375240505299, "y": 1798.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "yGvE6eHKlPMBB6rde0llR",
+      "type": "subtopic",
+      "position": { "x": 250.993752405053, "y": 1799.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Date / Time",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 139,
+      "height": 49,
+      "style": { "width": 139, "height": 49 },
+      "positionAbsolute": { "x": 250.993752405053, "y": 1799.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "OXQUPqxzs1-giAACwl3X1",
+      "type": "subtopic",
+      "position": { "x": 93.99375240505299, "y": 1851.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Multithreading",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 152,
+      "height": 49,
+      "style": { "width": 152, "height": 49 },
+      "positionAbsolute": { "x": 93.99375240505299, "y": 1851.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "1pydf-SR0QUfVNuBEyvzc",
+      "type": "subtopic",
+      "position": { "x": 250.993752405053, "y": 1852.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Containers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 139,
+      "height": 49,
+      "style": { "width": 139, "height": 49 },
+      "positionAbsolute": { "x": 250.993752405053, "y": 1852.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "-6AOrbuOE7DJCmxlcgCay",
+      "type": "topic",
+      "position": { "x": 526.0040411704451, "y": 1751.4441943390277 },
+      "selected": true,
+      "data": {
+        "label": "Templates",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 160,
+      "height": 49,
+      "style": { "width": 160, "height": 49 },
+      "positionAbsolute": { "x": 526.0040411704451, "y": 1751.4441943390277 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "w4EIf58KP-Pq-yc0HlGxc",
+      "type": "subtopic",
+      "position": { "x": 466.39833855329164, "y": 1639.7730008603658 },
+      "selected": true,
+      "data": {
+        "label": "Variadic Templates",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 302,
+      "height": 49,
+      "style": { "width": 302, "height": 49 },
+      "positionAbsolute": { "x": 466.39833855329164, "y": 1639.7730008603658 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "sObOuccY0PDeGG-9GrFDF",
+      "type": "subtopic",
+      "position": { "x": 466.39833855329164, "y": 1470.7730008603658 },
+      "selected": true,
+      "data": {
+        "label": "Template Specialization",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center",
+          "colorType": "h"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 302,
+      "height": 49,
+      "style": { "width": 302, "height": 49 },
+      "positionAbsolute": { "x": 466.39833855329164, "y": 1470.7730008603658 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "WptReUOwVth3C9-AVmMHF",
+      "type": "subtopic",
+      "position": { "x": 466.39833855329164, "y": 1417.117522069225 },
+      "selected": true,
+      "data": {
+        "label": "Type Traits",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "zgW3oGPdbclWTlKJdidiB",
+          "label": "Advanced Topics / Pick Later",
+          "color": "#000000",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 171,
+      "height": 49,
+      "style": { "width": 171, "height": 49 },
+      "positionAbsolute": { "x": 466.39833855329164, "y": 1417.117522069225 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "3C5UfejDX-1Z8ZF6C53xD",
+      "type": "subtopic",
+      "position": { "x": 642.3983385532916, "y": 1417.117522069225 },
+      "selected": true,
+      "data": {
+        "label": "SFINAE",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "zgW3oGPdbclWTlKJdidiB",
+          "label": "Advanced Topics / Pick Later",
+          "color": "#000000",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 128,
+      "height": 49,
+      "style": { "width": 128, "height": 49 },
+      "positionAbsolute": { "x": 642.3983385532916, "y": 1417.117522069225 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "6hTcmJwNnQstbWWzNCfTe",
+      "type": "subtopic",
+      "position": { "x": 478.39833855329164, "y": 1529.9677661061605 },
+      "selected": true,
+      "data": {
+        "label": "Full Template Specialization",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "1NYJtbdcdOB4-vIrnq4yX",
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 278,
+      "height": 49,
+      "style": { "width": 278, "height": 49 },
+      "positionAbsolute": { "x": 478.39833855329164, "y": 1529.9677661061605 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "1NYJtbdcdOB4-vIrnq4yX",
+      "type": "subtopic",
+      "position": { "x": 477.39833855329164, "y": 1582.9677661061605 },
+      "selected": true,
+      "data": {
+        "label": "Partial Template Specialization",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 280,
+      "height": 49,
+      "style": { "width": 280, "height": 49 },
+      "positionAbsolute": { "x": 477.39833855329164, "y": 1582.9677661061605 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "fb3bnfKXjSIjPAk4b95lg",
+      "type": "topic",
+      "position": { "x": 526.0040411704451, "y": 2041.110352538959 },
+      "selected": true,
+      "data": {
+        "label": "Idioms",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "qmHs6_BzND_xpMmls5YUH",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 160,
+      "height": 49,
+      "style": { "width": 160, "height": 49 },
+      "positionAbsolute": { "x": 526.0040411704451, "y": 2041.110352538959 },
+      "dragging": false,
+      "focusable": true,
+      "resizing": false,
+      "selectable": true
+    },
+    {
+      "id": "xjUaIp8gGxkN-cp8emJ2M",
+      "type": "subtopic",
+      "position": { "x": 446.00404117044513, "y": 2138.738988313017 },
+      "selected": true,
+      "data": {
+        "label": "Non-Copyable / Non-Moveable",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 320,
+      "height": 49,
+      "style": { "width": 320, "height": 49 },
+      "positionAbsolute": { "x": 446.00404117044513, "y": 2138.738988313017 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "YvmjrZSAOmjhVPo05MJqN",
+      "type": "subtopic",
+      "position": { "x": 446.00404117044513, "y": 2191.738988313017 },
+      "selected": true,
+      "data": {
+        "label": "Erase-Remove",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 320,
+      "height": 49,
+      "style": { "width": 320, "height": 49 },
+      "resizing": false,
+      "positionAbsolute": { "x": 446.00404117044513, "y": 2191.738988313017 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "lxAzI42jQdaofzQ5MXebG",
+      "type": "subtopic",
+      "position": { "x": 446.00404117044513, "y": 2244.738988313017 },
+      "selected": true,
+      "data": {
+        "label": "Copy and Swap",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 162,
+      "height": 49,
+      "style": { "width": 162, "height": 49 },
+      "resizing": false,
+      "positionAbsolute": { "x": 446.00404117044513, "y": 2244.738988313017 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "O2Du5gHHxFxAI2u5uO8wu",
+      "type": "subtopic",
+      "position": { "x": 612.0040411704451, "y": 2244.738988313017 },
+      "selected": true,
+      "data": {
+        "label": "Copy on Write",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "resizing": false,
+      "positionAbsolute": { "x": 612.0040411704451, "y": 2244.738988313017 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "OmHDlLxCnH8RDdu5vx9fl",
+      "type": "subtopic",
+      "position": { "x": 446.833180361922, "y": 2298.6609277564776 },
+      "selected": true,
+      "data": {
+        "label": "RAII",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 100,
+      "height": 49,
+      "style": { "width": 100, "height": 49 },
+      "positionAbsolute": { "x": 446.833180361922, "y": 2298.6609277564776 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "MEoWt8NKjPLVTeGgYf3cR",
+      "type": "subtopic",
+      "position": { "x": 550.333180361922, "y": 2298.6609277564776 },
+      "selected": true,
+      "data": {
+        "label": "Pimpl",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 109,
+      "height": 49,
+      "style": { "width": 109, "height": 49 },
+      "positionAbsolute": { "x": 550.333180361922, "y": 2298.6609277564776 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "ttt-yeIi4BPWrgvW324W7",
+      "type": "subtopic",
+      "position": { "x": 665.0040411704451, "y": 2298.6609277564776 },
+      "selected": true,
+      "data": {
+        "label": "CRTP",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 100,
+      "height": 49,
+      "style": { "width": 100, "height": 49 },
+      "positionAbsolute": { "x": 665.0040411704451, "y": 2298.6609277564776 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "vvE1aUsWbF1OFcmMUHbJa",
+      "type": "topic",
+      "position": { "x": 227.76444711909286, "y": 2041.110352538959 },
+      "selected": true,
+      "data": {
+        "label": "Standardds",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "qmHs6_BzND_xpMmls5YUH",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 2041.110352538959 },
+      "dragging": false,
+      "focusable": true,
+      "resizing": false,
+      "selectable": true
+    },
+    {
+      "id": "T6rCTv9Dxkm-tEA-l9XEv",
+      "type": "subtopic",
+      "position": { "x": 227.76444711909286, "y": 1939.0246296702257 },
+      "selected": true,
+      "data": {
+        "label": "C++ 11 / 14",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 1939.0246296702257 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "R2-qWGUxsTOeSHRuUzhd2",
+      "type": "subtopic",
+      "position": { "x": 227.76444711909286, "y": 2136.9142315942822 },
+      "selected": true,
+      "data": {
+        "label": "C++ 17",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 2136.9142315942822 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "o3no4a5_iMFzEAGs56-BJ",
+      "type": "subtopic",
+      "position": { "x": 227.76444711909286, "y": 2189.9142315942822 },
+      "selected": true,
+      "data": {
+        "label": "C++ 20",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 2189.9142315942822 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "sxbbKtg7kMNbkx7fXhjR9",
+      "type": "subtopic",
+      "position": { "x": 227.76444711909286, "y": 2242.9142315942822 },
+      "selected": true,
+      "data": {
+        "label": "Newest",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "zgW3oGPdbclWTlKJdidiB",
+          "label": "Advanced Topics / Pick Later",
+          "color": "#000000",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 2242.9142315942822 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "PPg0V5EzGBeJsysg1215V",
+      "type": "subtopic",
+      "position": { "x": 227.76444711909286, "y": 2295.9142315942822 },
+      "selected": true,
+      "data": {
+        "label": "C++ 0x",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 155,
+      "height": 49,
+      "style": { "width": 155, "height": 49 },
+      "positionAbsolute": { "x": 227.76444711909286, "y": 2295.9142315942822 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "qmHs6_BzND_xpMmls5YUH",
+      "type": "topic",
+      "position": { "x": -286.929978402122, "y": 2041.110352538959 },
+      "selected": true,
+      "data": {
+        "label": "Debuggers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2041.110352538959 },
+      "dragging": false,
+      "focusable": true,
+      "resizing": false,
+      "selectable": true
+    },
+    {
+      "id": "Kb2Pbz0Sq7YlO1vCwYxnX",
+      "type": "paragraph",
+      "position": { "x": -39.10970787732015, "y": 2041.110352538959 },
+      "selected": true,
+      "data": {
+        "label": "Language Tools",
+        "style": {
+          "fontSize": 17,
+          "borderColor": "#000000",
+          "backgroundColor": "#ffffff",
+          "color": "#000000",
+          "textAlign": "center",
+          "justifyContent": "center",
+          "padding": 16
+        }
+      },
+      "zIndex": 999,
+      "width": 168,
+      "height": 49,
+      "style": { "width": 168, "height": 49 },
+      "resizing": false,
+      "dragging": false,
+      "positionAbsolute": { "x": -39.10970787732015, "y": 2041.110352538959 },
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "VtPb8-AJKzhTB0QbMtoU4",
+      "type": "subtopic",
+      "position": { "x": -288.0831925975956, "y": 1934.0246296702257 },
+      "selected": true,
+      "data": {
+        "label": "Understanding Debugger Messages",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 328,
+      "height": 49,
+      "style": { "width": 328, "height": 49 },
+      "positionAbsolute": { "x": -288.0831925975956, "y": 1934.0246296702257 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "sR_FxGZHoMCV9Iv7z2_SX",
+      "type": "subtopic",
+      "position": { "x": -288.0831925975956, "y": 1880.9389202464117 },
+      "selected": true,
+      "data": {
+        "label": "Debugging Symbols",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 328,
+      "height": 49,
+      "style": { "width": 328, "height": 49 },
+      "positionAbsolute": { "x": -288.0831925975956, "y": 1880.9389202464117 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "y8VCbGDUco9bzGRfIBD8R",
+      "type": "subtopic",
+      "position": { "x": -288.0831925975956, "y": 1826.1637109984486 },
+      "selected": true,
+      "data": {
+        "label": "WinDBg",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 176,
+      "height": 49,
+      "style": { "width": 176, "height": 49 },
+      "positionAbsolute": { "x": -288.0831925975956, "y": 1826.1637109984486 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "BmWsoL9c_Aag5nVlMsKm2",
+      "type": "subtopic",
+      "position": { "x": -106.91368596678642, "y": 1825.2532448559004 },
+      "selected": true,
+      "data": {
+        "label": "GDB",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 146,
+      "height": 49,
+      "style": { "width": 146, "height": 49 },
+      "positionAbsolute": { "x": -106.91368596678642, "y": 1825.2532448559004 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "FTMHsUiE8isD_OVZr62Xc",
+      "type": "topic",
+      "position": { "x": -286.929978402122, "y": 2165.7752999047043 },
+      "selected": true,
+      "data": {
+        "label": "Compilers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "h29eJG1hWHa7vMhSqtfV2",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2165.7752999047043 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "DVckzBUMgk_lWThVkLyAT",
+      "type": "subtopic",
+      "position": { "x": -38.85702534893973, "y": 2138.927677033192 },
+      "selected": true,
+      "data": {
+        "label": "Compiler Stages",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 235,
+      "height": 49,
+      "style": { "width": 235, "height": 49 },
+      "positionAbsolute": { "x": -38.85702534893973, "y": 2138.927677033192 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "hSG6Aux39X0cXi6ADy2al",
+      "type": "subtopic",
+      "position": { "x": -38.85702534893973, "y": 2191.927677033192 },
+      "selected": true,
+      "data": {
+        "label": "Compilers and Features",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 235,
+      "height": 49,
+      "style": { "width": 235, "height": 49 },
+      "positionAbsolute": { "x": -38.85702534893973, "y": 2191.927677033192 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "hurj4ktZD6sDbMg7lz3Dn",
+      "type": "label",
+      "position": { "x": -15.825412667929704, "y": 2248.415195613617 },
+      "selected": true,
+      "data": {
+        "label": "C/lang++ / LLVM",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 151,
+      "height": 36,
+      "style": {},
+      "positionAbsolute": { "x": -15.825412667929704, "y": 2248.415195613617 },
+      "dragging": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "hVi9vzLaVfcXhhd7m8-ei",
+      "type": "label",
+      "position": { "x": -15.825412667929704, "y": 2285.415195613617 },
+      "selected": true,
+      "data": {
+        "label": "Intel C++",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 89,
+      "height": 36,
+      "style": {},
+      "dragging": false,
+      "positionAbsolute": { "x": -15.825412667929704, "y": 2285.415195613617 },
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "7byy5GiTl4SPpVN39UFbC",
+      "type": "label",
+      "position": { "x": -15.825412667929704, "y": 2322.415195613617 },
+      "selected": true,
+      "data": {
+        "label": "MSVS C++",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 101,
+      "height": 36,
+      "style": {},
+      "dragging": false,
+      "positionAbsolute": { "x": -15.825412667929704, "y": 2322.415195613617 },
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "2oTFuzQ6j0AmdAc9U_UwQ",
+      "type": "label",
+      "position": { "x": -15.825412667929704, "y": 2359.415195613617 },
+      "selected": true,
+      "data": {
+        "label": "GCC",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 53,
+      "height": 36,
+      "style": {},
+      "dragging": false,
+      "positionAbsolute": { "x": -15.825412667929704, "y": 2359.415195613617 },
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "9DDS861RQhuFgpaR2_KeO",
+      "type": "label",
+      "position": { "x": -15.825412667929704, "y": 2396.415195613617 },
+      "selected": true,
+      "data": {
+        "label": "MinGW",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 72,
+      "height": 36,
+      "style": {},
+      "dragging": false,
+      "positionAbsolute": { "x": -15.825412667929704, "y": 2396.415195613617 },
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "jVXFCo6puMxJ_ifn_uwim",
+      "type": "topic",
+      "position": { "x": -286.929978402122, "y": 2515.5128020469147 },
+      "selected": true,
+      "data": {
+        "label": "Build Systems",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "h29eJG1hWHa7vMhSqtfV2",
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2515.5128020469147 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "ysnXvSHGBMMozBJyXpHl5",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 2614.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "CMAKE",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2614.6661606275225 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "t6rZLH7l8JQm99ax_fEJ9",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 2667.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Makefile",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2667.6661606275225 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "HkUCD5A_M9bJxJRElkK0x",
+      "type": "subtopic",
+      "position": { "x": -286.929978402122, "y": 2720.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Ninja",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 153,
+      "height": 49,
+      "style": { "width": 153, "height": 49 },
+      "positionAbsolute": { "x": -286.929978402122, "y": 2720.6661606275225 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "h29eJG1hWHa7vMhSqtfV2",
+      "type": "topic",
+      "position": { "x": -30.235552880907136, "y": 2515.5128020469147 },
+      "selected": true,
+      "data": {
+        "label": "Package Managers",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 210,
+      "height": 49,
+      "style": { "width": 210, "height": 49 },
+      "positionAbsolute": { "x": -30.235552880907136, "y": 2515.5128020469147 },
+      "dragging": false,
+      "resizing": false,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "id": "PKG5pACLfRS2ogfzBX47_",
+      "type": "subtopic",
+      "position": { "x": -25.855916380130566, "y": 2608.8378646515134 },
+      "selected": true,
+      "data": {
+        "label": "vcpkg",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "g0s0F4mLV16eNvMBflN2e",
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 96,
+      "height": 49,
+      "style": { "width": 96, "height": 49 },
+      "positionAbsolute": { "x": -25.855916380130566, "y": 2608.8378646515134 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "g0s0F4mLV16eNvMBflN2e",
+      "type": "subtopic",
+      "position": { "x": 76.76444711909286, "y": 2660.9355066535127 },
+      "selected": true,
+      "data": {
+        "label": "NuGet",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 103,
+      "height": 49,
+      "style": { "width": 103, "height": 49 },
+      "positionAbsolute": { "x": 76.76444711909286, "y": 2660.9355066535127 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "ky_UqizToTZHC_b77qFi2",
+      "type": "subtopic",
+      "position": { "x": -25.855916380130566, "y": 2661.8378646515134 },
+      "selected": true,
+      "data": {
+        "label": "Conan",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "PKG5pACLfRS2ogfzBX47_",
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 96,
+      "height": 49,
+      "style": { "width": 96, "height": 49 },
+      "positionAbsolute": { "x": -25.855916380130566, "y": 2661.8378646515134 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "3ehBc2sKVlPj7dn4RVZCH",
+      "type": "subtopic",
+      "position": { "x": 76.76444711909286, "y": 2607.9355066535127 },
+      "selected": true,
+      "data": {
+        "label": "Spack",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "g0s0F4mLV16eNvMBflN2e",
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 103,
+      "height": 49,
+      "style": { "width": 103, "height": 49 },
+      "positionAbsolute": { "x": 76.76444711909286, "y": 2607.9355066535127 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "4kkX5g_-plX9zVqr0ZoiR",
+      "type": "topic",
+      "position": { "x": 245.31805846187558, "y": 2515.5128020469147 },
+      "selected": true,
+      "data": {
+        "label": "Working with Libraries",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 221,
+      "height": 49,
+      "style": { "width": 221, "height": 49 },
+      "positionAbsolute": { "x": 245.31805846187558, "y": 2515.5128020469147 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "5mNqH_AEiLxUmgurNW1Fq",
+      "type": "subtopic",
+      "position": { "x": 245.31805846187558, "y": 2432.907835806348 },
+      "selected": true,
+      "data": {
+        "label": "Library Inclusion",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 221,
+      "height": 49,
+      "style": { "width": 221, "height": 49 },
+      "positionAbsolute": { "x": 245.31805846187558, "y": 2432.907835806348 },
+      "dragging": false,
+      "resizing": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "sLVs95EOeHZldoKY0L_dH",
+      "type": "subtopic",
+      "position": { "x": 245.31805846187558, "y": 2379.907835806348 },
+      "selected": true,
+      "data": {
+        "label": "Licensing",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "FURC-X3vopFKhZ0F5BdYH",
+          "color": "#6d7500",
+          "label": "Beginner Topics / Start here",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 221,
+      "height": 49,
+      "style": { "width": 221, "height": 49 },
+      "resizing": false,
+      "positionAbsolute": { "x": 245.31805846187558, "y": 2379.907835806348 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "1d7h5P1Q0RVHryKPVogQy",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2436.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Boost",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 102,
+      "height": 49,
+      "style": { "width": 102, "height": 49 },
+      "dragging": false,
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2436.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "resizing": false
+    },
+    {
+      "id": "Eq3TKSFJ2F2mrTHAaU2J4",
+      "type": "subtopic",
+      "position": { "x": 649.5179751445827, "y": 2437.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "OpenCV",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 49,
+      "style": { "width": 110, "height": 49 },
+      "positionAbsolute": { "x": 649.5179751445827, "y": 2437.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "nOkniNXfXwPPlOEJHJoGl",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2489.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "POCO",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 102,
+      "height": 49,
+      "style": { "width": 102, "height": 49 },
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2489.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "jpMCIWQko7p3ndezYHL4D",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2542.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "protobuf",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 102,
+      "height": 49,
+      "style": { "width": 102, "height": 49 },
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2542.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "621J9W4xCofumNZGo4TZT",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2595.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "gRPC",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 102,
+      "height": 49,
+      "style": { "width": 102, "height": 49 },
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2595.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "j_eNHhs0J08Dt7HVbo4Q2",
+      "type": "subtopic",
+      "position": { "x": 649.5179751445827, "y": 2490.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Tensorflow",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 49,
+      "style": { "width": 110, "height": 49 },
+      "positionAbsolute": { "x": 649.5179751445827, "y": 2490.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "tEkvlJPAkD5fji-MMODL7",
+      "type": "subtopic",
+      "position": { "x": 649.5179751445827, "y": 2596.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "pybind11",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 49,
+      "style": { "width": 110, "height": 49 },
+      "positionAbsolute": { "x": 649.5179751445827, "y": 2596.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "q64qFxoCrR38RPsN2lC8x",
+      "type": "subtopic",
+      "position": { "x": 649.5179751445827, "y": 2543.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "spdlog",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 49,
+      "style": { "width": 110, "height": 49 },
+      "positionAbsolute": { "x": 649.5179751445827, "y": 2543.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "GGZJaYpRENaqloJzt0VtY",
+      "type": "subtopic",
+      "position": { "x": 649.5179751445827, "y": 2649.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "opencl",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 49,
+      "style": { "width": 110, "height": 49 },
+      "positionAbsolute": { "x": 649.5179751445827, "y": 2649.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "1CqQgmHDeo1HlPdpUJS7H",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2648.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "fmt",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 102,
+      "height": 49,
+      "style": { "width": 102, "height": 49 },
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2648.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "et-dXKPYuyVW6eV2K3CM8",
+      "type": "subtopic",
+      "position": { "x": 543.5766878818748, "y": 2703.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "ranges_v3",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 215,
+      "height": 49,
+      "style": { "width": 215, "height": 49 },
+      "positionAbsolute": { "x": 543.5766878818748, "y": 2703.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "YkaqIkt2bGBsrRwOFQpV4",
+      "type": "label",
+      "position": { "x": 609.5766878818748, "y": 2392.9355066535127 },
+      "selected": true,
+      "data": {
+        "label": "Libraries",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 83,
+      "height": 36,
+      "style": {},
+      "positionAbsolute": { "x": 609.5766878818748, "y": 2392.9355066535127 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "MrAM-viRaF8DSxB6sVdD9",
+      "type": "subtopic",
+      "position": { "x": 273.5766878818748, "y": 2700.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "gtest / gmock",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "88pr5aN7cctZfDVVo-2ns",
+        "legend": {
+          "id": "sRAiZODQQ8xrMiVpCdnI7",
+          "label": "Intermediate Topics / Pick Next",
+          "color": "#2b78e4",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 169,
+      "height": 49,
+      "style": { "width": 169, "height": 49 },
+      "positionAbsolute": { "x": 273.5766878818748, "y": 2700.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "gAZ9Dqgj1_UkaLzVgzx1t",
+      "type": "subtopic",
+      "position": { "x": 273.5766878818748, "y": 2753.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Qt",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 63,
+      "height": 49,
+      "style": {},
+      "positionAbsolute": { "x": 273.5766878818748, "y": 2753.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false
+    },
+    {
+      "id": "s13jQuaC6gw0Lab3Cbyy6",
+      "type": "subtopic",
+      "position": { "x": 342.86058049826306, "y": 2753.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Catch2",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "right-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 100,
+      "height": 49,
+      "style": {},
+      "positionAbsolute": { "x": 342.86058049826306, "y": 2753.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "resizing": false,
+      "dragging": false
+    },
+    {
+      "id": "O0lVEMTAV1pq9sYCKQvh_",
+      "type": "subtopic",
+      "position": { "x": 273.5766878818748, "y": 2806.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "Orbit Profiler",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "oldId": "88pr5aN7cctZfDVVo-2ns",
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 169,
+      "height": 49,
+      "style": { "width": 169, "height": 49 },
+      "positionAbsolute": { "x": 273.5766878818748, "y": 2806.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "88pr5aN7cctZfDVVo-2ns",
+      "type": "subtopic",
+      "position": { "x": 273.5766878818748, "y": 2859.6661606275225 },
+      "selected": true,
+      "data": {
+        "label": "PyTorch C++",
+        "style": {
+          "fontSize": 17,
+          "justifyContent": "flex-start",
+          "textAlign": "center"
+        },
+        "legend": {
+          "id": "WbquXSrbKyKZuwVeLZfnw",
+          "label": "Optional / Learn if you want",
+          "color": "#999999",
+          "position": "left-center"
+        }
+      },
+      "zIndex": 999,
+      "width": 169,
+      "height": 49,
+      "style": { "width": 169, "height": 49 },
+      "positionAbsolute": { "x": 273.5766878818748, "y": 2859.6661606275225 },
+      "selectable": true,
+      "focusable": true,
+      "dragging": false,
+      "resizing": false
+    },
+    {
+      "id": "1Bm9i2IdUeDkWg4ZGEylB",
+      "type": "label",
+      "position": { "x": 300.5179751445827, "y": 2919.244194339027 },
+      "selected": true,
+      "data": {
+        "label": "Frameworks",
+        "href": "",
+        "color": "#000000",
+        "style": { "fontSize": 17 }
+      },
+      "zIndex": 999,
+      "width": 110,
+      "height": 36,
+      "style": {},
+      "positionAbsolute": { "x": 300.5179751445827, "y": 2919.244194339027 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "id": "Wm2VPi1Tn_Y7dqPowny69",
+      "type": "linksgroup",
+      "position": { "x": -285.20291471146976, "y": 20.444194339027717 },
+      "selected": true,
+      "data": {
+        "label": "References",
+        "links": [
+          {
+            "id": "29I4Uf1Z74ihhM4cpfaP7",
+            "label": "Salmer's C++ Roadmap",
+            "href": "",
+            "url": "https://salmer.github.io/CppDeveloperRoadmap/"
+          }
+        ]
+      },
+      "zIndex": 999,
+      "width": 351,
+      "height": 96,
+      "positionAbsolute": { "x": -285.20291471146976, "y": 20.444194339027717 },
+      "dragging": false,
+      "selectable": true,
+      "focusable": true,
+      "style": { "width": 351, "height": 96 }
+    }
+  ],
+  "edges": [
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "iogwMmOvub2ZF4zgg6WyF",
+      "sourceHandle": "x2",
+      "target": "_hYN0gEi9BL24nptEtXWU",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "XX0I26JoVMVXIe_7bVMix",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "_hYN0gEi9BL24nptEtXWU",
+      "sourceHandle": "z2",
+      "target": "idLHBxhvcIqZTqmh_E8Az",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "dFn6kGOoJ-0BzJJEb9DSG",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "_hYN0gEi9BL24nptEtXWU",
+      "sourceHandle": "z2",
+      "target": "os3Pa6W9SSNEzgmlBbglQ",
+      "targetHandle": "y2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "arkF7QJJRbCBYWp0crqa2",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "_hYN0gEi9BL24nptEtXWU",
+      "sourceHandle": "z2",
+      "target": "3oInpqvTSSC5_K6i7j8N7",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "HNVw8OboycWKLEtEbG2bn",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "_hYN0gEi9BL24nptEtXWU",
+      "sourceHandle": "z2",
+      "target": "YKhuRbcUFzo0hTvuTq-Yl",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "auB7Png72XjmhcLr3IJA7",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "jZ67HhVRelJaxjsCckSSI",
+      "sourceHandle": "x2",
+      "target": "hWA7RtuqltMTmHdcCnmES",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "solid" },
+      "id": "2aoDIr80lXSJLW1hIGUkb",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "sourceHandle": "z2",
+      "target": "NMznG9mo2wzNFnjhg990f",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "m-_y7nLeYFkUKGiacxWA0",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "sourceHandle": "z2",
+      "target": "gc_7cuIO2_joKlQRAPDfX",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "G7pXuJfkyt2nWAOHU8yV0",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "rrrvATyhXqRgJGWI3z0WF",
+      "sourceHandle": "x2",
+      "target": "AvbMQ5vY3ip1oX_6Yq4ie",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "2_6Yz3-Agx9_rEN5xW86c",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "hWA7RtuqltMTmHdcCnmES",
+      "sourceHandle": "w2",
+      "target": "1AJv95mTLpR7L8KBoGym8",
+      "targetHandle": "x1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "kgMI98fg2-mKMgUs0wnjD",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "hWA7RtuqltMTmHdcCnmES",
+      "sourceHandle": "y2",
+      "target": "0etAs56EeBfh_0IlAaSra",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "selected": true,
+      "id": "ts38Q2ceHs60TJscUBZVE",
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "jZ67HhVRelJaxjsCckSSI",
+      "sourceHandle": "y2",
+      "target": "h6ceO0kiBIxNRkPzN3hBY",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "ZiMV7umyPdhy3JJDcopR-",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "jZ67HhVRelJaxjsCckSSI",
+      "sourceHandle": "y2",
+      "target": "_JlT9oKQ6Yu4UX6l19G8P",
+      "targetHandle": "z2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "WI-MhbxrehFcVwyGJ5CQJ",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "_hYN0gEi9BL24nptEtXWU",
+      "sourceHandle": "x2",
+      "target": "jZ67HhVRelJaxjsCckSSI",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "qUrLBzvXvJOg53HBfjrOI",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Ji35JsKgUQXN4DJGEgTAC",
+      "sourceHandle": "x2",
+      "target": "t3Op8UcgDKVeMLNMDePrW",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Ji35JsKgUQXN4DJGEgTAC",
+      "sourceHandle": "x2",
+      "target": "c2YZ7PPCX1jF_RU7C0AqN",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "KMA7NkxFbPoUDtFnGBFnj",
+      "sourceHandle": "x2",
+      "target": "0vLaVNJaJSHZ_bHli6Qzs",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1",
+      "selected": true,
+      "type": "simplebezier",
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "DYkdM_L7T2GcTPAoZNnUR",
+      "sourceHandle": "x2",
+      "target": "0vLaVNJaJSHZ_bHli6Qzs",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1",
+      "selected": true,
+      "type": "smoothstep",
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Z-zHIbLBy7cqcDu_QEJIn",
+      "sourceHandle": "y2",
+      "target": "WSrbHa0mKIQs33vEJHp15",
+      "targetHandle": "x2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "NvODRFR0DLINB0RlPSsvt",
+      "sourceHandle": "z2",
+      "target": "x_28LiDVshqWns_aIBsdx",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-x_28LiDVshqWns_aIBsdxy1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "NvODRFR0DLINB0RlPSsvt",
+      "sourceHandle": "z2",
+      "target": "tl6VCQ5IEGDVyFcgj7jDm",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-tl6VCQ5IEGDVyFcgj7jDmy1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "NvODRFR0DLINB0RlPSsvt",
+      "sourceHandle": "z2",
+      "target": "2Ag0t3LPryTF8khHLRfy-",
+      "targetHandle": "y2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-2Ag0t3LPryTF8khHLRfy-y2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "NvODRFR0DLINB0RlPSsvt",
+      "sourceHandle": "y2",
+      "target": "Zc_TTzmM36yWsu3GvOy9x",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-NvODRFR0DLINB0RlPSsvty2-Zc_TTzmM36yWsu3GvOy9xw2",
+      "selected": true,
+      "type": "smoothstep",
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Zc_TTzmM36yWsu3GvOy9x",
+      "sourceHandle": "x2",
+      "target": "0J_ltQEJh2g28OE2ZEYJj",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-Zc_TTzmM36yWsu3GvOy9xx2-0J_ltQEJh2g28OE2ZEYJjw2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Zc_TTzmM36yWsu3GvOy9x",
+      "sourceHandle": "z2",
+      "target": "kl2JI_Wl47c5r8SYzxvCq",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-Zc_TTzmM36yWsu3GvOy9xz2-MwznA4qfpNlv6sqSNjPZiy1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "kl2JI_Wl47c5r8SYzxvCq",
+      "sourceHandle": "x2",
+      "target": "8aOSpZLWwZv_BEYiurhyR",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-8aOSpZLWwZv_BEYiurhyRw2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "kl2JI_Wl47c5r8SYzxvCq",
+      "sourceHandle": "z2",
+      "target": "s5Gs4yF9TPh-psYmtPzks",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-kl2JI_Wl47c5r8SYzxvCqz2-MwznA4qfpNlv6sqSNjPZiy1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "s5Gs4yF9TPh-psYmtPzks",
+      "sourceHandle": "w2",
+      "target": "_IP_e1K9LhNHilYTDh7L5",
+      "targetHandle": "x1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZiw2-_IP_e1K9LhNHilYTDh7L5x1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "s5Gs4yF9TPh-psYmtPzks",
+      "sourceHandle": "x2",
+      "target": "oYi3YOc1GC2Nfp71VOkJt",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-s5Gs4yF9TPh-psYmtPzksx2-MwznA4qfpNlv6sqSNjPZiw1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "oYi3YOc1GC2Nfp71VOkJt",
+      "sourceHandle": "x2",
+      "target": "llCBeut_uc9IAe2oi4KZ9",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-llCBeut_uc9IAe2oi4KZ9w2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "oYi3YOc1GC2Nfp71VOkJt",
+      "sourceHandle": "y2",
+      "target": "MwznA4qfpNlv6sqSNjPZi",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-oYi3YOc1GC2Nfp71VOkJty2-MwznA4qfpNlv6sqSNjPZiz1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "i0EAFEUB-F0wBJWOtrl1A",
+      "sourceHandle": "x2",
+      "target": "r0yD1gfn03wTpEBi6zNsu",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-i0EAFEUB-F0wBJWOtrl1Ax2-r0yD1gfn03wTpEBi6zNsuw2",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "MwznA4qfpNlv6sqSNjPZi",
+      "sourceHandle": "y2",
+      "target": "DWw8NxkLpIpiOSUaZZ1oA",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZiy2-DWw8NxkLpIpiOSUaZZ1oAz1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "MwznA4qfpNlv6sqSNjPZi",
+      "sourceHandle": "x2",
+      "target": "f1djN0GxoeVPr_0cl6vMq",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-MwznA4qfpNlv6sqSNjPZix2-f1djN0GxoeVPr_0cl6vMqw1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "DWw8NxkLpIpiOSUaZZ1oA",
+      "sourceHandle": "x2",
+      "target": "uUzRKa9wGzdUwwmAg3FWr",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-DWw8NxkLpIpiOSUaZZ1oAx2-uUzRKa9wGzdUwwmAg3FWrw1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Zw2AOTK5uc9BoKEpY7W1C",
+      "sourceHandle": "w2",
+      "target": "dKCYmxDNZubCVcR5rf8b-",
+      "targetHandle": "x1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-Zw2AOTK5uc9BoKEpY7W1Cw2-dKCYmxDNZubCVcR5rf8b-x1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Zw2AOTK5uc9BoKEpY7W1C",
+      "sourceHandle": "z2",
+      "target": "CMlWNQwpywNhO9B6Yj6Me",
+      "targetHandle": "y2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-Zw2AOTK5uc9BoKEpY7W1Cz2-CMlWNQwpywNhO9B6Yj6Mey2",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "CMlWNQwpywNhO9B6Yj6Me",
+      "sourceHandle": "y2",
+      "target": "B2SGBENzUMl0SAjG4j91V",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "solid" },
+      "selected": true,
+      "id": "reactflow__edge-CMlWNQwpywNhO9B6Yj6Mey2--6fwJQOfsorgHkoQGp4T3w2",
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "B2SGBENzUMl0SAjG4j91V",
+      "sourceHandle": "x2",
+      "target": "oWygnpwHq2poXQMTTSCpl",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge--6fwJQOfsorgHkoQGp4T3x2-oWygnpwHq2poXQMTTSCplw1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "B2SGBENzUMl0SAjG4j91V",
+      "sourceHandle": "y2",
+      "target": "-6fwJQOfsorgHkoQGp4T3",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-B2SGBENzUMl0SAjG4j91Vy2--6fwJQOfsorgHkoQGp4T3z1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "-6fwJQOfsorgHkoQGp4T3",
+      "sourceHandle": "x2",
+      "target": "CG01PTVgHtjfKvsJkJLGl",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge--6fwJQOfsorgHkoQGp4T3x2-CG01PTVgHtjfKvsJkJLGlw1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "DHdNBP7_ixjr6h-dIQ7g6",
+      "sourceHandle": "z2",
+      "target": "-6AOrbuOE7DJCmxlcgCay",
+      "targetHandle": "y2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-DHdNBP7_ixjr6h-dIQ7g6z2--6AOrbuOE7DJCmxlcgCayy2",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "-6AOrbuOE7DJCmxlcgCay",
+      "sourceHandle": "x2",
+      "target": "fb3bnfKXjSIjPAk4b95lg",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge--6AOrbuOE7DJCmxlcgCayx2-qmHs6_BzND_xpMmls5YUHw2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "fb3bnfKXjSIjPAk4b95lg",
+      "sourceHandle": "x2",
+      "target": "xjUaIp8gGxkN-cp8emJ2M",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-qmHs6_BzND_xpMmls5YUHx2-xjUaIp8gGxkN-cp8emJ2Mw1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "fb3bnfKXjSIjPAk4b95lg",
+      "sourceHandle": "y2",
+      "target": "vvE1aUsWbF1OFcmMUHbJa",
+      "targetHandle": "z1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-fb3bnfKXjSIjPAk4b95lgy2-qmHs6_BzND_xpMmls5YUHz1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "vvE1aUsWbF1OFcmMUHbJa",
+      "sourceHandle": "y2",
+      "target": "Kb2Pbz0Sq7YlO1vCwYxnX",
+      "targetHandle": "z2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJay2-Kb2Pbz0Sq7YlO1vCwYxnXz2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "Kb2Pbz0Sq7YlO1vCwYxnX",
+      "sourceHandle": "y2",
+      "target": "qmHs6_BzND_xpMmls5YUH",
+      "targetHandle": "z2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-Kb2Pbz0Sq7YlO1vCwYxnXy2-qmHs6_BzND_xpMmls5YUHz2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "vvE1aUsWbF1OFcmMUHbJa",
+      "sourceHandle": "w2",
+      "target": "T6rCTv9Dxkm-tEA-l9XEv",
+      "targetHandle": "x1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJaw2-T6rCTv9Dxkm-tEA-l9XEvx1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "vvE1aUsWbF1OFcmMUHbJa",
+      "sourceHandle": "x2",
+      "target": "R2-qWGUxsTOeSHRuUzhd2",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-vvE1aUsWbF1OFcmMUHbJax2-R2-qWGUxsTOeSHRuUzhd2w1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "qmHs6_BzND_xpMmls5YUH",
+      "sourceHandle": "x2",
+      "target": "FTMHsUiE8isD_OVZr62Xc",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-qmHs6_BzND_xpMmls5YUHx2-h29eJG1hWHa7vMhSqtfV2w1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "FTMHsUiE8isD_OVZr62Xc",
+      "sourceHandle": "z2",
+      "target": "DVckzBUMgk_lWThVkLyAT",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-DVckzBUMgk_lWThVkLyATy1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "FTMHsUiE8isD_OVZr62Xc",
+      "sourceHandle": "z2",
+      "target": "hSG6Aux39X0cXi6ADy2al",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-hSG6Aux39X0cXi6ADy2aly1",
+      "selected": true,
+      "focusable": true,
+      "selectable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "FTMHsUiE8isD_OVZr62Xc",
+      "sourceHandle": "x2",
+      "target": "jVXFCo6puMxJ_ifn_uwim",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-FTMHsUiE8isD_OVZr62Xcx2-h29eJG1hWHa7vMhSqtfV2w1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "jVXFCo6puMxJ_ifn_uwim",
+      "sourceHandle": "x2",
+      "target": "ysnXvSHGBMMozBJyXpHl5",
+      "targetHandle": "w2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2x2-ysnXvSHGBMMozBJyXpHl5w2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "jVXFCo6puMxJ_ifn_uwim",
+      "sourceHandle": "z2",
+      "target": "h29eJG1hWHa7vMhSqtfV2",
+      "targetHandle": "y1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-jVXFCo6puMxJ_ifn_uwimz2-h29eJG1hWHa7vMhSqtfV2y1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "h29eJG1hWHa7vMhSqtfV2",
+      "sourceHandle": "z2",
+      "target": "4kkX5g_-plX9zVqr0ZoiR",
+      "targetHandle": "y2",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-h29eJG1hWHa7vMhSqtfV2z2-4kkX5g_-plX9zVqr0ZoiRy2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0.8 8",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "4kkX5g_-plX9zVqr0ZoiR",
+      "sourceHandle": "w2",
+      "target": "5mNqH_AEiLxUmgurNW1Fq",
+      "targetHandle": "x2",
+      "data": { "edgeStyle": "dashed" },
+      "id": "reactflow__edge-4kkX5g_-plX9zVqr0ZoiRw2-5mNqH_AEiLxUmgurNW1Fqx2",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    },
+    {
+      "style": {
+        "strokeDasharray": "0",
+        "strokeLinecap": "round",
+        "strokeWidth": 3.5,
+        "stroke": "#2b78e4"
+      },
+      "source": "4kkX5g_-plX9zVqr0ZoiR",
+      "sourceHandle": "x2",
+      "target": "I1aDakZmYpe7pKczou0qC",
+      "targetHandle": "w1",
+      "data": { "edgeStyle": "solid" },
+      "id": "reactflow__edge-4kkX5g_-plX9zVqr0ZoiRx2-I1aDakZmYpe7pKczou0qCw1",
+      "selected": true,
+      "selectable": true,
+      "focusable": true
+    }
+  ]
+}
diff --git a/src/data/roadmaps/cpp/cpp.md b/src/data/roadmaps/cpp/cpp.md
index 4620776fd..69b3f06a9 100644
--- a/src/data/roadmaps/cpp/cpp.md
+++ b/src/data/roadmaps/cpp/cpp.md
@@ -7,10 +7,11 @@ briefDescription: 'Step by step guide to becoming a C++ Developer in 2025'
 title: 'C++ Developer Roadmap'
 description: 'Step by step guide to becoming a C++ developer in 2025'
 isNew: false
+renderer: editor
 hasTopics: true
 dimensions:
   width: 1000
-  height: 2639.34
+  height: 2975
 schema:
   headline: 'C++ Developer Roadmap'
   description: 'Learn how to become a C++ Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'
diff --git a/src/data/roadmaps/cpp/migration-mapping.json b/src/data/roadmaps/cpp/migration-mapping.json
new file mode 100644
index 000000000..72584f07b
--- /dev/null
+++ b/src/data/roadmaps/cpp/migration-mapping.json
@@ -0,0 +1,125 @@
+{
+  "introduction": "NvODRFR0DLINB0RlPSsvt",
+  "introduction:what-is-cpp": "x_28LiDVshqWns_aIBsdx",
+  "introduction:why-cpp": "tl6VCQ5IEGDVyFcgj7jDm",
+  "introduction:c-vs-cpp": "2Ag0t3LPryTF8khHLRfy-",
+  "setting-up": "Zc_TTzmM36yWsu3GvOy9x",
+  "setting-up:installing": "0J_ltQEJh2g28OE2ZEYJj",
+  "setting-up:code-editors": "ew0AfyadpXPRO0ZY3Z19k",
+  "setting-up:first-program": "SEq0D2Zg5WTsIDtd1hW9f",
+  "basic-operations": "kl2JI_Wl47c5r8SYzxvCq",
+  "basic-operations:arithmetic-operators": "8aOSpZLWwZv_BEYiurhyR",
+  "basic-operations:logical-operators": "Y9gq8WkDA_XGe68JkY2UZ",
+  "basic-operations:bitwise": "zE4iPSq2KsrDSByQ0sGK_",
+  "functions": "oYi3YOc1GC2Nfp71VOkJt",
+  "functions:lambda": "xjiFBVe-VGqCqWfkPVGKf",
+  "functions:operators": "llCBeut_uc9IAe2oi4KZ9",
+  "data-types": "MwznA4qfpNlv6sqSNjPZi",
+  "data-types:static-typing": "f1djN0GxoeVPr_0cl6vMq",
+  "data-types:dynamic-typing": "i0EAFEUB-F0wBJWOtrl1A",
+  "data-types:dynamic-typing:rtti": "r0yD1gfn03wTpEBi6zNsu",
+  "basic-operations:loops": "_IP_e1K9LhNHilYTDh7L5",
+  "pointers-and-references": "DWw8NxkLpIpiOSUaZZ1oA",
+  "pointers-and-references:references": "uUzRKa9wGzdUwwmAg3FWr",
+  "pointers-and-references:smart-pointers:weak-ptr": "vUwSS-uX36OWZouO0wOcy",
+  "pointers-and-references:smart-pointers:shared-ptr": "b5jZIZD_U_CPg-_bdndjz",
+  "pointers-and-references:smart-pointers:uniqe-ptr": "k9c5seRkhgm_yHPpiz2X0",
+  "pointers-and-references:raw-pointers:memory-leakage": "6w0WExQ4lGIGgok6Thq0s",
+  "pointers-and-references:raw-pointers:new-delete-operators": "Gld0nRs0sM8kRe8XmYolu",
+  "pointers-and-references:memory-model": "mSFwsTYvmg-GwG4_DEIEf",
+  "pointers-and-references:memory-model:object-lifetime": "9aA_-IfQ9WmbPgwic0mFN",
+  "structuring-codebase": "Zw2AOTK5uc9BoKEpY7W1C",
+  "structuring-codebase:code-splitting": "CK7yf8Bo7kfbV6x2tZTrh",
+  "structuring-codebase:code-splitting:forward-declaration": "ZHjU60uzJTezADRhDTESG",
+  "structuring-codebase:scope": "dKCYmxDNZubCVcR5rf8b-",
+  "structuring-codebase:scope:namespaces": "iIdC7V8sojwyEqK1xMuHn",
+  "structures-and-classes": "CMlWNQwpywNhO9B6Yj6Me",
+  "structures-and-classes:rule-of-zero-five-three": "7sdEzZCIoarzznwO4XcCv",
+  "structures-and-classes:oop": "b3-QYKNcW3LYCNOza3Olf",
+  "structures-and-classes:oop:static-polymorphism:overloading-functions": "sgfqb22sdN4VRJYkhAVaf",
+  "structures-and-classes:oop:static-polymorphism": "obZIxRp0eMWdG7gplNIBc",
+  "structures-and-classes:oop:dynamic-polymorphism:virtual-methods": "hNBErGNiegLsUJn_vgcOR",
+  "structures-and-classes:oop:dynamic-polymorphism:virtual-tables": "s99ImazcwCgAESxZd8ksa",
+  "structures-and-classes:oop:dynamic-polymorphism": "7h1VivjCPDwriL7FirtFv",
+  "structures-and-classes:multiple-inheritance": "WjHpueZDK-d3oDNMVZi9w",
+  "structures-and-classes:multiple-inheritance:diamond-inheritance": "ofwdZm05AUqCIWmfgGHk8",
+  "exception-handling": "B2SGBENzUMl0SAjG4j91V",
+  "exception-handling:exit-codes": "oWygnpwHq2poXQMTTSCpl",
+  "exception-handling:exceptions": "NJud5SXBAUZ6Sr78kZ7jx",
+  "exception-handling:exceptions:access-violations": "y4-P4UNC--rE1vni8HdTn",
+  "language-concepts": "-6fwJQOfsorgHkoQGp4T3",
+  "language-concepts:auto": "CG01PTVgHtjfKvsJkJLGl",
+  "language-concepts:type-casting": "PiMhw1oP9-NZEa6I9u4lX",
+  "language-concepts:type-casting:static-cast": "_XB2Imyf23-6AOeoNLhYQ",
+  "language-concepts:type-casting:const-cast": "5g22glc97siQOcTkHbwan",
+  "language-concepts:type-casting:dynamic-cast": "4BdFcuQ5KNW94cu2jz-vE",
+  "language-concepts:type-casting:reinterpret-cast": "ZMyFDJrpCauGrY5NZkOwg",
+  "language-concepts:undefined-behavior": "IDOlquv6jlfecwQoBwkGZ",
+  "language-concepts:adl": "YSWN7nS8vA9nMldSUrZRT",
+  "language-concepts:name-mangling": "Lt7ss59KZw9Jwqj234jm2",
+  "language-concepts:macros": "zKdlfZTRHwjtmRUGW9z9-",
+  "stl": "DHdNBP7_ixjr6h-dIQ7g6",
+  "stl:iterators": "Ebu8gzbyyXEeJryeE0SpG",
+  "stl:iostream": "VeVxZ230xkesQsIDig8zQ",
+  "stl:algorithms": "whyj6Z4RXFsVQYRfYYn7B",
+  "stl:date-time": "yGvE6eHKlPMBB6rde0llR",
+  "stl:multithreading": "OXQUPqxzs1-giAACwl3X1",
+  "stl:ccontainers": "1pydf-SR0QUfVNuBEyvzc",
+  "templates": "-6AOrbuOE7DJCmxlcgCay",
+  "templates:variadic-templates": "w4EIf58KP-Pq-yc0HlGxc",
+  "templates:template-specialization": "sObOuccY0PDeGG-9GrFDF",
+  "templates:template-specialization:full": "6hTcmJwNnQstbWWzNCfTe",
+  "templates:template-specialization:partial": "1NYJtbdcdOB4-vIrnq4yX",
+  "templates:type-traits": "WptReUOwVth3C9-AVmMHF",
+  "templates:finae": "3C5UfejDX-1Z8ZF6C53xD",
+  "idioms": "fb3bnfKXjSIjPAk4b95lg",
+  "idioms:raii": "OmHDlLxCnH8RDdu5vx9fl",
+  "idioms:pimpl": "MEoWt8NKjPLVTeGgYf3cR",
+  "idioms:crtp": "ttt-yeIi4BPWrgvW324W7",
+  "idioms:non-copyable": "xjUaIp8gGxkN-cp8emJ2M",
+  "idioms:erase-remove": "YvmjrZSAOmjhVPo05MJqN",
+  "idioms:copy-swap": "lxAzI42jQdaofzQ5MXebG",
+  "idioms:copy-write": "O2Du5gHHxFxAI2u5uO8wu",
+  "standards": "vvE1aUsWbF1OFcmMUHbJa",
+  "standards:cpp11-14": "T6rCTv9Dxkm-tEA-l9XEv",
+  "standards:cpp17": "R2-qWGUxsTOeSHRuUzhd2",
+  "standards:cpp20": "o3no4a5_iMFzEAGs56-BJ",
+  "standards:newest": "sxbbKtg7kMNbkx7fXhjR9",
+  "standards:cpp0x": "PPg0V5EzGBeJsysg1215V",
+  "debuggers": "qmHs6_BzND_xpMmls5YUH",
+  "debuggers:debugger-messages": "VtPb8-AJKzhTB0QbMtoU4",
+  "debuggers:debugger-symbols": "sR_FxGZHoMCV9Iv7z2_SX",
+  "debuggers:win-dbg": "y8VCbGDUco9bzGRfIBD8R",
+  "debuggers:gdb": "BmWsoL9c_Aag5nVlMsKm2",
+  "compilers": "FTMHsUiE8isD_OVZr62Xc",
+  "compilers:stages": "DVckzBUMgk_lWThVkLyAT",
+  "compilers:features": "hSG6Aux39X0cXi6ADy2al",
+  "build-systems": "jVXFCo6puMxJ_ifn_uwim",
+  "build-systems:cmake": "ysnXvSHGBMMozBJyXpHl5",
+  "build-systems:makefile": "t6rZLH7l8JQm99ax_fEJ9",
+  "build-systems:ninja": "HkUCD5A_M9bJxJRElkK0x",
+  "package-managers": "h29eJG1hWHa7vMhSqtfV2",
+  "package-managers:vcpkg": "PKG5pACLfRS2ogfzBX47_",
+  "package-managers:spack": "3ehBc2sKVlPj7dn4RVZCH",
+  "package-managers:conan": "ky_UqizToTZHC_b77qFi2",
+  "package-managers:nuget": "g0s0F4mLV16eNvMBflN2e",
+  "working-with-libs": "4kkX5g_-plX9zVqr0ZoiR",
+  "working-with-libs:inclusion": "5mNqH_AEiLxUmgurNW1Fq",
+  "working-with-libs:licensing": "sLVs95EOeHZldoKY0L_dH",
+  "libraries:boost": "1d7h5P1Q0RVHryKPVogQy",
+  "libraries:open-cv": "Eq3TKSFJ2F2mrTHAaU2J4",
+  "libraries:poco": "nOkniNXfXwPPlOEJHJoGl",
+  "libraries:protobuf": "jpMCIWQko7p3ndezYHL4D",
+  "libraries:grpc": "621J9W4xCofumNZGo4TZT",
+  "libraries:tensorflow": "j_eNHhs0J08Dt7HVbo4Q2",
+  "libraries:pybind11": "tEkvlJPAkD5fji-MMODL7",
+  "libraries:spdlog": "q64qFxoCrR38RPsN2lC8x",
+  "libraries:fmt": "1CqQgmHDeo1HlPdpUJS7H",
+  "libraries:opencl": "GGZJaYpRENaqloJzt0VtY",
+  "libraries:ranges-v3": "et-dXKPYuyVW6eV2K3CM8",
+  "frameworks:gtest": "MrAM-viRaF8DSxB6sVdD9",
+  "frameworks:qt": "gAZ9Dqgj1_UkaLzVgzx1t",
+  "frameworks:catch2": "s13jQuaC6gw0Lab3Cbyy6",
+  "frameworks:orbit-profiler": "O0lVEMTAV1pq9sYCKQvh_",
+  "frameworks:pytorch-cpp": "88pr5aN7cctZfDVVo-2ns"
+}
\ No newline at end of file
diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts
index 6c7066033..ed0f081e6 100644
--- a/src/lib/resource-progress.ts
+++ b/src/lib/resource-progress.ts
@@ -1,9 +1,9 @@
 import Cookies from 'js-cookie';
 import { httpGet, httpPost } from './http';
 import { TOKEN_COOKIE_NAME, getUser } from './jwt';
+import { roadmapProgress, totalRoadmapNodes } from '../stores/roadmap.ts';
 // @ts-ignore
 import Element = astroHTML.JSX.Element;
-import { roadmapProgress, totalRoadmapNodes } from '../stores/roadmap.ts';
 
 export type ResourceType = 'roadmap' | 'best-practice';
 export type ResourceProgressType =
@@ -114,7 +114,8 @@ export function clearMigratedRoadmapProgress(
     'sql',
     'system-design',
     'aspnet-core',
-    'java'
+    'java',
+    'cpp',
   ];
 
   if (!migratedRoadmaps.includes(resourceId)) {

From 9354bd3d4daebbaf9947820b6d62bcbd9b270034 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 15:06:49 +0000
Subject: [PATCH 14/69] Add missing roadmap dirs

---
 .../content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md    | 1 +
 .../cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md   | 1 +
 .../roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md   | 1 +
 .../roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md | 1 +
 4 files changed, 4 insertions(+)
 create mode 100644 src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md
 create mode 100644 src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md
 create mode 100644 src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md
 create mode 100644 src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md

diff --git a/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md b/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md
new file mode 100644
index 000000000..8b772289d
--- /dev/null
+++ b/src/data/roadmaps/cpp/content/control-flow--statements@s5Gs4yF9TPh-psYmtPzks.md
@@ -0,0 +1 @@
+# Control Flow & Statements
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md b/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md
new file mode 100644
index 000000000..508114a8b
--- /dev/null
+++ b/src/data/roadmaps/cpp/content/if-else--switch--goto@bjpFWxiCKGz28E-ukhZBp.md
@@ -0,0 +1 @@
+# if else / switch / goto
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md b/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md
new file mode 100644
index 000000000..d339da434
--- /dev/null
+++ b/src/data/roadmaps/cpp/content/raw-pointers@uEGEmbxegATIrvGfobJb9.md
@@ -0,0 +1 @@
+# Raw Pointers
\ No newline at end of file
diff --git a/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md b/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md
new file mode 100644
index 000000000..e7e5f80d0
--- /dev/null
+++ b/src/data/roadmaps/cpp/content/smart-pointers@ulvwm4rRPgkpgaqGgyH5a.md
@@ -0,0 +1 @@
+# Smart Pointers
\ No newline at end of file

From ebc3b9021cfe0ce7702a73a5d8c2a20ecba493e4 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 15:10:56 +0000
Subject: [PATCH 15/69] Add cpp roadmap

---
 public/pdfs/roadmaps/cpp.pdf | Bin 122594 -> 236645 bytes
 public/roadmaps/cpp.png      | Bin 263115 -> 804365 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)

diff --git a/public/pdfs/roadmaps/cpp.pdf b/public/pdfs/roadmaps/cpp.pdf
index 75f7361d151c30173510bfc5c7ff775f83156dd1..842a8952ae6adb7d0eaee76eca1e65d027c7a977 100644
GIT binary patch
literal 236645
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%0Dv?sU837P~k1Zty(*pG*@qnWq@2}yU-Vp@Yv
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

literal 122594
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
Q92^Cg2Z@R480&)m1IHJcM*si-

diff --git a/public/roadmaps/cpp.png b/public/roadmaps/cpp.png
index fdfd14db5271309f0ac62c11a8398a32edb8c0ac..af9c04bdff74072988921f6200e7cf52e309b2a6 100644
GIT binary patch
literal 804365
zcmeFY^;4Wpv-rKh;_mJn9J074I4th&5Zv8$abH}61-C$O3GNaI8YDOb3&9B?c{lg{
zoaa=1|AP02Lls5sGSk!3Ju}@`&*zF$SCz-cpuhkC0N4-(8BG8H4Fmv?385juzfl&-
zt$_bQcT+I%1OR9T|NbJleDZz;03gh(D{IUCImmVL0_5iAUS58`y}gwXSYq?r`}5}y
zywmd^04^@BkB<)!h-htXy}7wXLqnsjtxZouWMv>K3I7pc#>2t*zLZjzXEQrHyD<W-
zt*woVi_=l&$&E99-p#q+NPl|z<zpw;-QCT@K@%6Cj)9KSQ{}cd6^Dz9w70j*%gd{x
zqQb#UkrJx??%g|j2Ebx($ZSVoSXh{wwbc1{z|hc;AUB<-FEBR`u(-Gw<O&fH5mA!n
z<PSZ_jWepuuxc-Jy1xC{+77sX1aNS0C?y?6`>MIRx(+mWl96InR08<;0Bvn;Uv~h3
zwHHJL*jd>*nLR&#tfp0rUE7(wGB7YWSx8JxLy?xm)HeX6rKP=1F|#W^d;k7@bSy$l
zObi(*k)5608yf&6IrjMY`0@8&D+fPMPEMGana5lG28I9)Bi9^UJnHgm9Se7BYisha
z*+$12i%ZqQBLFjV07G>F4Fzy=>|sGcL35G4vI?NLCoMFJda~7fedA+hl)kySxxGiY
zo#R(iZJ}hCKpD&;tGH%t{%&kQ>iFBz_{M{#B9F1Ake-FRlPiEiIkn_%?&l?dpzq%G
zR$)o$S#D!*kk1|m2OEpeUUrOWT4j0|NpU3rKnH-xNNW2boINK6QpsluB(fI`Y$`ZI
z>cA`nERp64pl|}<AX<GknNvnsEO7)PTHuSw0`gcw$yHgx@d)#l{1<bkJukm!qCVY!
z{e9tCQ}enau$){)ZEnTHy`uYcub`&8=5!;tri*`v8xMg&0vHRxr$dyXLkf>e6q3XL
z-*5UEA=`BD|Ae9a(~Jk74l)jnO8cMBu>c6-*gswWX^<KRfJiZMB!d3iL4iOB<zLzG
z2I0y;1p*!m3(()O{*?&p=l-9;!_cf5Bw(rNn2d4%l?VeS|F14|ga|OGvOXE)KiY<&
zrGnhB{#X56_-E_EL52TLCkzyB^&iFII*iMNf#?ZI<Ou#N5rj^K^xv6CFd>4_bDO}h
ze`oqvX~;I&e-#D(-_-xl>wlN(|1J1`x6J>~_j)li$im;&d%>0tafA+UdfJrrO|r{>
z_P&H3+D#bfY&qdQ_M#L}3Rt6c&~Sl7!t~Ff6pjV-U`9W1+!>xBWKgF<<h>>z%GdaJ
z&Y!Rm{nMcfKI#P~#Y_x%^y(%ThjQiy{~kCBjH!YUeb01(&Isv<F&akm7(;MpCe7DG
z`hVqe;f?2l_!7nS*AFn<Nec%{3+ch3etM%OO`8VXhyNKI6K^~ll#ycH+_3dgf;Bx(
zq7QBH(0cpv^ilC0-`{ciI~Y@6LhO#UdxbBGo1dc?)wi-r+6_Cle&{}o#<Y)80@{ku
z5?>)c!hoA;m*zJbR+y+b;r<7epON$$@f$wX2kJF${c?j+=E#3`z>L9d;KmCt#a|U(
zt=s1gqh~aOsb}W?1Xb2(VBsGF!iCp9j^9S(;GGJb)~Yo`ybwFnoo31YYJA-pY4lAr
zG+ut&t}<(CCX*eak56UeQB4|!7e0$8lrhjgZ$N%{ffznXO^>ek^-O9wmXxz_BFCBz
zF<6Q&$7$a^;Xsj~4T$N&Jy&MNQl<r5esk$wU8}X)H6E%38FVyJAUiMp>`e~Ck||C>
zGoG@T2?tqxV6ORLPYscp4-VF%Lf3;37;c-^-p>oD^W%fjlv~M)sAbYYUI3C795DPW
zm-WTD<7DX3`0&MI-gay9_Ec1lELLJ3jgRF1oYvqh<gIQ4$ilP(Gn+E{4GCp^01QO5
z`PMa-eJ7J@BUe_h2QL`&C!O!G>nKr#KxR2Ui&`%I>aE%MOeV-pO{%MsObZV_2r>e7
zwg1COt*gAAm=fKkzRhuNrVQ1~Scx>W<AP&apIR8G#0Y2*0>-0*kR^tga}tI72gi#t
zQT&~jSgOWD$2vwT$SZ+v3Ks<~E^;2XE{dUv<*U3tBbiL`TeQU+cIwTp7LOO`*MmkK
z%q4HjEQ7q$L5Z$kam}ah-*8PIaNZ&~QPuKspp9RwnYT}UIaDNox0~8B|1rfV0dw;|
z)93L8-nhoOwbJ_<vo<jTeW0~IPa#MUDft}U>wb911vi=SCKGGHn)s7BZSzsl5P}CR
z8mBPQKwju{3Aku*wU8F@>!Rr-VEyi302&qzB!~1X$~_3Hf0b;AEfth#QHkr44k18k
zcO9*=iIj(rZ;=@NwU|E>RPsR6dE2Dfv#|523S<!?bTVm}%mEk3xZdide*}-$UdaZ&
zFW4H5gFTLhF02!s>;nko+8kr5EkNi)i$-;hDex$K%-zrWqjB=BONT!@@f_M;JuLp!
zW4j27Kt{4>hzx_42L4V?h1R-~)cXkCq=B&HUnlu-qNc!oH5iNADd|E3UpBo%uZe?k
zcK;e^hYFgb4fyN8FlFMQ2zc5uFD?sn!`Zz76(HfH$4iBQN?6LPZPDO<W9dr2_~wD+
z%Vo2x`cHn6AZvc9fOrog5=E@yjE48cN@P%FcSVDA=s|1f7bRg}XrVxW4viSBUmU$m
za5B0=7K9$<yF}U8b4BqwBNe+F2E2fbqr|+IrI&!I6D=(A0^zp6l4MR&BmM><d)r5|
zodpA7xg9k*$ikhd&bPbhivw5oC~T;_6pu^{_UWJq>T#YD$~hlwu=qgEEe<#7a>>vp
z6%4v_@e#lJc{>ftbqC7$eL0&%skZ5NQcd~&<I@=aH#&hb1$Yt`FO%QJB_RQUPr^8i
zAU!a#A1w{~u@5N#FX}!-I#enJb?!Kh8A8_kih7r1J{>$<C@7*sOAb^2U3wKMq~@2h
z1)V3a8u<VPm5>!wzvG09{1OqD8<5ZsA9(5<@^Jc;hC5KW+3_Q0D?<KT8Qe&NRkz3L
z?J*#Ws%}?pw%2~39nC<3-w#FL$PUT@;~rkN=V2eBzmA{>GiPW&Fw+tG4RdAu-D_C*
zMRy3{^K|H;&K0OTx81@08Ei2m@LaI8yW#3&rq*|h#qc!sxQy9CLB!!htuO(oq&x(8
zs)Y6!Zs5HgKV*ly9b_aAOMO{HsuXxTkzT9kx{#Y1NAyps%0Uu7z=)o`ntqwQgJkeg
z(8cZE@;#$NRcjjjI0*K=!4>N@`S4}ulROMe^~|^1N(DFmV-fT<g%6%5{r2K7>B*<Z
zTXW&p8ik4{#@_zz%XQ^q;+vfX(9}uAU5|Y(xUDZVe^(!S;_3Ze4M%jt<%oD>2r%`u
z5tJdk{gndpt>TX#AwwNv?E>vT?Yu9}E`<tL*(!R@-?l2Aa)dYr+8mBUa~TWH&2D64
zrm9|Drw~|9C8PvFf6CRjOfq@QJ&MMiYIOfyrt%PiS;>MTsAs>0rUqIf0P>&`PXfh~
zgbY2|bGV{fzT{u@{XDV8oj-0irFsIsGb}ef#d9*D+a{=S45uC5L>cq`>d+f#)>=4y
zZd|-{op+rP9C|n?HB=A|DmmWjj^RYtYYb8Uf6M`X>Eqdrw3_b=`lV7mkaRC~ak-Mw
zq|-WccSM(2K&_E~a~fxRedgpmd?Anq?MxUpmAWnZ-Z)az%>V5v-P5)u<=y-g%#8#{
z+NF_qz4!~BrAM==b;}lC(X$Mu2a;|AHfzWiu0ZJ0U);-d&f(rFyns|etpUtCkKJ#+
zn;fY>NIPH{UO$gcOy2x@t|nid_91=NB~cXi4(Zfx&}OR*e{CkGp!2f+o##@H8HuIG
zVbGuOlU(`1#DaR{-!>f5hxVRD6yoT)LfltZXhDA8w`zkr=_y}t)Sj!Utuc@(0lQ?)
z6{B}dvo)EzINq{su|iUv6Wjxe#dc(4`JTw#b4^`W?}NK1)wk{=pP|2Zxtaj#r<rYp
zLO4*2)v&4cyAN2l5lxZ&e=OCcJZVy)U4+6gc`m_3>vkN+vJ8;%2NL1BB&*&S<nSG4
z^iZ^3)LGBVMXm1`ze1Z<1h<sDNBO@BVqO=u6AYhkP5y8nG;;F@eGZxE{$p+^<K$d0
zZgE|F=-+x987&uJ`UrrQHFx?pQMOE)8ZSIk6LF}O=`&0NL#pbUyWQR1tf31TaQGiQ
z#U$LDKy{LK4{no&z;BOc8U?eY>AAmA_Jwl#bW(Q9EQqvGZpbZ`up4&scyCj&X*j3*
z)2TwFkcrp5hzY5GRAg1$fxdoFX`H6TU80hQ(NRx=>CisN6X+fur3m6@2@0khy@_Y5
zH}m_fbGYa0*3;RYq|5rlc;=}7fd44b#FeY6W^tHoYFAZHcf(*szP43K_}y(%biR0c
zsV3mC3|tM=%Z?Cx@vbly?(ys0^<#6jK~hf0!}`<9HD@%z8>{J$_{ruAnq|KwWeC{%
zLaoEuX#1U>ewRffxsXN^sqJg&gzA>sAo^3h)O&8_(U1O)x}ptEy!h43Vf4T|8~Qdw
z8z-XkTX1ZVN5l;N8{?U_OTQF1uaOGi6XmK*7&V|PxW8I%w=1qKUf@)dP2clQ9EQ8r
zz(e4lIN3=r9{OzeMKm=cSvZ3hi1xcil~co+&|ljNy$E;~CQ~JvIZ+Wnrk0P*5`zKG
zG2j!aDl!mw$AIz#KmVGZY^NPoNFe%S^``<a_GW{&Gi`s>bc-7y2prA5Vdku?s6Go)
zdCz&ke~@4%5EM$gavI{M;Viy5ISX}1$QEfge5oVA<|XzGbwF7-9&PR)Yh}<D8KYb^
zxydub<FAN`i`x^)SLu}AYr!4lml%kliNa(KGpWN0gU_jH%9PTaax1G^BPi{Kt7>V0
zzA!T}l{qKOTnRtAdAw-skbvOLoFOI%i@UV~)H-EQLxDi`!omGl&R8hBDZ|VtV%e8#
z0Vl=c<W&Fcmtl@{_)wx@#>r0yXfe$BbkG($7U$fCQ(-SOrC0~bIV)&5NIU8sowAL9
zPQU(=*W$6dTG&_bqqaCbd%8Jz&d_W$+N!BYz|~yrcqh;jL;f9jf4B9RnwhpH&Sy89
zp37KvL<d%rIm&ibRhdZOQAW0%m)&(*o_4V9`<N3u*O7zqt1$6+O2(i*o0TH7dJ*~j
z!N|TIVOrLr{7YdWQs)$G#a%`Lku02pEo0wRvX6bWidHfR9Zm4}mqgtU8{p9Wr<lAR
z2A?1sAC<FPis`C$=DmKD){eeV(s^(x+HGOdm{0*7q7VMw8=pO_`wFmCqXCQ+e^HMT
zMuD7T<f##EQYa?2;SZEVC3r#bd_IJ&U0pM}T6LFIvU^u5mmofN85q>T9Y~#voekc-
zOb~H~l6oxQHMDeboiBiU&2A%Qz3($mSU$E1d9R$!qB%bO8NFK7<N-gQ;^NR~pLY|^
zsPLOV$fvA0OyWm$8th;#_0S+Wi3j+=6C?5uL>t10iUj+ruV03NjNj(wR?jV-UOi^A
z(^L>D?HG}yQ+AT5MTvUJH<CV2!JyC{bsuCc-H2o;>sG{k9JZwmO0uS=tyV}eu5~qZ
zma%Sm7IRdo-(<USvk1FVORTRI2qukkKR6Uyiu%UkKZ5ld;x`WtuPpk>2!1>bjAs1D
zmM3blx9<j2bTMsQR^0V0&}hjk@h|v;=^Dq8z{=kC1d#iwEk6CaE<Er?in?*4oz8Ud
zW83>-DS|^?JOs?Lw@h|fpcl!5=g1W(SEA(lu&{{3hUh9tbrMl(Vdk5j3~)l34(IQ%
z;PPzUnNcO<<y6CnL3ts$k_e)mm+za<a>HNya~eady7Nf|zm=2y@NenlHeCm&5QBVw
zrJ-#NL$JpVE7%~bq+si)q5kGuG;_+t7a_$+kU<IGxegr{%KOw%e29=^2;Jr6SSw~~
zjf4xsoVF6BZ#XEu07jZcV6+?o^80)Z!@m8P0|JgZQpTU}4%?ke0pbVC*snb}3Xsfc
zFs$;<>>bBH`*$Zwu5;a}m{eKr4pLED=VViOH!&kT5zb5w2J+iI?j@9-2qp`S{}{!N
zQv_~m(gm2G{yHftk5g$e{UJ-nAADED7frH);8CoX>=uS!xHynhd2Nn^-*jdxL^pkm
ziNp$F$1C)%jEu_hC`QEg^f3}7#()Sd#}bQuUy)i0yfm+B<y5O4LYTV__@i^zc-op4
z{?$b2c?dI*;rlB^{nmPDwiG5NtL~wC_0OevJ$%@<!|4^Y+1M0UXEZ{prW!FiKr7?5
z6QzT?2v0r6JFE+I$l&(f4B4`>tAQ_Xo5O3D&Wah;dJnlDIa3jt$C}LCjKCCyJCtN*
zGp`~TDM`N<?4imi2d}8$oq}o(QPH;Wv!Ne1fVqX$lJIWu0C3i$QcwTgcp3Rc1^C?T
zLzs6s+FX7ISRR#JWHa6Tj|b9f|I>v#|3-@W>d+JGIUTwbu5m{MmT0)kL3M`GyG%yz
zbh2(A<H>7J<doY<YA9$iso&lzo)$Q}mSXFnznxKDCDY8{%L!pY4O!9+o?}7AeQ#j9
z)MvPq!)u;f7Ir$(A~*W#jW%e4;=}YW9ExbSib)B;4VtIxQBKz@lVL}=HP|GTriERQ
z>uk&O*gzJNo*Bi*WH%MYTuZ6`0z}-OnBfmZo8o)A!tjSO(hn3`e(CIeUSXoRQ$>MS
zsf^!We@k*19(UCDdqnWHEdVWo=cb(%ST|~)OyBsszWjlhuD2x;ht6GkBdD}>17YcI
zMpvN>v{+mCY02pHsd@D62t-P8?q<-^svQV3ryZ90b`#z(Q1ko14V_=ZD@2hdXp(<M
zYt2w!XcWsOVxH|N^C=<lR6~^1`nL5$;2Uw6OTxC>f{@dO?@UdJ70xE5ao&*_Ksst7
zKz}VWQd+XonqKjk+kha4z6SlugpSTYx&DYU@O}1IIzgNVro+Rli(S)QaWSJ5PaHA}
zX;lKn6Ml7(%VhgwSH97oq;9`0Yo1qrnV0x@^ay|S=)qwWj+1u~?gw_c$udy1(TM@a
zHF(}qCML2d`%(*=lh%LR(!k7x5oIdq?vLYo?H9?+J^S&!m9B^d8EXg@Yfv*1%6)pT
zP4?Ezl-EZ%BbgKoo0ZAdG<cQHVCx}nrGS{Dsw0k36qEMxT@itOCQAO8iDlIAc`KBE
za{_>EzN(Uu|H)I_(o#MxQSucdgr&#VwEJ;?YiO_)Cq`-`EzPJ=Co>&I+hgaN$#V8Y
zAF>&gD84kX=@wy^a|GO24Vfn5iltEo^3NFoAwnUE370c$tC_v)u%52U&zW{;(uP~V
z$eGZ^dd%6v#f>r}LYk~FGA^~lFBNnJy@Rz@v6-x%GGNOsJnW4oJKs1Y32dg1wq-_}
zO_=Pt;z`9OPg5c!+N>Is93xNqmKAh$I4gO++ds-DR2cXvS-<azeB{17pY_%-mqOO+
zp8nv;wg(_Z8?CJ+pG9)pVpU!qigO8LtT*m<p~zV*Gl2bdnMalBu#1*9E(@2^oUH4b
z|HR-m*j_6=kC6(mf#Qfd<}Jvt*<e08yS#cQ1egR2e6Yd@yY$!7G+#u>-9m|Yi+;LX
z(jZIw4Ha84ns60~fQ<=pZwv-JGaZL%^FC^8|3ba5#hFV#R+7J-0a@swrp(8^Nf`Ta
z)iJZ|<h^HP=cY&2sKDWBuMyh{g<<*T(z+d?`8xwk0`UjkltvsKuN8y|lM(kqQdQ(H
zTgoM_w{^MASJy|E=Y-7)3M9q<7Fl>3C*aTWp0#$ZLnW?8F0@wbhI)S7U6IaAXCGke
z)LBUOO#MTw17!AuZ<aOrzx0iP*z-|y>h>iO=~JCG(2Ts957LyWexzo_+>fZB;iTfH
z&{6n&_ypNB)om5&Slf?d@mj3Bb+YJlw=k0($6b~!{JuP-=QxL#$rkU?V(7uvhG60V
z5*?Fa$EvBVeqE{dBZj3ktZc&phNH6~Mrk**No=D;Ig9j(b;FYr65wCrqlztPv&<yU
z(1YIMMOymHgxw#hu+pO0=445mj6Y59maiXo!zTwu5a?_>H!GAz9o)I<Up?=G`esu;
z9ZLAC!v1x{aBudRTUr4fI_2u&cmG<tg;fUQ&|h}mfq^*XSd2TLmP={whlb4Oa{LO!
zM-5~M+)!Yt@NLs{bvBR&Ebl&uj;0??V@7z!*mA_W_u6;Y*Uv-<4cg7TP^+K7^VHFq
z_k-DibY}9f(*$%}-;?h-_j|@}i7H4Xq>NbXeyNlx&BB99jh;6ZgXotQ(GpFxPZTbD
zdNCw;`}R{)MOjEaC_7P;B&$E$t?a?;D9o-YK8!EdyPV0BNz<T_i(H5s@3KJs4Aax-
znS$LdX-kc>GcL9MiD^))wf^1!6@_r?ftJ3W45A#VD_b)<iO|zl87+{fX3_8SuA2Af
zJdLqNB>@8O(xW-{e#*CaJ``pMcUnyI+o&kFgKt>HU+@h#&NWQX2W8-w+-<UXgT^CO
zx~ll2R$(U5s}uZ;(pZH{Crj%2fKV(l{T$Z|ns}1e`i0%ek@<x0EPtLvn3?6*GM2<&
z=%-RGO&FxJd^|!}1<yD&#IPr#uR>chXsqo=m7kaqI;-!_*F;XZB4}QZ;?ivMV4R*Y
znJfHxX_wU&f|3IA>S7*X|3jkOfA*@s4|>0uEA!3&r<$Nlg)%t88E8)CXNx}k$-kBf
z(Iv#7f2f_Dma&wILPKU;3EBMfGALh=T?@8rv!cNFamUJk(>vGi2x@JGHfaI{Sm5En
zF3IxBdNI8Xs_lS>?4YYxaweYnZwY=`j%LK9b#Nyo;Bt4cz6smF@zU{lX^0QR%Q4z*
zZS|MpzBK>xPC2o?5bKjn2ZFSZqrhul84r}(MEDbV(aziWSE%mrFmz;{3VO&(u~}JO
zKE!KloRH>Dta*X{JF!Q{d*lnyDe|t}aa?@}$qyE^y(M_>jO5Q8#mPaJAcTCtd+{4-
zI+VG2lQN3~!`|QHPweCs;z@C)5KiUPqyQ-1F_dO0teTj)LhQ5E<mv#uG_L0KXB>}F
zUw&sP0X8VOmVc5Z9`X0dPe}FdIm&O7Tx`K8_L7VxHV0<p7yg3Ejy2176dsGI*W8+e
zVR2h;iOs*49csRjB%9Ov@rgpB){Ru{*N=dX!BT-75!3KrABu=<?8iq8K(3WLgobF2
zIi9#@nAg>V3!(!kZ0`|8KM!EqYBBiF={&&3;*_$cIF`8~Rl_FeyCSK0no*S@?Bbt^
zz!KKK904B9EFZCcSx-YPX!@y+Gu?XgS{AusO$Vs!;{ddo=O}v0;&x3KgCRb~3ZavC
zYFZ`1^gUk5H#A=jWDH+E<o3u1z`4{=+clYXe=_^36%iS#6!M--Oa5EA&%KHIPQ*E_
z!q(sk>EVLMPvj0pF^a%M&gzh!Hh~nTQ(PBXPhSd`GzT^p@uOjhH@BXI8awnt@bJ`?
zt^hC5P~EGibI*+@8fior^sIDJ<rfY^Ep&5u(`on5=qxcR24uG13q0mZZ+x>MNEhv|
zQ|Sjx6@=Rl1fSXASN;&@d7-v7-;j@98olO>Gr}D?vmHhkF<lq9?quwc<By@~<8)QJ
z|2Y`HRG!Ai39F)uOgv4E{M&SlzeYt}B3tRXqm4%tN$xxD(APNo&mOfpch2YbJz}}%
zdsxdNsg=xoZ^1&}-UT5IT)gi1o<Bk8X-9=-?TB5hLslCTN|es!Fpq+6FU~rxnR@!6
z-Wy+$|Apm#i4W$OwuSb<@0rps-YcY<+ogbaICTllZK`kW3K#tq$3O$@AG6Dm@g-9q
zUR!I^2R$@$P9w}?Pei1jlz5pQ{J!hUnc=5vY3u6=%YUItz_wF0_K=+>N*q9N+4Jfx
zJ*$gP8Wl<+A8)cA6E_Cs*u88zmT^@WX2bpxPR*f`6~DCe0ZP_uB#j{geG@aU9!^Bv
zyCJq}CvCBE3Ej2#8H;J1Q9dUskuS2>td1jITU`KY5m#&k(t!D67y}4ubW-4(WW!;4
zWQx)BTqkRv%OkIwhO@daODdcq<FDaY3HP&w`D#sDmp=0jG16ZJE=u+ZL*;sRAhF2r
z1?6pMYNGqZ$QW{~Y2>wfX9(hl7T+9VZ6NH@$o9`NDf8@#6?}I5)n9PY;Yp=+r49-j
z>`S>eOa!5YgH7H1e`ilv&CR}*vooAStl-a$#c#-|JCw4et<KZm#e>rR4-2p~CRCn)
zA(@v=b(rfcJvW6pXjZ3--|+1ccUyxh0047C2Cm(hE1mMwBvAzH`ln2%Gx8Y@x$Kp3
zI<W%k2j8q-`iUD$t_ymgi=_uF<h-LJwNw7HJ>1o&a=s9y!C&~Z1cO9fP9_i`J%G>S
z3p;F<KP|Z{Xu4-{y!D+pcWBR!U$`iSDEI>E+bq-X?n8Zg;Qa^?1TUvm(c<2mdV0!#
zddVn}6`AUQh{a*&NIg$1c21c~W^5~j1l3ap%B5lr*+A&f+n^JNA=0qof;pDYMUfa#
zz#@WR_@}TujryLEw;321>)ARD-JXu#or&)e>qt8|aa0Lk4JC>#b+$a~@aeyfDgP>j
zcDcet0*pNE-~<(K{`i8?o+@V1U-w1<k%Dutv$L8TypJ=w+1`bsEpj%eZn6VU)@7xC
z3;2LGddhsw=W9^SXkFR`6cF#kX{pZ6`6*6M4_}HJ2qIkAd$vppSWQ>))Q|rHA<RAc
zNyQ@a<+1|Pzc>?$r;tnAiid_eI2;YMwzLH2u;d~-D@+o$#QS@DAo-{HhmvTa$_xtR
zF<_T3DMPw-e)M;sf-}w6iEUPF#B(I9Lo&k#-Se4px!HBVk%Mdb8rlkjA6Omwip7N6
zt-e0B7``W*(Ihc2&zw%6hu|&Klk}t5+s+j2eNGt!o%B6|`;taVUWDarEMYDf<LVKC
z2HJS)E9Vmp2t3XQqkpWL2eTB|v=cvS@7T>%c(k83ppeqcOC!k<w3W*hrUB=Ey-<MH
zno0i{bzSzodL=j%Hb4`7lAL1!wZGv-Y5PT1Sr7+!Jw%$6YRWTB@ode?67UA&$HUL8
zRV8SbH#VOVhEk5x1*!CgO0t7`iN0Q6BD3TP0-{#>2H9vpW#$}6wWfn*-eCbW8icD@
ziYIYoJ7aLx&cpu5w|G8XBKns5Rij<HhI}3QBw=Vz8&^s?6ctA+U`*sietvwkK6v}0
zc^b)ZrYk9(r$ZhF9eg?*67@B8Z<pMeL^Up%Rk$YACMbedJW=D~8nF<iK}`xZ96Ru-
z7jgn&pn={@=!>922lGJgm*z@Eh1Am<B|QU6%$&H%vOxb!p4U0=E?@XF;@XS0ftb*_
zKcU))Bk3uOf3oU?5;dRx^r*2=;bcEyV;>=xwQ^3`!WCK=0oL*}8H>FHAbA$9hNAb2
z%Mt9JZ}2)Dq^--^Tq&jL0=jGjR)#W-u{t4!Y8WkkB<oQnfq(|eQwZ1_LY!O{D?gA$
zJLtuanWD8&8@O|DpvuIh$I-p`MnUSqwqz+B?|I`>Be>$WZchJ+zvXM}``D)^GOks-
zCR_W+c47W*pYy)Jwyl-+fS$sWk~ID9`cR@bj)(6Lj!<>vRnuXE1QU5wROe9qDL?E(
zJDdvybakN?u--@r=%}K-#$DQYXjMq0g>a0C=W*a1yY_3wmUlw@;llG)Ot}1NvZ+r|
zsQPPIpvCDIW%b@(4Z|X1VlY9gw|`y6ZH;@k-x$-&(sY%ieu;%i`Yh&8S&nU8y5j&^
z1p<@~&(TH)u&%Q|L4kV<nt_jbCn5v)i|KD=avdd|xgc{7a1r$2l6-)yT%}ryXgUEP
zhf8CUx1Y<(G|lOXSlr`Z5g}*mXF)ngH<%}%L+3}pb7LO*Ie8vBR>DSs7lquE2`|hl
zO!3BJK*Br-Cr?{=8q3<SW%TPscXnffZcN2Evcwf~mxi;DxT{>Ek;~F*T*r!{%EQhe
zb_m5<vG(E`xLV4mypFS<12l8q(PuNuUMnQ2wqeRvy?Riuaob2&m&|u)z#yfbmoAea
z==rKYCn<xs&#|6ToTIJSN^#dG5VPPlBRl(YIW@kPa0PoNcdj=XA|hy(b9_Sq3p-|E
zm}X?olnHWv;m%5)wK>B=`d&THtf+CM!BbScvN|&}lMHi8#i|jQ2D-s8nCt~2Hpy~Z
ztw>3np|2i>MG=L5weD!{GheR9-`PODg_18~>jxVC6f&kHei<^7Zrk>plr%Cj5*f*!
z<bB#A7_WI{-fCMRfb*iIE=1vllz+OUT^nxVJ8?dN5JeL#@_<iG{ADaITYPfAg;dH=
z_8M@7$#rCw&eA6?`h@T*zJK3{`c9)3s>}YX(wm)X`4+9RDpTuTC=Mrs9Od1OWDZKv
z0<M#NpuVRKpHmZ8q`5~MM*ite{Mcf}O*yx8cV3s<fI%e?(!XcZ<u-(cG#`XGnZZNV
zpg1%3w;F$ZrJ7Cospj>hVCET5Bp!<JjNjw?&gc5ZA1L7#cFp|OHQs$R<r&lM)PZ!l
z40G~fpq-$g977hw^EBX7QK&XAnVLcBN6Nkdz$x7wu3EP!Q#RR}il;-!56k7!B8#7e
zd>WSWmkJRDqD+V%A>A+-Y9#YZs}ZDf<CW9(v`9iD(qSaPsed$*@+Z{_njEA158b4>
zg2YTO!7gPzBCO3dcI|KIuC2{Cshi7a3kDsCH7)U~%+bxn`XP?z%I~Z4v0I1mYPAr!
zDPaUrSpbo!nOiqmD+jHA0%J-WL$OOr(x<VX)OB7vC;%iC7~m6O13BUPt}k4tn<Cyh
zPPRgFlgG%ueL5T<;nt(0hk|XE2=moAtj(%GUpGMYLM(k-+k-<;?R|zfJ^bF5RB9M&
zguWQGQ`%`ezxqYLo&yql$Z3sVo0u8=w9D9YSaNNKIe2_=j9&4zrf6LA5B{t<{aJo^
z)Bf^s4wk)tD`b@>dyI-ZJ9p$e@AQcXz23ISCljJ&W9e40$alBneZvMi{7Eh4Dx%@~
zETW71UK)5HLEEw_gAc^+ZfsPB9l93WdgVfjj;3Om80oOE?8#xw-H4v5k~~#F^&!Gc
zn#h=xBRoqu4CrV^P5TIX$DCx)g*kK(eelUaY?;ZHNKR=^yD`XlL0H~c){qvt1b;QX
z7@OnIA@!+rzb(nf)fckrHgVb1%M#-p&Gj17!tY3Yd}kwAFA(7u!(4#a30a0F&X((C
zWQxM2gywL}SmuEcE(F`0gZF1IU6Fw4Ntv16nT|ze&ebSR7a70m%Ls3273%m!9w-|m
zn?9nan|1M6{Q)O%W@NR;{+vCFyV?s5)v-rBJ25V+IK_Fu{P5W*Nhilxo&eglP03~H
z#(UH6gz7lf>i-;wv_4LV=~s?Y$gPx1E?cq$t2H=ov_SXOqe#jV?zp6o2S1vB$Fm-o
z{*Dh}VZ@Lv4HFx<+Z{m4S(aEs0`M;jOn<gRFV<Owhh2}CyG+fb3?)Zo#1PA@Xt79;
zm}aF)7x;uFtief9nx?E}9n0=~JQZls75W?r{kq?b!?ijd=JWQzj&R|kC37&iW^<|(
zstQL6j)9zq=iG>vD_pV!UY!VL62bz+JtR4(Uxxz$afM1(n&McRvZM<tCCI0rHVZO9
ze-u1HZ;!OD&Xly5%4&Lci@)HOH$5<1zLF%`_orIcQW(tj-n2b7NH1+uCxnD0jeYLn
z_xe^^Rp%_47d|;R-YB9}r@Q1B^;*-D9yBmMByIRW5o`HADih=BeND97*$79soL@b{
z2lydi5&z;fLfS(5AjczHj2C?nW`&jnhE1aSSx%}$1x8sEeNno*UR<qG!XEsp-`^hc
zIo3|&(Nv!H`(FOx?epC;kH3zcm0jPf47~(Y863!9m=~~?9_@n?!LSM*X4A<P824j%
zaNeuynFNC^9vBD+E=5<1U{0u!QZT1`Pbi6afy{kyiLj9c!ajV-YhU-feE*wa#Cw@=
z6BD6ySc_l8IycWRMxj%8&V0bEn?%<dFlSk-s8!Z{Fa1X5t6<72;~chl#J2OFab(1V
z#{!78#JBVD^dmhsG_88Eu+8ip!!CboHqF+y?Y<|W@F_qBpAt%#>Q0|CW?wZ?X8Zt0
z+6+8?3=Di;jIt24C>e(V?FeMFqB21_h8q`QjK>kvRUCrDB}c;e9YFZb&ITmO21JFy
zfVO9btir+zA0_dWwyNT>@9rAbnXOify0|{>wK!>cpT&oOd%^Z!-{2%<;v6y^q)Zfb
zF5N9KKBfZ**f3ih5M0#^SeXn%K3`P`(o78f*{=(JOPTdO&wuI5`mnU#?VWbL?#f4;
z_nIs5w6vXi<GeR#vzxcfM-&I=6Y2#zAwk-2<-MKlxF}kw=e}U<onu>(>e)zjklgfM
zd$Yf5t7#<&f4boGW!^H%MLekaj&=`I5AbU5d}YcGaOQ<O9f&ZXz*(Ai1Ly(Sj4uHF
z?Qa{tRZO1k7vXma+xr;tk!~TK8;zOWcZsgAd4AvaC*bOKpAVm9#P8tyYlY~GX5_D<
zV;MB2ZI`jxj#KFX#w~oT!ULaDCFU#U*k&n1(>HIrvNBr=J3bVB_(kHeAZs$J=-d^R
zK{DT9zPk$9I*X`3#h(j(UzFhSK_Ny>I!KyRb5BR1C>;d)vAv}KmxA%S-)otM(`&4M
zX%EMA5EjHyf94e<00s`sW&2AdWy_`ytfsq>OBmSXz_}rouKNo#$TqFtWON~jo|1Ib
z6eD~jjUL_DrDG9bULpqHhvP^is@5BeABmq0nPo?r8)49dJ5VAnm6N?MS{P{j6hs}v
z>hJRPv_rqSU*@X0n;izdxU~Al^>+&+_9zkSB)et8p<=NY=%m5S^erI9I0+1do<#qw
zcqhgPPziQw&KqNRTb8cM&J8$R^e@4qil5Us$;>Q@3%{y89BCgAM=$h!q2!eUXJ78g
ze3*7r)?jXx3kD_b6Dlw;m$-?tsAILB{`!KbA1HhZ+u56n_ZAUOznB&WG)%8tZ1jxj
z(Y4TP{-sOSw!v*IfAJovyntu`ybb+v`HyM_arC{<D@YrfFet(Wm2SP=-xhKOKW8Q3
zahb|3N1F)oA84zjs;{z$2<}c+1+w|q@J2sl#Q9_X@?LPxs>#z&^RKIA8C8Ri=!!w%
zf$%~`ECd-&W2pniwYfR|0!&J3NwVT_fGNR+=0*+<Fa_Yg4?%_#X6kgS+TQr^-lX)y
zH*oyrA215pOH{`i?$^{LOsl8A;E$Pk<pStmRp{5Gd)V;c6F?lOs7b(6|2sL-f#I7i
zxUf$~L9D@5f34cn{i?_JXvrwbks2rJ=0D6Agg~w*a;@jzQ?_30D&%tiWQp1LDwQvS
zM}a`DNh_ui^3QZF9^~f77jxisv<AM=?QcV+OE@vF;QZ8aC4S?<b{d?}BKtuvI6m{Y
zY~$;)1!WHpWfP(Fd4ax>o{EiQmGJ){VlI<r;ULI(bYT(H$(YQD1(8vXV9W1%De(TH
z_v$2O14HK+OhNqSZ!w|Vz{RioZ}mF`WFhp^e%MhMPD3pO60qT#jU-+JC5u!pdS^ar
zyxz5HM}-f6j8JtHAEe^4oWFmQOPBVSaUZwDha1stO&lH93_pTSD;eAO!B6u{p8~-d
zK7g;~!BW27_g;+;%k=Y=e_a(_-Y(ac$0$v(HM(n4z<{RJaqnjRl!SeX4tI)pc&60L
znEnGX^i#*FY%O1n>d2oV3*y~^ouL}J+CSe+mP7qaYq(VWbq`PCrRMr$zjc4~dF{g=
zP{}Aoz}6`AM{?IMCWWO;&^mC90lqFvmDZ>k+*o1i*Uz~)w;!^DNA91at;K~uY$cV^
z3E4NEy_+mx6sc3H6<fi=5JzIHXxF^0g<KISQAK_J%VMpie~MrX1E;=79Ax3F!-k`C
zk}9&KjBttI^QWZ*Su+NC&dW$-R>3_riZY>ZPe#rdUCOzhGBMuvnYLs1rwXU!WZb=P
zQY$sj0`^tm44|=%np7LDWC4a?=Pua8sx1ba0dh>=LA1#VzdMItI|91NylSd?e_?uR
z!QN9ngs3QKuQQ=%vzD<LKCgCtP`q=nbwo7&-XF^+@0_qJcj5$67+jCzkKP|CO!EOI
zE$UN+jlx&I1alJxPWV&+K@f8>^B6%<!4w-gsAT3KdMab0?1~P(7a1wDPC}kDWfG?*
zQG*U0cLvn}wolg+;H_R_+lzt=U+x2^>D&$T?-U|9R(z8U-UY`9FFyufA1}Rv95*HI
z&=s~b=#=u4WhPdRDb*m;u(QrE5^?*1END`n)~O|o{rN$_T;^}cF$a;oa#meP#3r_!
zf?nq?{_@7=)G?X2qnYARcD)8Z3cZFpTdeQp(+i`!QU0(OVy^z)jQIQ}`DQ};V*0qW
z#D?0xg}Oz$$GGi3pJw+wTk>ECzksj+ZP@H_!`mQ(gBu#R^BM28n-ao1pY-lhB68(d
zHVTD;pMLbT^RxzNe@&?<$sB53T3UO0muoIq^Z8=Wz;j5q?uU^-A1cB7SDh#Wn2tHc
zkr01h35CJQ$lQsakvC3x>LD7rlh4&_&(%*Z3tc32{;>f~M-1f-MxyJtOD#`6Ox)f-
zNK$D0raaSE^j6Z4obwAhZJ6p7?$Y>J5Rr&e!uOq3bOn1eM+#XBb7cFDUMw=5xGv~b
zoGg{`Z)TO?AFzAMr{AujT;dhz>YiS|nDAiI!*t~JZKu>gf<>*Q;Pf6m=blU(RDE2?
z2{twp#X2%7^TZ2*FCZs`t7L`2A!P?V***&I49OrZKA<n}xvp~ybFastn$#wwIOaq2
zb!*o9IQ<%`=)w<B>*-ut4kjzEzC84Zhas6Ed(31U{yy0QwV>A!uEYxIuPH7SlWDI5
z-I2w<2a$bA`{YamgSy~bKT_eV!|=#&bYXgjH#XQcKbcG)KJ|%x%a61As_dN*{>OZ$
zE9E@qjuY8$Qt)hA^Zxl+LG0#a)2Mb`-w6pyELUNrHmsC-wi5gYL*ONYc3JmkEQIA_
z)%4Faj32gjM5!s8UE06tYCeZg>|QOt<5JX87qlNnY7DnTTY0f%g!W6AN~R_EPdc4{
zPH{u^kCs62J7r_%(%-OS|3C)X;~8?H-gJ=$XFS-4<0nVn4xET?BmQ%d*LnAO7_Xzr
zv=(O;*;DGP*78^=%Zr81y$#CZxTcuneU%Bg+(2TT_9&2Y>$MxX4N%wcRa#@9=Z3eb
zJQg{4*ovhOx(u(zKMb@c)I|Mg_tYq=xKVkX6DME4M$aBYZqd%k_VE<;{o0F+FcdRf
zVeX5?fSiS&<$Bxg%Q=el5CzGF(^x^%&U?da>MxFkLkzUO8k9yzmGyD5rtecMNk<ZA
zDD&fL%~cViP3pR<L7z}pCtqor;N?3E<$ixV@r`I9qip&CL1qZiCE(quAswESC0c~3
z-Vn28W}0@0BzaH6@nA`o9A}c9C#!otSBz^;<nqY1abPM%+d<n0AL{zif$$yva1dx<
zA>ZzDWRdCgC9yhK`Ni^$2-CdNOqc>?#QN+m>h6vN9!LcorSS|VW3m=TvOMMI<Pmyp
z_}I&J$~*t&QRYW7B;xUB;J)yumi)%al}u$nQF>ZZOwZ!npVdi+L@ZxjlBf14e7kd|
z3)i_Fs3v+9PA_KRFV>;BM2IA7X(brQFv6l+9?v^7WrjycS0c*g%|$Qu?kjOB8<x18
zQXKG7O&&Lg85OGJ6_+^ovP4^{VQ%<XC6`-;sh}I2b*Bm1N#}r<qRwYl+|I_z1d1Mw
z=PzCP`-y1)JpL7_qTe;P^(e3NPZ?yA&QVl<okVWVu<ondG^!o(de-Vd{D}rO(S9*@
z)-VR3%KPCTC;>*nuIF^#hToknn3t0F9;ML=G7&B8G(%j-t5t8EzMGrXl*kd|=kVP5
z;%s8=`nU9j2KqYsD{^!{P%4}3@0dA;eN&95I#XnP<KX&m0&z3vi`*v%AJQm0ms$u6
zFA6NtlHbui*tt3q5_7K;A+Hqf)gMq(-Ku<&70xwUbr_$=oh2dBEfj_jHz;LwJ~3ko
z&AY0^uC3?1bw$(jBhs1Bsc#%(U7YxO+KfSHlBGuU7S8LKSGVX=7LDs=yz&C=WI}^F
z0Y_6GmbZF#-c}=S$`zlcD~r-MiPztA_No!hoR%i$tJx`&f%__FMy}Fwg9gioCtQ5$
zPZknpN7NlsKp#-0r2@A|LFoRB0pUH9;+;xwgZw1hxK&6*y|#u+nhNMs@|MM4r}}^H
zYfJftIQNW}$*(W?zAfkWmrm~l_o-P7JuE*&Qw;G9w-+}JuI@`!bZ+CH78UF^hENN+
zx(6a#Hwg)uVv%7qIh4(7&B-}dUfgx#l}?*3oP?KZ60!ECA0=Q0%AL-}*=<~Qk~%@u
zyGK|wvF?TZEjmbjp~eQ_9-CBPqQsrSuynbAPUv@_m$lI~?PGXTDzcsS>YF#xqTc}A
zPnyVpi#aq+M00HTMUUj{2ldq{j%M>iZjN(|$<<uac_e(WF-junc>F93WZnCx%1qvG
zJ^0<DDu#Vx>WFr^jFY7uM9>zhnedQU_l+eL=)L|zQ!4z(E{V7w{3Xt$EtsN4xDj{}
z4>~04o+S^b1jo(+7?_E=DBZ(5f{5fhEK9$D(9Z|(R$x!U5UGn)Q@T$NPo~{;D>+QA
zQz{unLIifxj0w5ZZhxrgC%(v%DRpxg)KVZN7`QHNj7cH(lMK&RAKVVdDjJaL1{?VB
zQ<9jU-zB}=g+HzzzXz4L1QRI=?l!DtTzO8?eJ?L`sA$X=M$&EHsj*B^Z>_9sZPoGL
zYW5x&&_Aikr@l|bL}>HDUgIFUwzEeB(WBqG5wwUfv{q>m`hkD(^3TL{8Xxk@bi~kU
zONpT8C0%>ro3oL7wki|f*&y16XK{B&1eqV^au<H?z&=K0Q%2|=xB_`85|nbHy97%<
zqit~p%cUJ<<g*UrZjSb~p6c~{L%p5I<vm|S+Mw!4pWbF|G|M+ycNcZ}u9xDFd5ijV
zDRHJoli`ybG0{RHw2O3R6TCfLoy~#NYh?SdxLQ`YZbNnswD{BLsu%ea1+>k(?_R&P
zJo;th%n~Kr={SiUxoOeIhiD^7fK|=pqnU^?c1^91;Q7RSBC)z@-P4j=`uPVZ=OSl5
zqad_lu)uwB{Fs{f-NpAdRUD0j6x&8r`ISVJrUYJ2-po}tgo?yU!fthg>&UKjO4qHc
z@--xFgIY^fg~9DB(m)V|g~WA^5h8@@zTrn2K(PF)UseC}cw%*JgtW>%W`B?4>U|`2
z0f*dr%q1TdE`TZ2*K9CWPsQe$nDE5E{TZS!Lo~9<(R}f9Knw@$*tWWtYF%9M<I!q?
z2+!b2#JQC#GKJzPCex$3t(hknagU>dx*I8<xu5sL$(`y=LuUO{ns>H&-@;L#yCv{S
zA;cVH0M?{KhqwutI#knZ=2v|T6U4o}SK(T;MzS48MB@k042=9VTHJQc&(Pt_<T}$;
z0+A|OJp&6#wO4Sm@(U>Cl;4JOtHL$|bAKuuSE$$W6vCjFjtQ>1TYS8;Dvu<d2c|d7
z^je{@KJz@=6eL@uU<Le|4$OV7^kOLehPz|*AQF+JZ|P@^D$}u9qmnEi>H32lQ!R4p
z8cmcy%UdqY2*%G&?T@!;k?bX{ZPC*Vza%GNk(8qG+$n+5L&^Ahw<%zo7i72;7XZ&G
z)vs9ryCE9(Q+74Rv=-`2NLd#I-vy38VUMx9U~bS^9FQhWpEQg&fl55ETazd1tP+@*
zlGkfUi=bmnoNHp!v;k!is?#qlVj*ldUMBspD3j<2Jg{i|7Kg%mYV`oM7e1ulY5z1S
zw$i3x84JSV-*GgE4A^M03~+bz!5_uM{oOLJ8bPcK;C8bn*cw!Y@^9erdN`hl0&=YO
z=|gxy=y+C@1dhV>u^+CM-+1+9`&cfg$Gsuo0juRQ|EN;@Eb{pCx5?9NaXqHx%&%YL
z1LpkHz>|?i3Cjtk$P5U9RO`2&R`Ja~W>v&Cv3?}lh|5EcIize}s>b~MZ?)v*YrqvN
z627VmToTOJKQs7fSn8Ozp7<<({z@Pbjr4fT+gBtwd?(i+{iQ0M5#2XcFPp}zen&Tv
z(KvXO!)87WST~c~H?Z})Sq~PjU)agCMod<%Sp4KCo(fF&Y+-s&HvRCCi<w|nTiTP{
zO$iD~6er4h@8p8eqfyIfy8B+AY~{oSdEfWtmn!SWHB2*sI(u>1nomJM@!MKFI{_Zo
zRdLb-5lzsS?B^N3K!D!E*UsY)b-#;Cd6I?^wS{0!5gv5B4ObN!c%`nolrVMEp?6r`
zq$ezW5qeENAVk4ME8zf@8KdabXaZL!#N?sk+@~MX@b`mGPSARCOMl4fS%Ghz_fR_F
ztbD|G8nGJ$s#h}@lZ&O!&vt9!Dc^C9*#lbI3fF&bh@UcX?PaA{U6Q5G&~rpO{aPP1
zDM4<eTu)l}8QqtCUY=QNb@PCoQq*kIc;I+B*qhjBeIdhSph(x|g<R_1ohv&Rg*us>
z*yNWUg*WCf2iw(150_TAglP<RDe@}p>bjdNB=JKX(r-yGw=uH#QP9JXNu-+1RhPm#
zH5Cxezbv1c>`nIzyP-%_5B|im8BfyBlb}_iuuF(u=g)-aL|U5l|C<zvqx+l=sH8=(
z9vw>GQ2#<}{$wtl2LjrBY`pnkX7*C=)5oiJB}Fp8p|ED%$lh)J9unDj4VHc?&}pEz
z8Qe&<@YP_xm#1UuPzh5Z&4@wAhN8>`JEVmZPw_>M&rV}={N^C)o9|?U+}aHFmWz>v
zGxa7LeOZ1AwaWdQOfFo&jWphC(>DQM<8R$=+Oyd+#Z%q&P1d?<g9A{8`Yv?#=V^WM
zP9E(>*f(SD4s&fq-BN%xfY)RX{Nis-hpRchu1!uc6}0C0UX7o92>-+zBnKpJ%H&0)
zQF6yaJCF-|Y?G<XL%lOD%x+KeNu?N|^M4{N$NUCiA$Xc(7i_#rX>F5OoL^-49~QtE
zg81+#jG#6x1>iGY36>$o+JWf}sBmQ|Ayy!C3ZD<P4sVBy3`af)cS`khQhX8X9L3^^
zQD$$(=?w2wvmv(aPLYO%`Ku6mDdxdAnD|)b6;FBcJ*IXv>I@5e0{M7b*xCrO@v~*c
z79DarE0&pFv{(<6(|`65mnHC-v5pjWrTvB|r((DTgmviH>|Gs*Y3Db*zUc~)nBZk3
zOH@YMK-7G9+YbXy2c{@v&<zjgv%$eP(QxI^%=GwnZ#R@z_}=kp^MAgUFr&}klbGT2
zna!h*o#pya?XYne^Ki%&0lx;>TaS^wA&aA)FqHZ@oB7Td{h0#^OK>ucyu*)6AS9Ig
zS+U%`xxi$!uf$kjnws%Wp`3QNOfdjS`jn=jP?x^?Fp}j8C8gmH#D@~6fSTkexATvC
z_M9Rcn`H-fJUXF#qv?PJ%@3Y{-rEy=6uxrW$xJ8TWxLK#O^7@iKBR~GsE-YeE_2&9
ze454wD|PLqAL<(-k*kVOlhi#3;`+@SzXg;#9Sjsf*I^khTLKTL82R@d(qs(WvTxyU
zjwN**Z3gJ~%+k-tt}{AwrF*;Pe1kCVbVlxQlwlQw)s{G_G4W2Tx#XHQ?-mVVMUcyy
zF-Z(FVT{-U#A+<E{OcMCT&%eI%aZ%N=*Ikyv=Yy)2bDo$!%<L=HI7eRSjUjh8);27
zy1O>!)X4eXEpl;RASN`G3W!XgAGcNwYhwdp^9tcas6#cewJJ-rVZt!Lq72VTN&0Km
zG?r^tKG#|fKLW2lEn39oh=r&Zid`~;jLv`ZIE@B3Ht)WE6+jI5oxq0O$-L8=irItm
zfo<jqKQ(|kis7e03?GW!CTN!_4adjl1cT(`nK)xRrm7^ta1o>VH?`%N%N>BP)iw|+
zVsgmhX4(==O~}H^Wc-TLa&)Drgi^KEDO!g&S(%0Vg<>f{#OXqsMbjbd4W=JXdERnn
zI4_n-qMleunbfX3cw^wR9<Tbv4-e!Yne3N&!$X!|ToEJ*++IeI&@#5vi#^By2E)z!
z?vlH{Hb{LmAzdQ+Rd*t-f{rc44rtkEC!a~r!~$35l}B%%%7%u(i<yz4tu_pwP#~+&
zk+#za%8pD4g0o75ONWSH`)w>W9FO(yvK0jF)J|LI7^~=r{sbUNCW2sdm^_1^lHm}C
zR#^3g;RBoSEQyth0_*EaESmSz%kQdwS>xqdQ<956?2%*&uP?v5Xk!4d@m3pX1>05d
zA<0pcLp=vrlNT#aQWWzh^s?jM{EU)p`pTO#>JrZc+rBdwUp{$<i3w>^rE+gyUgZ7%
zxO(fbDw}Y77&f`-?q&lbDcxP0RJyx6q@=sMQ;<fwTe?9?q`RaMB?Z3+-*e9OUBAEg
zeqv^xnYm}(YpvTfUmW4S^vCkITB8w0Vvvu4?Z=}A-%od43vy^4IoolG5dEhaJZKHK
zxnHHlEM~SG=yb^})lqw1DCRY@qrIZi*{M*bdIt7z=vfDfh<;6UzbAy93iCbb+XgiA
zap&|vA1qD0CQZ41(<KqKL_aCM>MdGruzIy1k@ja*4iq29-2NLu4AkM6oORTS?l!PE
zr-x#E(Vm$c`tVw9jfi%ww8RwghOnVybO=*#=mR(3B$oX?ZMZ2)xlWuVB`#x(i~KK7
zYBL3q0#=7H+kA89+>WFjX=PoL7hXp}>8BX%UW3%GuzBg%nfZ&MbPMbw)|QHbrWaby
zt$=joJG((<ZU5GyK_du@PLVPt_6z1JSKM-S6r|il%*92pqgural2qpDGMvM2!sA<>
zbsh5e`*^yfytfB&-blI$U8}ew)@$_Z9zuH7tVL7U>rnrbKBhtuQ*vOZa=d|2w^W6P
zCXNj!!@rCSpBc(GDO<JQMpAUmQ>dfGU#&TE3_cf}a-j7nn`8>bu1mz64kpyHnQf>L
z5+q|;|8RdlPh4E^9HX0LAjPFJY=Zvi#u0{yK>)?N6r={<(7i51dC-;I=|-f(+A)y}
zhqH51Fmc-9*Li3*Ia{byr$H%zX^YFX@SrF5!wiWH#NCri1B3<zE|9)TJ@*>UCuT{-
z&$^1S6l<Y4^cr4wjfeI}Rh_bFnWKTxKX(Y)59C1UfJ|o2mFA;#GM3`lRy^o+_GBca
z$<qJ9+>UP2hUqUAvgc)aV7R<uoSmYmeC(~ugr?@CU(Ponm#}P=L76RCe5OADanyOV
zqK+F>N5<&3ocjo)Q)y?lYB?9^fZzGbv)X^ZAo>w?K5=6R2=uzE{Na|3LX8=6FEt7A
zuW{H6#}SpQz6GODgB!-TzMckV8M75;!CG{%cZttoznneY=t&MrZ*Dw{1@;Ta{0zmE
z9eV$q*0S<o+*~!)8mj6Mrm_>@<Hl!wtPT_5`m|+-55(S4o1Rl(Pg%u;9nQ2F{l6S|
z_X*RM^-nP33g=tq2ig8fi|RBGaL$1Vmg!7TxrU5MUX<1JjdYcOYS~PTpidkl5z_AM
ztS#Cw<}uGHzzEuak#IgFSh6<#`l&87g0UR4ilGqixep}7AS%-mPB*pf*3`SJ5_~u;
z2l8007?hU9;Yo!Qk1LX{zVddV+@k0|V^TEd_`@^XMeKzB*<Cy}tnbuYL+K&Jq`Q#8
zYL<oqv2bZ864J}-a`4(G_}0e$>Zha9^mrUMd7e^$BkZG{CxoA(YVXy!CWYo^HS?qs
zjXUP=btFE{pIo>IYmJ$;Gv-`3#w+TO&)z>XcY8M1oK={UGCzI&->eJ_@3wS4d~I+$
z0&L6v2aTubOpo{61stEjclE3Lq)STXsqM@g2gOrxEyncCbv*1w*?MF*KfPt(&F2`N
zt4~x>Flpa9ltR2Y(wC{w821lTqkfW9NZ{<LNJIKl%hgd?q6a#}YR96$htUL?yeZp-
z)Zms9aN>JQ6j58Oc^oy;Z)3r{7l}U;n4#rjC8)=d=vTrRMy1-E%DL}NkX^(LLn1Du
z_n8bhvFktlepIgqz!QRh;K{{O3YNb=@kh_@>+OguPs(pe&TQ0%Y#6x=efBtFWceLV
zyLHBdKMv~1Tk3my>YM{SJ-r*l@h*oEF>oqx{9RQ~C*UhMEX=t)GdxSD;q0u|^AX*9
zC*qEpOg-ZRsB{ZGymdz6Uvr64fz>{=Sl_oS>KYlx%Yn|(*IL+DP_qThCThWgI%@>i
zJq<9=AG?rF&XpV6_qVEii7c2fRf31MwKpSSkgep?zV_$326qmub)ip+bXu-D$z1ce
zlqr$~=)p@$ysZbonxP#fheLq05H2O`dT1e-SY{`bIO&Ac&=HrwGNB$mQo^Y1uB~}H
zhQDSnn7w6U`N4eJ_U<*=`HY{UxMK}FxZ$4I4H=Z#TNu^pu(8unYj;+zve}_^sNOtQ
z`ekZ-iph{=oLMM6nns=Ss1cEX&GwCst8U+5QDJ-;3%p(iJ41^Jiyg=}CBdb^*uy!@
zm@5dPyhc7n`3Mf9X4Uv>GkKvp5NDw^XL(gSm2Hvv7P9EhLOQTp6rA~*Sy3_vSExLT
zgp8CS%&6OvR`D0rAJbQ8nG7a|wtH*89K`Ybb>H#zr5usU%VXDc<e|8{tFs>uJQEO1
zJ{>r(Y5r2z{BzNW`BW;#kuezt%Y<*<;!-)JJK|Cv1`&1bJb}7_!e7OHw$8mwBYoOF
zDAUq&#Tm#!Y#wAUYOj5<&3S`Ml)}tL96Y;wuRlyL^T~o_Yjj_J>v?(??zRs~OETDM
z6D%eq7mRK5Gc;`z)l(_^p#U87fXy>PuK3)1IR^6Fi2X71{<^qBt?h^6XL2-UGs<`f
z*bgS}wH|d{oZhZ!@>ZHBAtq_tycWi98-IV7A(Sd^9t<<V#Pi)|JKRsquK>6v=@8HE
zyS~9|^a1R;cfC{4`H1b*x`rMkoiyRc-mPy00}zG+C_i4wxYTq+b$8xVV+DfVmlg5U
zok4G=(FV7zS1HvB<*i)|Dq=YCyzgE0dE?OaR^XEfgG{2gc`JA{{-z9X@AxHVhDqxw
z)wa~tFO`Swdyw~xAaT<+`EJ43zV;<lyB<%A8$h6wroTQPZf-<J3W_3$-DD&V_c2(s
z_%!h|YKPnhr;B%IQ>t!~O2C{C$2@90F?1#+aKyA7THvc;3&++jY8TPp5U&8U|FFu!
z%f~3uk(ACFV)d7nxDNjkseZ+aC?HlL)8h$biXf!+BXRz9aAi2A4^t;J8ONw$q#sel
z3#I|pk?GbF!PU~-^wk9^`dv!AYs5ey)qP!WxkkRr1>I!0LR9iA-MAQu+S9MP*82{j
z)m_X#e|TX>kma+_gu^AlqO0N)CR&pQCrB4WHuR`pzil&IYzTHi4#8FZlLRUBnyjd&
z1Fg2zlYe!}s)z{<fx53tg3hHL^Cby)w3`6sgwet3^x8#iW@|(~MCzk_WVyIk>86pr
z#61zcy;7HEU5zZg!*Uzeo=IyDT#P$Ho#J^Fr4xk^M{PCel`Kx3Oj%gs2$9yBiRmjf
zi}9s30se29{V7efVE4V%;Mpn_@=>0=BW%6q@sws!&pKb<zq;S-x8F3+Z-%QeP^yej
znrGs&6>ThABN{G;4$_hh@#v`pSGj52V%7+iAEVHSZ1?yD_<O(e^)XE~fbotr%C;6W
zukM;cOr}c9a3}nGqi*Jce~!vdb!vsBZyux!PMSi;%w=M&%N$8PH~>=)(uSm_WfVwU
zR>z8v$>E?NJ#Bxk?J{VaqkdNoq4sk+(Da!UyMC>BuDCn=Rfz{7F9OE$Amw@v>9qr%
zT(IYaFN_ET@hT-2Y^_z5zVas$!mRDHnuvGbA1PF_`w`JwYWO$)svG<0hs7Bci|zMc
zvo8)fHqx~nI=z>?a2BR%z9gaVcEA2alC0Duv&quZX{MfZA0%+wi>V2!D9^voL9>=2
z3at+9WZrit!QHD>us^OikJI6z`Aw*dSFOQ}Qr1{47wj9f{OY@>M=$YWiFvi-I)cok
ze-)pUj*+F>HPsKrhKcVuJkIu1W_R9%v}IdH$)Ulpw;PE$ztcW7V?^~Bri60a6X>$~
z>?^&RQ(;5{vkn+3DNX{!kc(mOdc5O2N2B3^bmr}5G-_LL?BBgnn_yUt>&k$l3SG$x
z3!&Ev$nmLUT%Qb{YG&%08c!GRa>lpZ=)B})+R#V-)@$_@HB{Mbu?3dn_HE|Z9?O2a
zBB#!Te$!p)yPU0S`J_`sd51}+balg}^{r<-vKs$8r498{d4*#Fd&~zt(^>3GatnBG
z2Ce?0eYwi#D-Kx^(^<81>VcuKv|8p*4al<c7?<_Pjg!thHwreec$gmpFB#_7Pw>VL
zrtVX?r_f=VQK-?BZDxTO_7gTQX|xEl?wRvZ$XWcl?EQD*TjqS?$;P+Ctbu><RX<6?
zWU64I6J<_D__xCvx0-@$x!Fz?M$|DpN_lu{<mRAlBUXhbjhgY8r#la08`I0pl20<!
zDD8ei^%A!RS-;`R7~aXGPEp#68Ct01d0&$*{?tmx#Hj6!cBEK@;0{LUPTXRCo%SG^
z!h`ibuN7put6C9gf%N?@fMvt}s?I~mdy{KWLskx(F_<<ytUeGoGWW2sJS~nJR_);Q
zU0rdftO+~1?rJ2WMtO$2+4@#76_ddJVXROsB=V=}q)&Up8;!=SF0X6bn412H8<mgJ
z>}`LBD4;meLpcGjAN0Eb9uz{5+qHqfJCX7l6Aq6~LtPTomN*!X<j&>JGY-EAJ{m}0
zXPVbgUk&e?Z>LimK_%Y@=q^n&_C(vOvhU)Hs21o-h%eSH<A2<5nInv5xrxR6x^Ez(
zjbER4AC8~XR$yBEQ$II#UF27X7o-(Q;9OdLntE?`A5`;Rge(|iv?#h{L1Efkj$D@b
zg-g+)^UAmJg-cO;3y>+CjaeR}Up#2MT>{+O7{sZoy3&`jE~EcclwBcHfr<4nM~cqw
zTaqEvMnY_<mK%!W9}s@@e=<u1+@;V2yf1V3yddHmF`anOz>CuXt&8<OSzN~r@BK5E
zE1FR(Hzx*+XJ=A?4h*OmB^#8zQXUB!O|+6{CIIS<EwKXp4st9WG?LdocbbW_BH?wc
z+O?ZK6I3GJxP|d}o7AlRsf7If5!4!q?%>Cp7vcqC8`jm2ubc#*JbtADK1zlkF<fHg
zaKhWJWy+2Lj>-Ysmo;{Q_5So<NB}qBc}uzae=H9Fqkqf{<%gOU7PZVu20~1JJ-m<9
zEB?pzXhV|ybPN~*&BobFi2$^my%5@xy<iw&aC@&D^*Z1<G(+ysEUXIr607cs;bR6o
zu^YJL8F(V#+yp^fbmj>L`ts31$_^kPeIggspCb9k*cspsmZ@w3?))upV1wv|2*ZB5
z&UgA7FbcY%Fn@A;F<6vkXROqNKY|_+h^K#r1zwv>tT^%=z%(*Z|KJK)0lblLfJ@^3
zqW}$vl!muG1I{jM-bGsO$)U3+^VIgU|8Z~nO}Jib&_jvR^2wq+UcFF|l8z>*9pRz<
zSe_K0^Lc^(^QM*eHlPwyks#cvw>ErfX&7Wb_QlnSb|$K59v-;i58#rq|8BUm&2_5r
z?^Vev9smn1pzU^Mfa(u$h^mV(!7k^8_9MUFIpPw3aYc$%j=-=|0D7izQ~M+zAUVz8
zYBT<FMV?7<=3mo(tp%{7T*FfO!%2Y_zBn#@7KZjmx*s|7Sp9Q`LOYZriP8lgBE=go
zPYckFN*E$K$p7o$a-;=kt$c_{+oRK<ZSBj5$y8}Y)bIn{@ZF-y`Qn9JM&6RT_6GC|
z@*a&Cb?=23_MEA@GxOrr)nvdMjSsY9$dJ5)2mK#4tB_QxNX_J5W3jCPxjxW}OJ0*p
zIf)D(9C?OoU|+oSMAMtWd|`A23Ane2{qucl5{sBcpk`Nv6gKsE;N2nj6)|q;BE%IW
zsY)iZtFH5(#uYM{EcrM?jzuLP+vY~#;6!-vZ^S1s?Hj2Wdw8fslC|1*1fbLPVX#tS
z!~jRE{x0piv-nlR{7U&gZDh>^!SsI6ZXDqJ<aPTuuo-A^uYkGGXHJ0Y<m!V{>cp^y
zJdPi{Wh^9^R^9Vr3YH-qzyBc+;8L>Y-oWTYpTY!TQ-en=*(4?tjFrE(?alNV8*2iN
zph2(_fq?PXaqLy~xOHOa{TQBb9X950tKIU?=@+{&GS2iP;+N?ak{-M&`|rgvZ>Iq_
zEK6p(Q9kFP!l%C8+!yapxX|8v$o97EU$2-T<o7YXM#`IA?&k%R0JADe7~Dv_*DH;%
z*6no;V{A$Wj58mJ&;=*J7}7n3dfg=?0LFQ~SY9VZ*NgkIL69}iP^#;;mCE}P)sJO?
z6Xk5Jwn}y;dO6keTqT@Y`>4g}?i|qmx1O8j8qZ`Z{W(tiW)!c&kdZ-7-Lnq|#DF1G
zdma>{fAn#=db3iqwpi`89VbhskHAHV>G@avm~o|VR`K?k{Mr1KY_ia0E7b1{g4G+)
zt&5>BgXJ$R!fMqN4k|j73aDAAoK{z+=e`3U-OFgbAW)({W%3RBW_mE?Y!h~nKDO6M
zNct@>BSO9F&+|^9e49x#s*7-&wWWUGiJp%(q<WwwoBrI3+BOa*rCJ9>!WE;`^Y=^#
z@fRxmVSF`rnl@PQZu7}A5|&+`>VGahyVS64n>#Y3`z$F#al)%dWIB3Sp#3@RD@Z7`
zpu>Bd7gcQ+gGu$+f-a#%Q<e*p9Zkh3Dz;ArUSjBzx_Lf!+l7jR_v%=s7GZxX0mD(v
zZvrUGCnhg`u5(|$mdm4UxdIz%w{N#;l3ZhX;6Gf=(fj<U;ogMEP>Cug?-eI_cAdMZ
z&hMH>=p@`UiGrYjiYB6qIxL-*2I+HxSzMMKHvDx)=vzCsYPnFPlJTq<zRAjw;NlJC
z62LFzj_>2^1t|RaBasbb8dKUh>-%(U-QVx@|I`@JMvmn9U~DJs5<3ff>R)&LyjpPI
zG)gPB&jMm4%3KAUMc==lgt4xU(U$lDj<frymzFG4!oH)<T3y+V7Yk1gUgX9yrqkgL
zDzP)WbOpK^ivYXnI7GaWl*?LE+BBLN&(|aCy1PR1NkZ+J`#~b{_^pq!Njvt?5V`+%
zYISGN=8ETRG(>+33RA=QcJ~44G53F+gMuMK#p1LeVX>`hg4XXZBl%`ym8CKVyPM%Y
zCwOHIosd7}oh?FCot4!)RSWN{x;I~bAW?y@BbZoC?CLF*?cyrntTqzp8e05kBKh|w
zPDo=WT&#KlW2v32M{~d3Eq{k;%v`)O({)Ubwf0t5XRo^RLCr-^VW*Sv;r!3a`|<<(
zYXX_JZPp83-SxRMmW^qj{jv5XAd|+Uau|4lnUh|m63KNvgiadkw{|rs=WV`i^~Px*
zfs=o;q*luKpDU>L-806b&iH)Aoboso8Q=m`NT`hzBZivXYY-z`2ZX-$3Br>-*Z(Bh
zYk_gz^b5Sky<Fw^`r*9m;jSHL5tkhw2U}Tda)i-RcA({J=nI$$rX|n-W%&#Wcz>+B
z&w8%!Y7p({?0u!$4(zuC<R6}6-I_Bn>%0<v$Ig^~x7=UBOsu|#KFZtM6>{YC8gX*L
z^4P7P>hW<ph=qFJ)CO%+39--SxVIxOX8(wA1yz4h*OSZze7T!AQ-9E{Y{`Kxg`LA(
zLQ8c|ampqtyE>@rkyhk3yL#W$Zq}9?ayl>~J+DRoDV(k_zY6LA5xl|Seyd?-F^maI
z2mX<hZ6sG9eE|khT5OsQsNk$EhGZpc)u*dvcaS|6B{r+CGI9FXQ9VB7J?Y_{7=vPu
z&F|Vo_mND^%P2`t2o+Hj%C|A!ojjoq*i%mAt<tpBc9c?fW*{%d5*t;J!hYIms}Q&h
zD-V-yGNBlCD^?3hK@tA^8VOr>7hlrmEq_!#rbR7pR60HVt}&vgK7Cbnuf?wUcogD%
zxa<Roj5L~`K8Pg!Qqe1-CY3$J&#h3Xm+tO6eo8ha89CH7-E8Dr`6dtw``^O+9>JP{
z%6wEXP0Alpf&3bjQazH5G9fTj9Bb+(G&DRn-*FvkP;ftn)_Fi3RKU}YyGlki;o+Qi
z8PBYf&eA+^3rchzNu50|b!xKSi69~23u_5)j?1g7;N-zt7Ue#4stb`o2-QN_f;%jw
zz$@_hrr}!P4~)HhO;Qog&hS6O*zfwzC{8KKqQ{gRP6d&n!Cg~eZYwH2PSYpeV(b)5
zjG1AvkJHuSwY@h;B-Ouz7FHuj8^0%ci`(KNXdjf`3X#^>Y!SE%dqN5;&;wnEn8vu$
zyncN@k_&2$K$BIAaVuvOLY#jrf7tPJsYRAWKCsl<he2ks{`O!?tNCFDSn?37WrsUN
zAYiUFX&UEjzgA#J&WzCbVXh)^cgeEo{V?hRpR^M!63VdhrL?p*m_g5gvV7qxI7qvN
z14j%;O#R%JI#W!@ZUXLSF;R#2wM1xQs4d+61bfyF{42>B5tLM896HKk_@8$MI#SBs
zzap;MYqC8|q}G$+cete>u-}%F%2`GQ2j8Kc>3|vfDT@8rk9_zF28-ovGLNY}(Y5Hx
z{X)%{sdoK=@3eeO-^}Fxd1HacT+?K!dh&p0K^#Z<5?4SkmaGZOqQ4Hom5L>Uo=IFB
zTv6vpny1${wn*ECl_)7DsQN%P21f$KJZG8XSHrqb)<3NuS2{4F^}`Z^*xRLd*(8_g
z=TqJm?~~CQlr7&bq@qdI3$BMoIim1poGqkaeP{-_XU#S@w2JbL`kD5cL2M|*YDkae
zJb0M14}0g{48y1Wc$H&t;K2F}EBoeCe0w-}-oWlgN)dbGLh`vjx?}m*@@f*`c<K#i
zL9dv^SR#AoI;s#S<hV#A<~`JTvHd)v!(Fi_DIrjc)ah2>c?akmR?|3tB!d#!U99>&
zM$M^~v>$T;`O*UsrY#~l$9KBfQG3S_dlBsjimGu)zb)3|bO?_<dgQB*voe#~$#sZS
z_&BwpY}_zXfu)A&p-tj|!{TVYto)9S8}-t6geJ0~grIT<ake;8Xg?A0IZe)oY(JGg
z2{eA_QW}9Z`^1g4m9HpBRZ~p~sXkN3$Vp%PB!ooOB^Ajt)J77gCbJs3?nXN;G0gA8
zwf2Nl@YG=49H|WJM_ZN&;y_(d2@}9yX$n3=*Q4M$)A*KJsrD%g5@<@49B7+~`!&RS
z*z7KxQu{Nev;<F`H0acrf5Ayz;%QIEY{M4$b7AVCquOb3pS(W<<pQKOX?YEi8oVXb
zp^BCAYB@AxDKJ}KRv6pZFzsU>D>CmZ@#i;3itYN9uxC2=3q^2B*O&*GPzlE;RsO(v
zX6yxq^qfB~SfM#AE}hFfgf_h8cClD|Q#}>N8R5B*NdAVt4~rSN{-IUt$E`zumL+0f
z4w!wn@`p*$B41_kBGobq!nio2J`PJQf~+paZSODhO}+_nlO~G4uJllW--zsO6ov4W
z;#8mrLLlI!M<;Tuo$iPWP(Hi@PAIq7P<#Wnlpsf;MEuly{XDmlJnK`NI#MQsSZ4hN
z%G0ms7i9Lj560#^t$iWQ8B~{pa4Q5pP2zUUejo!F+{@xjG1#)m00R=IerzEywY7^2
zoCo0Gsui(iu&LhWaA$7#TE<8jHCasM|AtWEWddikTL^ZxWYvFQ$O1!^4lS>7Ctcm@
zaZ^_RM5`F{_?ix1*JNM&i7s7^fB#K7j(*DDL}T1(Ler;Ej3+UK=^QSR@O$prIEjX0
zv3`WwnI%}qfoESUw<IrauHY3Er_MRB8)mpba#%wDBkz~e13q?ArccEklw$HUr@ChG
z9jjinjqT|D@_#y(o3RK3+bJnPgqO+4wsf${8QlE3$yja(N%0B)%LULz#)GLK2&P{~
z<O0q=3vcGr&EyXws57Y*j*yM=R!rjs)!HPI|955<xyhezb)Po1m@%wOFUt(GR3vd$
zIP7Iu{AKU`vDvg}On{c`ieXZF^L3iyRFT}26)vLpK(<pKMz6x>uX#rBDq-ZI%dHUR
zDmpGWnW`rMK38~=8^wYkQd?VEljzs+q+<8;-R$wr&6;|@SiUTdaSZ@=(UYvAndXOf
zu)Z(&RDhHe`!m}fLrCOG{<iFw0ZOMWjr+V`dQ1L+uK(3w?XXbv8xFH+42O`2TLF(f
zmgv$N_S2!X;p{MB>DC`NU|)();jf&r|H@Idb)%r|!C_!q*IdE?0L9NAc(>6t0e%54
zw_e^~6Sdbontk^YqVVXzZJybn|DB^NTr;Qp$cga27q3w4ezF>JKu$|}9$TD5tqLB`
zEQK+@{<K2G`ja%c`XStE&w|Kj8^b5*jE5d425s?<L^<dLdR0%mwcJf3vlh*n)G^d6
z;v$Q<Q4$mbPlbcb{_f@so*8A7ST4BwDe7I+Z_Gsa_t|lVw^!J-so$fDY4&6hmMQl*
zgUyn(k*sOJGL~+nT_^s5O6Zs4d>f{rRbk46?II|*x|2BuWE&3air9|maa<`7Dec$?
zogek>2v&<{4%^kIIhkkU<*mYBZyZpq8C8O{iq{Kj-bie5`CRtLqjfS+|H)0@q9dnw
z-wo*c&EA&cSQCs(rbk$h+jrg-q2piWZQ@+-Chj0g(Q`uo7j|&q3M&a-NOU5FhoUX+
zTlyCsjij>Q^t^v{jE$tL$hq0@k78nn)6Ez{m*MJy^)KbT)XIaBQSTKOFlcHJByhG4
z_&BO1!b*#uGzF1yIKoWm>jQeFC?nVu+w5N&C{!*JkEq*q;yUiabLD|(`DQn`;#;-8
zSYa#z<3Tf$79VJ82yH7VKU7~}$k$-uqpN2YvV*ZRt^R~`UnX*&QmQo05tN8_z`$Hh
zrSanP3wFM2<1nJ!l-C#+d#y@a-{lbDY7pIo@?$s%SxW6&wyt)j$o;3Ei^Ro3nnO!g
zNNTmiq)udrZVZMNh6f_c=SE;*aLz*+#UR4ggb{stVVBUvfU4#cCA;?0Mn)EnIn5HI
z_depO$Gm?q5j2qnsV`)I7w#1orCLAtu?9aukha$4q}mtX#loJzh$aK)WCWM9&2$DH
zp=tz9z780XL}zB}Kfc+JOcL&9SO=kGkQZp7R#Bj^4H3k8T4)&8ptT|>(b+Ulao2bH
zCYcxeO&KYTriW&jWg>)cM&@}*Y}0Iy=d3#kGo5;L%h(z-$o@t8Buz5yGUuKx%nWD|
zdh<QxaJrN@pXB<~XPh8(tML}sqtku$qH0%ru$v!4$E54R@oP!$zGbKD_r@L?@v2Dt
z)IUQj_uo5GYzVY1=t7=#h_ZyXi0~rWIlT|c+{%$SNJF{<;S^%GX}~@;6d_-Iwlym8
z3^rEf<}Hr(JN}M{#EJ7o_iDWScD=n>pk{3mB`sl&6fEs(;zwEU#nf1VPIn!IRQm@R
zW+?ZK6&2=hpd3w6XG)6a*Vl5=2-1ybT<o}XJPqm~xt2ps2NXj%jYaHvA+NGuki8j(
z51jYn{jhYV`1+4Q37OeHJ1*C+`-k|anS=*zR$Vct%1D6KnNQ~&wE7{N#Fm8G(z;Fv
zoIwSCa4@!!6IhF1=8frXngbz4w1Kx~H<M+3;g{A|>1`;qriTsdnavSBS?&<zg8fX9
z{N7qgdK;lAXfMpofAFyjZLV|1u?`e>pa*9P<<UG1QvX~JBY;06XVK&~^pl&Nn;4f(
zbk)<Ooji^Ce4J0vDEgaOi%z#z<<C1A2F~U1<kehi1xoq1ir}Z-67N>*f~tj3I4XD;
zV+}Xv@e+21>-;VnPbx-g>ud-1002sEl|gE(4AEoav~B*1n^q+k{8S~A3S&xEPRkr^
zE6~X&s}_{hzLxG2<%5I5m9krX%=I`uODbTZ+i;ynD(K>98xfU34Q6SjTNskv#Cz@b
zQ~VQq6;g+X;Yu4h{O`P#W@yB)%<rllR|kU}aAg9I{6tDZsQan<6g^C>$Lb$C`Ysb^
zbgtba=HjQ@+o5=*RiAT48@IC>QU2CC_hOt}WBx^oZv#;<Mir9WrMC1yVv5JZ^3U;c
zcpP7k-EBk$=E0>)xCWCSE@7rEZ*sMP`zlo&`*jQ<fj*qW`&U4REN?}R)p6qnxScJ{
z;@XfWe&%Xn2q{{&aGEL<_*>v#OlGxziCww>RiCpUv|#8nr|}^KyzVKdB+%{cS%vMR
zy{TNyLne35RTTMccZaNglGc4C7&4Q>zR}WURV_Nz;{%)qCnt($f7Rs}+<GzV-~7O`
zXQ(b^!dmesG>K>Vl#(^wUdaW1rBcf^l&i*<j)%`dDH&U1mgRhW6fwLw*I|3oY!2&|
z_G&S=upK>lqxg$@<u~~fS2g=aDmMci9cZU(LnDS1Ga$lTuY1M&>Cd~wo8Y$6(^X*>
z6#d*H>Au2*X?g(ioZ)2RKL`dEqs$kr+E2(9w1?GAjV4$0xB2cH?Rsr6`vh8uM)hnp
zI&ddHrjML)XJ|cgR4s$%T@|Ek?k@3O=kElxlCcCB2GRj%^@HIqttnCT2<;tnb2-rS
z4o&)_nYf`G(G8%QbjD1Eyhp!_-UzXoSd_mc{<(WndKenxmaFDfp3)!;{-Z2W8@tyw
zAw1QiCldkbecI5T-+!A`a;&z^5#TWpL9^(K=JKjifFun9J?fw&+`EbS66F&#=r`un
zdS`Cc%_r;8zMbG8{<6e++HDlwe6-x;c)^`5=8n8nf*lOJ+g<pYUFz8XD8oBo34tpJ
z#~L1!>f2x7Q0~}=;}ic!Q`S-#!b5ALRp<T5f4xIX%70_3(&&`%(mQ}sa=nW>K{#tw
z)H7#0k=N<6QYCrD{p0A4*qyu+>6|6q7jKs~>GK%3rdNEwX613_n0S9dV!Qb-&|%7!
zJ<*^NJgl+g3IK4~aemW`8t1PX_BL=!BH7tLzIbr9T{St;koPPutYD#Dc8lwAks3NW
z99D1kQiSOH`o<5pzeD$I)3fd+Na_Hz04yU*IoBI7z$uOLpIDe7X#z0ecZ8TliTMC9
zW>dsGfBW<xC%d~cV#<40->&xd_OAA-@Jo9WlkMlH_5G>)qia&a!?w3$bylPQ+DeKG
ztteaOo&1L{kDfCQ69m3In(AbDs2O!Ib>UBt(vfH({(-{gT_fdUr@u=)s(P$M!>2)E
zaMK0?HSi|$K*gfn{-t^VIWIhM{H{ecAUd=mk*h4Y!=V^vJdM}RCyP2;gjfB760dM2
z1=w&Jl`U@woTcq4+s&Q)0Ui#7>i@q!!haI$c*dSjt=et>CLFgQiknV@Ok(n^nCa;f
zpZaSy##$VJ_^Bs!{omeGF?Bq)VRq@61>f1+uy6q?Lc>xNphM1Chi_iY_0O-mS$Lff
zB5-WKC(U7@Uu%q|5)&w*vrf<YDIpn3@Vp@MiUSE7r*SM_zA^P>O&wY7+1!u=azx-=
z8+@YcU!=h^!lN;!k0EJj;y%fyElgFX<TT8z6l7Jl=0z_1;~RZ_+u}$1U-)Fh!?9!j
zDVWcem45ksmFv%};?1?(1gy7~+t@vrUr^niRlAN2=X7do<-6YI(onld!M_fXF>YK@
zWLXMyU}^`HoNxKFWUcyvWxNnrwzXd}m%YDdZ1@Io00$^ApVym>m;AuY-$xb?x>T;7
zd%@j~`>i!Cdba5#$r2=0Db!?kdiu|jq|p?o=<HPBUywUX&e?sZl&A?prHtH+5%hDY
z9Na+W#*1JXZkRzH(b9J66UN?jPdp<p_P<FWhfG!&W1q~v<Ab9tisP|$`Xs8X@^{w!
z)24(z%`sax(i3aghQJV;sUpVMi4@}xIlSiyQ7i@$F2<YdMWg4dggPRbQ#~vnlA%G@
z_=O)fH{Fsd|2MWjk8T((z^!&r9i|isoayAG{0LFggGa%s`m2)|w?Vgrx%TAHH>)Ym
z#~LCZPL%8kd~t7X*_^CBHw5DBuk<LvQ&nBqbD{GQ*|PpaHD7`}u{RQ#F-?|5D@T`Q
z3%gYao)v}!pOCW?dBt%zKB&oiJ84&sUJ+_kYDC*|e6T8;JAF?Dl{4$ltd|CoJP9>y
zUn93~6Ha4LWcD--Xw@!c3>9Hnr;}t$klx9(F!YfMpWxZeRvh{{qsnvyTlPn<UItBE
zr5B>hwR)^)I*mEWfiP@uP3~ESU=->~a!~#bKu2aR#HU+rS)b7@2(fO1hSj_3NNNO%
z+=blHRe<<D+3V7_3iu92OCA%xrENX_Mt{uO|5@r=O-$V#U(Pu*?QP38?PB=DMA=Rp
zrypr|mg8M1H)T7<<Cd9Il;>6mrU=#}n?FKmYbcD+Lb)D^OZ3S&l9MgPx<EnKPWnOO
zydGsis6l}ZE3*Y%gk_X37{{UcwZhx!Abr&wH4TAE(Yc?o?7$=u@nIb+7c7btn|}G8
z;L3L*Nr{d0{DpXVwOWh&J_<p{z7rpbzZM{Haf#PHND`Q$2N!iSY~u-Q-yg9_g!U3T
z{;2FnisYO?b)^q~sE*c3A|mU?gk0z)(=eC<PHee5+DYyxg(Sl*0fFUSCRY&k!7!>Y
z${lMEE0?M-o@?;WhrCjA)(oH2_%av>?Ta|y6NjTC>fI19-4b!9PvQxX)v#7-3p;WN
zYDtNv8Nf7KYh*SRMc73UlgS%MAaVIUFMO}|ZGxY%0l4f)3pY#y$@@mu@l-gG$`MqE
z&gWb3o&Aa)JZxyD8m5vo#D^7X7g__K2pW)kD+UeLv-Cn;iQ{<39xRSEjtl`47qHvv
zzl_W0!$V3vQ!K&B;<LO%avI4xxBL}gtJ3<AIS*`A8_3yZ<<PQ&dUEW)m#;A$g!1nv
zTu~6IEJ?TF1_*lb(QFct{OJg93ce4Y7u6+)s+(lMxKNR1k3>KBc8wJ{i5fE%(_%Ht
z<(QMTJ0DvB8DyXk9Dn}H7%X0-{r(V3x%J+)GMCQR(AC0==u;QrVdT&FMIB&P&#5%B
ze@{p1g){#8UIVsTBrKzkXTwr5K#;2nj_Ma&Xv-5@zE+5^3ZYD_8RDqf4PR#LjGE8&
zg8XnN&f-L19%dQs2%0H6h)M@YsRb*8e>^Gaq*;++j}iilq|jCFM_qRX^zYwEvhZM!
z2{b9IKi2-<Av?^VTv@PB-a0k6_n<7CpPzA+eJ^f+tPQ%Of?)kT!bGG-g{e8?-i4O8
z4+Uecp<+?NI8mupvg_khL+`YuL>H<96(arBY(OZ$dA~MEO;CPBt%?8NXy=E<I-07#
zd1-m9n}xr3_pG)^5@SZ88azN^{BFJ0c>QX*td6B@I|q$@>?SWf!4GX0soI}NWIo0S
zChE!nB$rwZUkFDn1WSmOocNlVBbNadLj4{pb}IW&g78%@$<_~xl_L=XQ>qaD&tX&M
zznV8<z!rs^T2Z6~4-DsaW21Im5^C9YeyCcbA{9$$UO*(A2R>hLsFVp->l&-92~r0G
z>{_qAAeu1v6|+8-0TBlo6lS%YDj~F0WG;d2Y5y18;MfPG__FMu^}Mty;Za2OMli|v
zN6=A;Fc-6EAZwWE@yD2_69MWR?mDQLYBOzP-M+6TKfDoe3TKul4pX&jblObhl|v;h
z4#LTY|3j{tLJScX0?#gjw1~jmj8QO@LA$7B)VOs?v&x}Ilc^-lMqI*7z=S!nRgw5%
z?&b}!5B<Z=r>ZtA*Zwb$DMgh7iG9e2e|i<PWON5QRfvT#K<<^jBWrv!S-08o`3g_v
zF<fp`3w^KZAae-mO)?PjOV5R!1tYew@HquBODy@`pam<(EgntkC#<lM<l+NitG<7G
z;rlLsX}D*er?ho|^;U&pwdM_sU~UA)Jc^7MwEyl5>iqSW*W9h6-}{GIB);Qw_^961
zsDS$sQoc6{&)nwxekaudzEp3(Dj?J6LQS#~b0=7gH1lmW#_K+#jfa@G7}SUX_sBTr
zA4BkbPl`Aqk-K>0nw@lfx1=i9W*_;b=Q;b25<`EMI)`X$XHHwQ6-D;)zr4Xqu_GC(
z)s(HceD~<)Bd)a+7*2AKh(o&eC*=A&RTMj%+4+LR&`UuuB_9&Z8ayVQUFBs(<abfn
zFgUzXhBW7L>XulC_~ci%n_POh&IC2ak!{#$WpfAbiHMV(=cKShSx(dE(Jj%it$|dq
zgq?k+Dj$eNF8EC*t#xrRwCwyb+%+f<iA2O%$s@cc7I)YA4)umcu6#)t+#J2WM&w8p
zXxHltSJ=+3-d+$;EKWe)%NZ*LeH7D<NQ_bAKhD7=F{_cexLxQ=62hQ>wyoud?q;G=
z3mCA`=}j=vII{wY;KTlbK~roXW_wwQt1;!@NdCe6b5-&a$#PjN?x*O6uQubCt64p#
zZ{s{UUA5Ybe!mt)9U1NTx-E!@jMm0RL}oJZ-gZ@7GFtbF_R`5K_sO=tH`uODp!oFB
zseS3o+H0M7&~g#5O0fL5O7vUYK-AM|O%wU-66wr;3+(E?ghC)9nOis@|6|s|KyBIh
z!SBOy7xq;2#>0}H6aS{P+sZ2=xWp=U5{L<BADStl&#(XI${>4{VBT?$%F&j*4{4Wn
zO47&V+5pxb;tQBjypJW|`p7DEqP&dEo{k&}jBDuI%i_PtO;q6ByTn!0fe$O=DKn@R
z15~(y=3zi&o_7I#waQDGb05^M>~qrKY)ppzLYp8%gbNkpffAhwgAqv7PUV^|cnHeh
zCu-zbCOrLjm38}40dwI#WjZ4ZoAMdiMy&-LZUTz~v*9$QOIQ9oN5Dve^^dtNr+?Oj
zxAt~g+%kDX@y#1Ls5K?i!Rbq>in&`hVeq~7irNR9WHAuXU=XA*_e>nwETM7bEbnwx
z^etg-p1Gx%`Be5rBbBy&+F{pSTJJ~svafgIzJmKLqFH^Axgmil7yOOvUw&UmzAr|l
zI{u{CP1~VH0~i!bHbr{-_9~!T2t;YMr1n|0VsIm;ttoSs(JR}J3HSmtF@K2NKxros
zYqd;79Lihn6q@&G?RF1A0Su%)*Jiwa0X%7DoR?NRNt``K@kWO(=dZg;Sx!T`MJ{V^
z#qDlqfU;-_)O35{|Be(A${ya#Mkahno%5$jfIp9kA=;{khXbb>AxB%^#)Hc*_mWsP
zHrB}G<&fXMrJIXTvx4g{O^)Au5%wfb(Het*zx#^TufZfIJ{I*<JM&+DK0)ftiaT-G
ztGYP+5;?c}`ty6h14pbh+T-Q(T}yF}&ofgcM9#IuoO~G%AY9jXNaUr|BJ-BZ`D}BC
zee6+vL8K}0Sns)Ud)V;Kj*|dlQq6C7Uvt5*$ZHw=2O6yLVa)+9n`!fgyIkw$waO~a
zLkd9Q6m3(pqX$L@s2qpdIPxiv$~l`KrF)wJOnf2A^NUoTAs$lv1aIfhuI3h4MRvdZ
z8Jy!^m)@+tjnX0zZqXpu?{}E*Tyo;@0Y{?3kWs*0q9Fm*|B_0Oj;Y0<;@$Eh-GLa6
zZkY@Y;#n-jWafi;)d>)dFd>LDT#H=e1hruEDWP-65&0)4*3*f9DNt{}kdr8C|KY3&
zU$2LmE`E!l{31&BRj;neHb6uA+|cYo+H$^UJ<O_8Rg3sNp#}4lKKTDs(n}j7X-J&U
zd)Y2mlt?xz{n-~6bjNVXZxy7x{z;ynO?}hM{W?h&colmdsrdE*^)ym`h6Zes#p^DY
z)my7Yg1pQ9A_u(-q##x=2x%j~4(|j-+VTl@_3NoAq71Pyk(pDnbzab}hOUS%i+5am
z(bzX83G~w2dJ~Rv8C89J#Amr=_DcgUWqkXW<5r<V<4EjFkNUX*$%Vj_FZU*boyR;p
zzOb&JO<SllYne4Y$YtAHhgOE)qLKI!7;dSA^rlgz*Bw)it->I?v1iQRoFUakNm?yY
zX6_lwuvkvrY7y2s2fgJ^U$`bYSozLyci+_c1-@dKpc7>w2P%OsM1y>J5%k$pi2-#}
zRJFN$kUCus^w(b#LA^?oC<Yw|WVhbUxydWYl@KD<qD)V^Yj6!`_FT5xyn#NsF_8k@
zb>P2x@_Uz5IVZrQAfJh#u=Kq#Rw+lfUHq9EO0>5@+}ZKNkJ2ai4Gd78jUhb2d-dh~
zjS<rQo`79YQm`KP%-oh&rOXE>orO5@P}AUpcI`IvG`1=PR%I#54`s=cp(M`cb9B~-
zVJHV$y-{9!cqsa&Xs`Haa4m$2FL}gw>F6XKddE3jpn#DgO|f+tvQQe%RN;V<;1?hr
z+R5&>XO8G5bA-~uLR2A(1G|fX5mXn2qHbWR2TLo>q|fQQKk9;0p8su++fS#c;tfS?
z7wkU#+K9&RfL`vg#d6Rbi7Dn}%f$OM`ghpX6Zli`GH#E2sT^FuQBiVUWB2VlI&l1+
zEP5$Jp<m}nE;*GmNnHKi@=+qZ0d3}&<Qv*zAuzsB>8>{~N?o8&8_qyyw|>Pbb@#S6
zUFN&SV$2+-A3J(W6<+%YUKG7Fp%CN0yC2#c;^9q*DR{{4+^!96Mld08ckyI9u&vz(
zu{#v^{=O!K`Vp}&!c%s_-HUSL<)Uc(c(ZbRPF9M*<K?uld-)EKW>v){O8!w<Jh^Nl
zP{A5^i?O_>m}Iy5A*cdr&Pn#0q<gvx!nz3i)nXHdj>b<)dvB(tn76VuDOr}cauDYN
zKwyH{;WJ$ADvzU@5AV-V2-i7M1vD<(F9cl_iu_luNd$>4=LxyK8Ig|!Cl+RyLg6=<
z3nrLIY)M=ag@hiCc{u(+QXoH}o4j?%81?JXbvWeoWZ*fz{*W$n&hMROe+U<b7d`LA
z+e*B9oxU3+7VP0(K86hs7*6nHd^ln`Qj=FiP=EpDc%gI~id=tE7N7CWlN3U(x}J&q
zt2Vx`AqW|kG*`^)M3^4y3uyY~6!^h&<X=}q>FI=0!~^w-HL}(3?8>iEP`>97YS0A1
z`N<@+&#ZGgrmdy}{PL5l()pB`pl!3o8*IL~goYzB0<+$9Qb6sk)WTiq^uX*JwH>{t
zgzxRFT*a;5ZmPLcl&t6PEZEUcoZq&8MWM1ZtQZ{^GNlLD4@@B?4t4~CmNEz_?;3t%
z@~r5pExoOH6Z_MF7FNe4nI0T7wvI*PCs-e)no1_m)!##@802jHG1R7yf($Ma5sFn4
zm{=JYrAa}BkGRd}{Em-j;S04Odmx@aZd?*_3Zc|6k3vmG8apg3R#A4ubdVF|vpj)0
z7PgB}XzV~FSvEkhF8opHQhwAj8OHdM0XWMMJ~)LBnm^4!X$-J-YjA7A7MzvIZ)pT-
z78DXVyw!grpUu~gU$1)wqtd^7*Nha<L!>CQziO@RqkSCyX8d6RofJ7m$ZX!z-AWt)
zUv7xj;1AZ0gMEy34G5I%kvgff?LwlAH=>8cb-%c@z2R<dyoTw7*A#YoQ>>^xxg<-F
z2w%vBJcZ9*e;4*uG8S;q&c+VMIsFsO93^I3`G(@PldCCdupI-<YflTUL&Z8_rt?(c
zw9K01*@)8?R|uH;Scn>wAr0duY3fnu3h+Y*f4*^Aec8ztfTYe%AD5skX}upE*zgxG
z)$eQMDgRKWW0S~MkPlAfl^v1ddM;3h0%3C`d`LzP=a&w}4e6o=oU+MNeYr7Z`@{#t
z<I7RYUN~-M(IvTLNWogt6gGvTrYD#f2jtf+&J-He-{lVTF`zEow{GC3zPlZy9NB8t
zKvvE~6N{fPR#-M{I4alhW_BO|oiZtMe5)kV81Oph4IIms<0CkfRZFWw8qfsqLWuxG
z5=}fGCuo8?kd$R01sE6yJz>jJWME)SqM?3E&|sf#Sc)+ByE|YWRrtkpm{Rz7Wmx^@
z6lb6Td#%Wz@gSVOvK?kNtKJ}1x!bZzgDfHY{=KVrJpMTMr{fFe@O!$3L3;mjXw&i@
zOaN>{2aFmS<`V6j9}}!F;Om2_NTh8ups2?u5Iw0sOG4WYkH!)_d!j()>j0zI--s@f
z^a6T&K;M-a85WR=%zN~ur7zKurAjKzq2T1i`Q%XNfnsFh^xpk&lOGlJ<%cbk2o?K?
z3HhP%ij<tKF}*f724PUYUVzBC@ai5W-@u)aRL`lcp{@bPUvi8^viPq@AGbSR=>Ek+
zPz@}=KJkA*{~FTALrNTn+3mWX_0C&WG%_VLy9dkp2r2Sg;E22SbIL*Z!V{GYvf?85
z^>i>xTh#Ebiaawj^V+6?A;IeqPb>$L{O5XVnDPB}R4_J_{pI`O#vd+48SvNdvX>S6
zHbkCe8|#G@t9>VWTobyN3y+VDG+IT;oZb5BYXy#n9Wu21`YfC%REQ3gApsoTfDNfr
zCgEN{5=e-q0tbRXM*EiPWerR-wWi)#IJc@W;&t#dR?&6Ft`Bk>E;>Vyp;`Yvx0Jp9
zAZODl?B!)1wV#loTk$she*Hd74BAZ+sfW7;kAOgqen=-dC>z@EqTTxqUiLC-i3j1$
z*h!jp!;;=na-FqEXCOLKI)qEB*L<M1nw<nDLY6s@n(Am=%+0L$MnZgn7>fb?6Pw<F
zh-1qP`BTS+K3y!0UddB0p=t}s0anxi?u^X$u>m!k#rNviy$b+DoVU#XQbBqCloUMw
z80d{7zyNm9l1Qc;O*5EL;i3$0@32<9`opKqIQPF?0NPWSw+V&_44e(O^|5KUBYdCe
z*`JUX4>n}O;i8Zb63ebeWhhU4;F#pJd_?~e73|n=__B&iS;H(jzvT*pK(PY+z9omJ
zJ*rACSwErT;GdSN^KkA{+^gXu)2*U}q!M*r;0&sm7%AI3#%du7V>9$}5Y0GfiN%jr
z41!M3kwG*38vRB?FoHM-DPf(Fq(=Z>`QQ4imYk^TSOCP9f}@`f|7|#NAn0Yk3SBW{
zf0_(`(Kem$0DI=L&X+GpMF;u8Or~%b%H*eH+pj!y^N&vi+hl7IY(*>v4B0s&JgNUw
z3au6OCSk`5qwKf^+MwMKVqQs0(wb}}f>V&bP!V2lhY9vI-Yz^meApd_?N2YGRLd6B
z7U>D7CW(AYt;AW5k0O}7MX{=e@66#4Rz^PIa`iL6Xct{6E(i%WQ-3uxrIw$>(Od!S
zGb73tbU^%&SfhHh7Px?$DhMNGcc5Y%+7YoG3Na!2U}JwA*~w_9(r+}Kb(kdu&l=Y&
zd(hW@|D2s{()OKfb^Ete#QoPP5jO5)a}`k4ZwW-fx_65jo5iZRu&nx8x1B4#gci31
zTze!&j7^U)!uLK&57Oql?B#bsbYRqBSp!_mU=Dbp_X8*KNS;@GZGlLSp_H40AER)<
zUPaWI%--`gwphg_w^ge5szKUL@0an_xHMqP#x(g{-P_>Xh=QfvW*3O~WE^uoh$+qe
zg>fyYL8vbn#+~bscOPI#Js#Df2xkV23w0vmJlq?h68n@HEg)t&_-XO2snb;(0PYeh
zeMvUE{vt8QHINf+Cnb}|G)AR^Z;Y2Q-VFGiG+Z4$qAvl5NE*<vHFL(IzpROJIVvxV
z(xN0%2de`J2Axr<)G;sB<AuDE6IREVE{QY$Ty08g*aYl#j+Kz>aR(^*K3?9EuG9$|
zX)MmX1$|<yK(Vg!rxMR$$L&e6!R@u|U!PNo>ubera<^m9@czq5@K#Qb;escV1X$HP
zXbL8C1B&g{pXD_)?aWM(u2LZ;SUwi^C&dtI;V{4V(?VY%G|o2g6vu0M9qTe7kS25R
z4^n2Sf~Fof9>H(rVc0*{43_oRA_KGvU3~+)W7FVH>@T}^Ln?#^Go2f(9ZFlbM4q}D
z{M)>~?4=R9L;aVZ-q}nUt!~sTC)Z2v8y~_xuV!VhEG@Br`X616a$AHhxqLMbW{Gb}
z{Z_P<x>$;SSSwC|6A5&Q$0Uz3nQfLRYDuUqcqn)Z?roZvwsq#`v>~joni{$~Qo`H|
zi?`!9@4Ya9^4IfPW^dK#z~|x7D?Tw7VumXi4aRox&p7DygUgYL@U>lQdlHEgqm%S2
zYdbV&xlTzgkwv`0^lW`tttEtj(BTN7GSwRjubT*e(ezvDD;|xr4!nr<8%2OaFgc*I
z{=+qd>m1U&SGTsDV$XPA(nk=8?*8kS!EO5CTizniG~fpRsSv8=KnCE9<`CxZBtZd9
zBp-nUA!{RpxSm#)%1r3K?q{CX$OIABHJX7$zyx|yb1H)%yo*}6N(3r_*;jI;{NiWG
zdNm{;F!Q0(3I)3j59G8Sjb1nS133x4=`+t4CaJ>uI`6qGLUHyAiyq%ZF}qB*y)fld
zIb>b|G&j8unx4s_`Qi$Fd9*X*DO=v=;0%sX<^`OfR*Dv~k44frx;%|}q2sYny{3X$
z5p0;*5uT*$pUDQa{z}*?Ccj0VRG*^&RRiBPoTH(=%|+%6Kj^RZ580WF^N7EK;InlX
z!UNsqDSx=V{@{V6!j>L|XlHS)r2j+>QU%;lF%}UTrK2^11}S<_!2OocysU~u60fj3
zIv;?Sz-@@{Y6#PTb$oEp&?tT1KO}tl6ZSV!Oba>J|5u$Wg>2&2Tl7qZ?Kx7y5xZw&
zJD(r`0%LnyGO0l0T*Dx4o-f#Hq{<kB9RvYx1{Lz+UId_<Sod2@-CZ^aI7HKA(F*Uy
z=#`zV2mP^q_nlO(1Bo$^4gIee0|dPL{Sa<x2S5V!9f^8PI9N4kphOw@6ww~9q1N3D
zCa+d{<uQbTTT5<+*^BuD_uh-3qjQgg5e6Gb%E7J!xvUxC@Kkn=m!~Rf#Y;#6N|i#w
zh#vI+lqyF^-!6Fo<&M{*BfOn*GJ9~IfUna3NP&2xWlDzuq0M|+(G1o<DG-VQ|D*#@
z<^Ev9Y~4);$P!tJG1id2NP!TA)2F}yTAmwNocRvGkxlSExR|d1n*#@M2|DqA+9IL+
z@UC;<RX2i)G=Mk|Xi>E?dCwv;6q&?e(dVC97Dy)th7d}>7z#sH08TK-E;H}xk<i?f
z1N(>t^vHom*s&m<JVO`AEJ6h|2~AG6jwHA@esWrHFc|q4ZqRrV+CVkyXQ0*p&tDt^
zm%STg*dxU#v1gzz4Xa=1(wTrF_bdHh)@Me<-wanmafaKjk!pXWK_|od>|3v|x42`u
zNhsiz7m}Q-S5XfCAt$Tn#`g+9pE}zdvFcq8Xq|U?oHT^VcCV$j;rv;iD{oCXBh~)@
z*n97AIHRs_R2gNIU?hlM21$rsLi9cef*^v?MF@iE-DuHAgb;*8j}{4{chO0dAUX+&
zUPnKB@;uL%=Y8MvzSnoob<Tg^pRRkmXWeVBz4ofV1^HoTP3+MyIR|FcJJMEKGGY6%
zs7xfR&$pnh4UCZ3w~_B<I*wE$9^@J$@B*Xcf{9073_j00rl@Uf0D1861Uy14`g2a*
zd~&g2naro-1m=Cmxs-m!5(>9dHavfYIS&b6FAvIe>=!VC@B=>PrKmWzUn%tc9eHti
zSgDM6N&ol7loI(DL)>j@AKCEslQ*2}0jSU++<lhqxeEd;=7WCEjlPbkQAZEKnoTF_
zKg&UmBbq%*mRB5Q!7y<Dcd2d(AnOB=k-=I8zh(K4fd|29UChBRc|N@(K*LSk-w6BP
z!h$r{W`Pwd_3k!-Pi@h`#Ft~5r;iT?T=_1y^d7E<duKa=sMhvK3*!+svnreSQv;5;
z#ln&Y3r>^+T|S8`Dq^hwf!T*L0if#K+NTPZ!NyXFh6>*kfi2#{8F5oa!(Wk7P)9XC
z1WyF$&psP~rP74|KvMu)O8Ge%uGtIl&HNt{+=B&6U-i>#&%On|@mX71TBO`8_BrT8
zxrF(+)42cR7SBwI_BdmVFrIRC20Z&=dtp5B9&WG+BBc5T?|gImY-%yfmD3)g(b$`K
z!o}k>J)CDQ{ZCk&vMcT(&;nJagW>Vict>ayIU6*o_>{45u33i?kIt!Osp{Ho`uqpg
zn~ymWE55YlcuKDiiI+5B25J-}LNWSD!E((vp$%Dr>;UhWibje9k0V;H5#HjPAox`H
z8S&-NW~%D8%My11wosJVQ@{nb1YtyhDSs!U4k?uyNBMYu`a{i8G(5(>t8!v7Ol|-!
zk2L7Ye>q;Q4tsRUi6^aUZsXl`%9QbGyVmn$+V~&!`_#dBl%G@J`f*F!d`A4Q7xd*J
z>=1*!2Kqp@XY=<5v1xaSc73q*@qiW!Q*pkT&A>{dP(j7l?hjV3U(^^SPHX)+i^`B=
z6n4oS+h3J3qG6A^t_E9O^*QgkrKsaR1-eH8+W4QHNP({qJ^pbrL{`M;3)xeInylP#
zVFcSnEOw77IDjpI2T{=7_Fc0nO`*XmwmF-uF}5Q7^;~BX{4&|CQLus)toVlZPW#<@
zwxarLgx0|$Qt=6pgUb=3qEx|+*s~<QQh3V{g2~Tu3#%lzfI}Y#weu>Of1?7s+}GPn
z4q(DhQt1Xj1K{OpXV5?j;LMd?QxF4KxSH=n5zKGZLxGAO<^VGO&#eb%O(sYySsI)F
zB6^+4gNDzWc%`aARPe!*;T6>?fb+g02vm~D!iXy5I7qG(TL5u96sm8J6@MT2U%>^$
zgQ5wUJ=S~lSn*?q{{4L*%DC=DYq&sJOXKXDB>qWSD6tFBV^y<??E5QVX*~AWQ{~IB
z4-r9Ju`2ifmR=yL;2`g16BT{|=Rs#r4G=;9<QE5?KlTeKUhCOVU^@)4nBw51(K2(v
zf`_p>S>!me1WPa3{}#PiesO10NUJ3iVyRNa15At5W1(8X2Va0iYVgID!cfRb8^RH-
zpSA=NiDL-ClQ+Zhjs#$-6(HsB(faS`Wi`ZxKKxhYi$t({EDig6rok8Bujo(U13voT
z{QAU>fDMF2L@AkzfN!IV4Y20H@)!RvfBy%1KcNBC`wEzAm<zg8vsV)TZYB5v7P<T$
zW~|1+*BQKmK)disX~OZ|fNQ+<;U32WdB9(~zx@3l=mpXTJX02*gd6054a)JLH}zjz
z3A!?IB<~$y;rf|_d`i{OD7SeFb}Bk@$gw)?Mi;4XL<CXnbjgnQL%vt*Ecyez%_8jJ
z_P8uf{Ffcz_3mIl-v6qjbVS;BQ<omeQ)=$xG88d#VI^(j=HH(KlEbut`1bU&e7x#m
zWx8xxA;o)Y(7TN7z*MFn_`C2J0izFYk_7c%HI+@KSGdX(CeF!cXOYNvHhF?*Vyp&b
zgefzD(+#E#V6V;<ZiEqtolWiaC`=#53mG#0@Vlsq$GN+ofE7e{RV*&rKQuTv2rDky
zczOF7<=r;rsO7C29w8XxH6h88=Q+Cv12@)ftV%7gHBl>OK==PsdI5KbK)xA**kZ<<
z*W#KxSUq;~cw)@|!>%|$K-@Qnc6r~y&EfW8NeObFq9G~vjOYRSg(etq^{*H`o8Ya?
z24+T6VclFM6H>nXe1rI3m9d(3;nsF^E`Qj>`uFPz!{Pc)C+B%MIuCZ2pAyanvJx`T
zx_;ui{#(^`{zRB7YjZZU_1@OC<fZi>mp*wE3#Re~C#d|~H1t%~t)v-z&{;~{{p5Lr
zVC&_DO&oBy>A3&=d$NYK(d9Vob7}QqB_L65;iD2O5fCC#4oUTeMttUukyE7n98D=|
zHR>P8mkcRW5{P=&Lt0w!j7L{@@j0i6{dP~Qtoz|xH@li=+qdA@voU@5KghZyNaLc*
zWg9+z{8-;ud4sSa_@H+TWp3x@;7Ma}(zkmfy?njveGaS2-1hO<Htw4Dm0k)~Xk$}t
zML^SYb#yK%Wx`Eof{{0T1(`uO??&sBR2%u@B5ZFm7wuqC4w1^D?neqFf@IWKp*f`a
zd-y>W(xpTAcUnE>@FJNVmJr-j3NDdmnjgWDo3mF;)LroVl6k<asnE@P?MWc%xSR*q
zR%?BGKPhM!DgROw!}(#YD&WQSTmq_vcUw1%W`;ssTLd)!eBgt>A4o=qNELZNGS8*s
zKz{AOAK6$*he-+{9V6YCG!2_$m%lFsRYfNxUY>$L4e@4P8p%WFNz8GN)s@sq-^!ZN
z(A@phdIw4}GIWMz9CjkZKQDp3B>37h+HA>6<CK1!7E${K47=DR@w_|_4-fNML#nW9
z1~@@4#Z)vy+73=;=!pW%os*5@x(aMgFKCpADD?`P*xQdIZ%IZ+iGGWwM0Bx%zWnT!
zOaDcJZBm^U8B=Gw-Umsw@;KvIHRqxbO2Jg0Ib_D@7Uo%1V7iE7k5F9dIwrP5`MLD7
zXf7eeUZGc{u#oF_I|cmyaKr8|)j+i^L8oV(>aHljOn#78zHyO<qvQ`6n|*p=xHAbc
zVcpaTDD%$eTAaCRcm{lH#ql#zRgBgTw*g|+GPI?!7#6P>hQ0KrmH%F1NCaM^<y;!?
zCaY!o0+$If(eK}+q@;(QDJeFyIfjS+6Qx0e%<n|u%jX*#JGSH}wA(EZ1V}KThXm}m
z*yyxF8f0Gl{_vvXF&h;R>DEI?R~|etf)smIoJ9Xs{Q+pyomoFPBE11$TlRolD}2_}
z-P~MI-b}syglPX+bdr@4U<T%`f;pn4k)`=`GfXBrd@Wqlz7R6N6U@)c+xc<J&*+bp
zng5@ap@p8Ajr;t!HN|%3kQ-*I3FYsL-{SB=ysuXf9-Dg#c=fi@_hfUkCBtV;-@{w#
zztrFnb!2{i*Y|6R`ua`PVE+>fG2+?Mgi|ubKNf-MzcHs2p4}!5g`(&BSKf#C{rH^q
zkMPp3-v>AtyuCK4mtsrS_xrLlQeKxK-0HA6Uh@h#5^V{$m^$Rd`%Qs~bhDyzio%Je
zy?#^YJr;UqTW|-8Z$T&dM+pi2RYE`o&q+l}L3bt>aB(7KQXTd3@qS-vj`B;ni+@0_
z-?|A8x(rW}at!_8EIiUbo50)l#{8TeRaOk`H*Pi*!4IgJ9Ez|=4OPd&Fs!M8rhQcx
zL18L7EeLpXIdM64c9nx#h~Z>mQ3s)_QR2wc--u=wix3t$1(&yEbJq^omGxjIqz8|~
zB`ylsb#Ls5+M(V&{nQ#4ZhO;Um7{LV!gbrz>ks?O{xkbqZqHQC>WqY!@fS&SSvH@w
zRaRz%>q1fwdB#dPzWx*WM1-A>=JBPQ8EQo$Tk4_V$)Vo92KUWg8H-FYif|Qn@RVq0
ztTTdfL~S})pU=JeKi?n<ENQ-R>b*Jx-7RnBfy<e_GQ;-2?hEke|5Iyc#U0$ylN!ly
zK>d-zu(ZbC^H2)6C;(O!u3u3f6_8@a7DtWC2!#g%g49%WPGH-@>n@CZBXAHQia7-w
z2!*?9dK6SE96&qzL$Zqg35+oXQ$`QbX!a>V!WsTyrI8())BT#nnxg*y;XMBz)9U|k
z(+UJS-mpxNfTPxh-RgguuK&F$_&-?n|1aFp|IQTr@2z?ubN|N+`7d76|6tYsf9i#}
zbc1TN{)@V5FR!iHx(CZ329b<)0u+YN)c)#-S%iZ3?$+R4%;u_$Iaq-8fQB3XZ9x`7
z!A6*!_{Un4;c*b&y-TuxtS7dAmp@e8A$;Ugngm{H3Xgwt@Qny2?49YG@b}I%K`4O2
ziag<Kcsb|kyx9~S7T@k+@rXkIY7k(@ING?OWG}qq!2(5#&wmyK|J#B@_=xcn2nKc>
z1i5z!3#Frc$nqb_02OQt&Z0(*0?S@)wxrkcXj%GXZhe20XzcVs-Tp2sO@p7TN8(ds
z<5@3((E=OJkJN?|X5Vg0Nj+Q}K=#~mtq&-)Tpw{%+QFJwz?=P-i3N5{ax$s>H?jPW
zisxY+duc2fn8D9Vbb~{HXr+nm59_78O>wkfck$|(T*zjbX<UT9!N-LiYDeTM#+UMI
zKzZUj%Ca<Y<vhfD`!fYN%Mqz0k#ZMQD-4K88iscNpo<dP7UnVG*AkgAWRHKiUA)>v
z4xoIQHTyo2CG$OMpf4)jsQs)JcSv4Wp&KVu92i$`GdnBG{Sq-5+ISJ9b{Xh!g(pUO
z)ZmSH{v1%!mzPl2-oFTW>yG+~IpO}=6>$stzOi<M01<R0^Nu|kM``4ftSKYe)UXnY
z7j2jWZF-kL&Bu(q8*9!yvqle_3YJU`LfwkSU%sR2zoV@%%=91bl<ZJxXf-cWd0c2D
zV@>7W?y<^T)>V|cIsW~@v&aFnh#ER0eg9IMQX3uoy4H&QZ-?BK#Ol4RT)140UABe1
za-DbWcrF={vw?`2B^tH6-7O2I(FJN=Pb4N|#KW562k^ezLJ7C{Uh&pFjo5?v^=X$c
zoK$mM<JtINh1Ma7);c-o;LbZTqM;2J{*^lg4S5e!C)P-In74O-zd>|+{$61~>23C#
zU+@t|q|wz<-PgVeZGPs&?rHAdJ=I()ti(qr7(I5`fOzN6H!(RBh>knn{=uEPZTNWS
z*h93yIknHBF)(K3tUL6}K#Z(+__rjY{kfINXZ>r*<7NFN>%2w|KC-EW$>S_*EM8{a
zhjvnB@5{x6E2T%5;=bW<Mu{nDu@DT0N8vYZd<)gPo3{PNo%XsfvqvlGX0Y?_Ka0RD
zg%;N3gLjhGA3e2w+?9Y@d^43h{fX5mEL`2n>3uCzp|N)mSJ{1{zV1E`8@Gecvb7#C
zd!}_^tWlcs_kaZ?Li{g=6Y;n3Bt{RJ+h{q`c|ZQlIBMarTaWjwy8MnlH5A3sADhC$
z`sT;UzT^U4VBXjeInEp&;p9HYu8)%Gy{HnISBWu)4bNB@y=}_L$SbM1gG4j+D=dDt
zOB3kKI)+txio?|u2xf>&aBr}(r9O$hQ`NO=!2FUCb443(XX*yuSXIBlXT=BnUv;aW
zZVGJu&a)QHp|T)V*+Bst#|g~h`s))1h566UI^|!v@{=F4tKwC4eeker-sX{Bs}u^E
zRn*Z@))%S5hF9C!L=(AAfJk61Qy5uRYJK@4O~~UO``$j@HxuvTyEhMFkcXFCir%#%
zV=Ev=XD=T2a6wPDCDV2Z>>8hZ5~WQ&W|s7C8UA4F@F?D}=#5XXccEgHCY|nGWu{Qc
z9`*9ux0Ih3p5&;to|8j$cXUs9KZ>>OgUJN$f&al~dl>j>{>38Rg@3W5A@km_<N|Tv
zdDC@~c1psQfIXtuH;RLiVP)rZ>4a}F?~Ik+F=ARm(>!B1R$Bb7p5PWO3?U<y-<3Ht
zv9S8yW5ls^E4DMFS&|5FSZr?#Z{;ytwkA>WqPZ(({t@>#)r7_9)zxd><9E^5NbE=h
z$^+kj6m6PF^?{E*Vs)b5pTL%9ji_D=8vo8*XnqBG_lBvwR(J3{qCnef-MgNxeLjx~
z>IB?(JN@B({l2+OvN{NoD>N2bRr7h2JEF%RKDZ*o^}qJvwKhC^NiF1?-E=tRPvTm#
z#BDUI0V$mE&cr>UTcc&YToA!b-&<=ZGG^MB(E^+m<*#j5S-2zl!Em3^(TgvSRvKi5
zdTG$pyLhrgi?$2*B7}c?4!zA|A$H|q<s&#a?#obBZKux<6KO6pOMITuyrJ?PkB5pi
zZK@K_Dd-u;>l!cNA+7zWlqBtc)dEO3Ds*~~Q{77R^1khktihQKK!p-n3K#xnT|Op2
zMxnoRP+<c@Du0~~uAPyIM(*r2wUC-Ko@ftQ0K2vIQ`Qb-8o3@2n>!UpJffPvBhIto
z8&0#vAcRBIP({M^v@H|j<*J%j=MgbS!z-q>{Tjgj$ZD>KPo5ryrmki^eIc1Sn%Txf
z*;|-+cs9qIp~t-6<}%L9Czmljv?V87VD!joFnNnwog1UYfzkr7m7>iATpBqLZsA)&
z)ZfMKglbC2qwH(fQuSv;mY7$uUce!^?fxx}<gOj!Mb>WiLTn)b(#xU?GI5gW6dTVf
zOz}00$izvTA)6fDvO`49MmqhZStmKSgCB=g034ZbscDlF-Z*Y#K6vPI^S5cU*At~G
zJ-is>_n09@D7CQAPwVTW_iAu{RXdlJmLh}=#;T|cBaWx4SxTH3rmN;kBTEO~jooc+
zRJ<=tXePw^^yVAsf-E-q_d*rV{J!Z2hqLOR6)`_?HLW%<jt?ao57#H~g=wmk#k^~N
zw1*GwT7Qt8{2MaP_SX)fZEWBANpI}0VVt?eae6ek5I9JdeDaO&8Xpdw(sbZ8vqKye
znoU`_8lD<TaO75Sx6*-^oTfD@HiyK7ik`W{UV+0eQ~XmNgO>sS)T<wqkR9o{Z;fhE
zmmYC7o%30xhe|E@&eUJK-wYix9;K6>K9CaOnP9H$QrLNi30@*tm;Xpr<Y58fPU;b4
zw*SCaLF}>xPmRfR{7^8_o+yJ=`VD`T{$4a3m8FQ;%@IP;sSYtg0}Xa4iQd*r7oHPF
zrR%cbncWfb7*7}XC6j}-Uj$9Z7`q5=QS7%%87?-o86|M~Vu;t0YHiyFw?{bE@S7i8
z7JL?xkHO5w7WJ*rqFEU4Ff%c=@C$^x=+hbqB31jSUR}NyC0Y9e)pJ)Zq%NF*HvQ74
z_xh|YZ>t_r2)(0IpgLAbxJT;qOH`sfU4ZhVt;`iF4uE;m&%>U#5_yKTkFx&*?d^><
znAt1#o=Gh8gB}R!5J>o5pQ*+5Mm}pC?P2;Y9X`@cFBN2G%MlpaCZOAV{a}yHx8&bI
zt7E)qUk8Vh^0?V8aHJw%3BGFU7?hBp56;Dv+Mg<Ca^i6j+_9rMXp7!zAHs2q;=e`6
z%9i}w!eTA6IW(|Hx}e%ZLILLVW-Et<ZkG6SR8P^0N{3?IJ>0uSdQ^?DM95JOzVUz2
zGS~>{c_u{LgU>i6*y*n058}YavJtlM&onZ8a|^GD!)u+!W)q2I@Y$f4U5zK`AR<Q%
z7@qes<*V!s2;C>I239Rt9^T1K<@$T(epFlx4}<BRGL&z(&^`Jzb4fSQ(^VqUkFb=C
zM(KMx8H_+nAgnFz#G@5jPx}p#@Q4DKINMLm5g|6@E`|kb?|nGTSqAsM6bH{nHW9!r
z`rAcno($u(%+_O@!5HrLaNyxbHY;U5ZN>LL6+AH+{=IQV$arzGbWzKr%BWjRZbmRT
zdt1eNLTbwDsr&)I&y`dq|JsPrE2OKMeoC-C(Pnzy;%VBso6b@2dR|aFRi1Afg|i-+
z1gZF;+A0Hor|7fPm=*n%D5+&5UVwJqnVkmdQox~X7X3T}|G}7B;v;PWXe(EJQthT}
zClw#QqRt$%PNS6+bW1o@o2%anKV;|ab;e}Yn{S3m*)5mw0my=<;9nCMn0}(Fq+e9o
zNG>uu7bwG>eJui(F*vjLrCJ$+S`oH+m$vNa;RFQceI4U*Hwlc7pFJq5_C0&DuKf?_
zViG(@L_!Jq6SNE7gSr~;dY5pbll#f$flEhH-^@&8%$(%H_|q>xZmy>OIsHkR%a72)
zScqn4i3#;MGUH_%ZT4xAN!}#KCjYS;(J@g`vcYS%a5&>jai-jo_e(;g@+Z*|4hhz3
zAwyixrCznwwtLm%78-TbaiKD~rLl8qRhxBrsp#O4V-;9^dzP2FV3;vId^bb>W9WI}
zH?O0e;3EYp&G{Rp>u%DG5wCL@2KIyej^!@t&ZX}JusY(68;azg1&6kxw&JC~LA=qb
z0zG|1FEvTjMUo&j(6I%Des3X~vU`!F76eshHj~=i;?=6OT>8QR?T0v1P5C>`LVYUu
zY6Wu|BMb6FFL0p~b=Pku2h~i8-W1%C-2;cQ<L_Yv9zprN*XzrKn=k4Ku9otNR6u@y
z*Jjmi3H<;)8JiDe>4aJMHWq~+^_7k3EPUSJMOo13#iS5@$H(jxUEgH6F7c2qy2yJe
z-}b)3(|qq@r2Vhjn-ZUJ-!O(Vy%DVM>{cJ0jY6ioIl4u5Y)qz=m}}#=a;S==O@`(~
z8}S8|WJ&5q;P|mA;L1gWAoOA%Bem7PT@TigP8BL8Pk=npVYMy#blo@r5{SJn_5WU%
zz*k@3uO_UG&C?X8!fz0HmrW(!E_nAN&xxDc3DH8jc=r2GUS2k&CwLSNk=K|$zkqC7
z4?iL1wmWNvN=-~j)OkF-I91H8U_G*$$85Dsbe{3n8P8-)W<5xE4YZkjQ7H1tKOWV$
zSa$Pm+jerz$iA}gQ$K-^o{Y;{RjLabqzn<iMV%cg!lTPuKPrnDxAuhJZ1`89(!L%k
zD>T;FYEhu_dfrmOAN}{{FU$85;a&%#YQOJ9N?iG#PkkJu%6FquO@S|DissASjLOt<
z_$?5_8qQGtdqc^B{P&e(m?hc#VBkz;mf<ga#y2^x+^4U13qGv0dH@tq;=2P^L6HIB
z^M%M}R(5QL=b?7U>x%buUmy~K`fU4QDEaos&A*k<0&`3vB%>S%x-c`%>g*5a=1$2L
z7)qn`$@M7e+d#ujWJ0cHRC`d%Kq$k$g@^8K*=VK{i(IT0iA9sUiTQwCkjCx;zXEdI
z*c`ctX0jzyMB&Ulzx|~t{?+cSRbd2WS~=A&*V^NK6v;B#<Xm*!0+EN^;@r4sK0xkW
zf>=*ks=+41A9)Ft{{F46XnpnmC>(Ep&*0ce6*-H*t6J0Mzc^f&pP!#;m1<0APawtX
zJ!XqCQ6i6`1V4QH8P-+sEz@pleeprEo}Ld<^yB6cW0yLJ3NK1SE5e6DDe*(|GeF8`
zNWykH8DuIiHR1C5zh*JK%J=5;q!^n{Y=d4_FI_Ll*)?*rrHJVeQ#G@UCOqIg=y0_B
z;sBzFKCv#tJKJ|9p-q_Yb^Lx|7AusPF<JWy0$~Z?C6I7yq$(^E2YG-!!tpU(1kBh<
z_|^3v(UnMlTT4rO`;ZHA20Uu&!2sR+ndgt2PQzId3IRsCy0X}U4SIhp^ENAF{JNOu
z)2Yc6qnp2!<&tvmKIH@_u@=l;UfkB+eiMg{T}b~iQKZKX<viei0T0RHJeMG5<FY~{
zr#}g68E*X}T2?A-R7(nIuEp8ZRYt)02&U#}eBj#In_tE*iQ;7?Y4v$J(;!;sW-8y^
z=LR&phZrz>1H2}=Cob0d?o(3~5tB;qcle=*Zv#*D6X8oF++q9V*q}!?H=uTV<`++t
z_YtIjO^2g=@7><Qx``^_G{~^Kt}~GQhJb}yLp>b)2nFVAm*QgV1^JQmkEpwQw8<o~
zx%QS%i(RE$K=M7o(8%G)LxWioMC(>kOz<H{%kLfV<?XqFSi&u$SDElc_#R}e5z2|6
z3y2HS<|H0vm|F&I#*Nc+`hX4pNb>?}fZP(GxAuaPuu0=}Q_a<%Ai3#s>6SDC%#?<{
z^QTrv3y{ErGr>Q~=}WErN!BQ0kKW7!5aZ>L!=}xv#i6+r!hfPJ%>N*Z1)%mO{CVRY
zh1Is0KY^n^r>|jD6%AVCEas%K`TnW8)Gvb|OAV&B`=FJun8YVspyUyvh6mE*b%6z5
zbJ#7e1sKxLRO+jbL69>TE+swZEbfRn+c|S|cXlRKXJPu2WzhH|1|?wNIhaK4SC?Jw
z31||;(&YKSNfX!uAKxUMV}U=(%}uPI=jFVg2nW>Dd1<%OfN=SNSl%ACr0qjzp7?b*
zw4voA5{N4Z)Hf$>ec$B|Y<TsPwP#;jnG`{6u=|eLhALPLlna)BwY9bF{Reh5BP$iC
z3A+P(p>tw)zL+s9!#UsSyLp<29{<*p41eC9B=GXV^v)xW<rsWCJt54cuI${<FTkmh
zUybtn1;D09;JBCN=~`!>!=;`scIt_n-B=bD0IGW?QFEmCXe35AQjVK=#Aa=J^DSi8
z0~`GD#E=`?15jt6-c`I-tHsIWi34X(6#1-pk!Tk#>U}X&=qGpbF!zw=5V8hV?qA=d
z7Pk8}&;rK(+Gv4#IIa`wkV(0DI74P%i&@wb)WqDkeH3W*VS}m4mYDKe+Ve#5+Ym4*
z<_4(M(L$<YA*NH|e!q~4V2b)ugYjXg2ogP4(xbngwJeXUb!Om<A;%-F9a?6IzY|K7
z4UE{(A=0B!09WpXXcgYP`cr;I!DRr&u<7X><HiN;3Vx6J^>LqokX?ri?{`GJ`^XW+
zPP)MLRZFnxe4P(dT|rqKHzMJTc(ZGoh)OTv+hHAZs6-OPdAJ-RY`>dAd^xiDQ7J!>
zr@upNJq{>v`2_+?^Kd9NwZ_G+I2)n*CH8RhK_~YHUqNT|923pMD+SMpm59HW#*V#`
z-YNmzVHmz&1tItfuonS)NBoiwXUS!O;~9L?XHnWx(%Z*B1Gmx9_9vKS?b8!sS{pN;
zW74eCFTGh8gU+U@!Z%kVkmvi{8v(1r0LtlD29+D7t=!k_eVI{_a${&cL~#S&@?hwu
z_3-z8VRjt|-pL+^yEUwKP!n6n7z(!l)5Hz^E;I(d2Yflq@~}P33Yn{;&LTez^rX5O
zry+Z?hUO`|pSh2JVRuugZpBX4>Sw{+Mzx7aT^H@<<ohg)dY!WCz@ZkJUPLe4vzF23
zC<#(lC7-5)y7xAYIM_VSm!|F&RFYo{tJy<MECtkBzx=K#$r3f#(=)0+PZBO@+B(zL
z_M14oh>w2w<n-lcphV_}J;}FzlFUhxNS{?7krd3VW^NY4c1QU`9sl|7ucXyYe152W
zn4DV)VJ3f2GhD)xO$2WN`T1yy1G}q{a%{vV>Ba@*J4?5Vo&wcVlF3Ad7O2?coR!A3
z&75R?Fbk&Ly84_&%dh27)-AZ??A7MQwM3iM2TkX;U#b(-Iy*F8Q=M}+9&Ko3ooh>+
zD7YPak83m$pZ@yUh)MRmpypJh{p`)@s(r$8lB~=|$cC)he(q$epE<N#ipoqt4cB^p
zqi2_c2mvkm8OJ8_4Iv7y={H)fL85U%R`<KfDdxsXOBweh8}!=wr-8MtuSWa@=cHZ`
z%;&GKubtO1JrAT>S|(UydX?Jzl4T=rMNUEdewh4CC<7%j<d}LSEQqE47{gG#F|_Q1
z4}jfgN8d^QD{a<9R74a8ucyO!j=J<b3f&AGqr2;<-Q1(dkcnbBIu|cF%)YZrIy{P;
zWY@^T)4=HJyL7ugzeZ@c{dthYTQDqe`omD-wXembIt-^T3028k7f;?R_nua8*U;WD
zC8tHBO6ROB*afP9dWta^ryxOi5q_T|s3<IND*x8>;%gKOJM8wA#yO&_mzXi`ve~nx
zL3Z}?y;bCFNx*9QpnBhL<Qar{{cKjbkeXVy?tJjaPFPvM4mI*3Ut9JKtS!s4Mahh;
zjBC!2IECj$<`J5u5jp=J&M_~GsYfI}MPInSB)O%Y{-OKDRU>2whT5r~|HE87`t|92
znQ1IAGyhUY<~cs=b24gZR(Iv2g^pS)By;WQZ???7COS+@J{a_9oVl4|y|}O`!*NdF
zXn@HUZ69QBLj9@}c)7*#&}(uCuODx*Bo6QL*jBW57mS;$kr{L0;E$VjwvRM!xmExC
z;~*>5QJXeqR&=2e$0J9H^Ty1g@Nk{Tc8D9x=>f&Yrua2gOz{~B2Re{?e}{7bC=y)y
zXi8jc5fa%xtJmVdJ=ATAHWg5n5%lrQZhQ6Q{OQDt*Jb?Y)HGD)u#5~^tBa;bAt{-i
z4isX|wSjutp=Dk6IDVu%Pr_16s+NkHD<cDpm2FO&wJ9I?mS06D4$@hc!|Ql2t}7~O
z=a5MY<XosW5Ny#kBe#g2GOrjb-drFSSA(_Q9iRrHNrJ7i5GZid)%T`zWBg7X=d%Bc
zCwncJ4T_}l5D?tv-vKjl83VYhC^hBkaU(-1=D+gSW1cc16Hwa0c$kax4qBP$=?K|Y
zytBX-=PlC{lH9i(*APZ&K|~80{Eb^3gWbR5Dh$~zzOVZPcV}Sk?BJ$9zk0;2cBcDP
zK}A7-fR^eGhQjnN&g}%{Fi)4nJr1=S2!&fc-U^UNIScIlPxzGYnM}Rs?yn?6>k8x0
z)yCq(@B4G7S3YxoJE7&W9-X(NcH!0!yj8ImvN;=ef28Z_gn9X1ANQ#o(lRKzWetK8
zh<WQZ`_ZVCowP*`Qqx)oyO4Z{+E(~H`o(k54adAmAx+*|Ie>H&ql`|E+%rQ(GOM|9
z=PZY(3?(NYf>yewMs68`x;Fr3(IsIQMNApIfKA$8`pqcf@3jkMB+@o}$~zxtV#cI|
zW*t1e$l1f0qB7rY%5@ek;9;r4Y~+uKSl(IqU7oNd`E8TF9tB4rl29o(5yWdLFU>Bd
z$B~r3AGO90_}U0XQ)pT%$vo(Ypdpz`Fn<{0&|0~5h0ZSI7MXh1i%W6qs+2`rU8S8A
zpwyUvg_JrN3nyezP&>oRFZIcu$JG0dL|eajtIE6P8QXWwx2=rlsI-CuQ^E+3YS_PH
zvR)d6ERSEoTSI=(K0xlBr6isXM(Q|xg8P!XaNSRz5v=)5gv9ly%xX(%JifVwf5sl-
zF!&R|mB{)XKA1f&%bI^f+Js3N3^=g6*jK)Xz6zDs`0QCtEE_VS;9&WvjNDtrpRkp{
zsivB4fl(e4$`NjX^mJFi)@S!=LL!6y&>9}Hp;zxSng|*6T_5PbeaIdsaI2S`+Q<ac
z-d<KAiQ|jmm3fFEGYcYfZ$MVz({UV$Xv(~}6tcD7VMn<w>By~yXF{<ZbcdLKZgRtg
zY~#GlBn&r3$pqFfFDBg{TKd>pMZLRj-jF?gdCC9rL%e`~S*i;#^d=$euy58?$br1G
zj+JcTY=aO;nJ1<~go+M3jDoP?=d2g!LEIuwZSB_5Xu+2|gDIhl2qRb}GiE%Qwt1zA
zl&H0=gORT#a0@Dd>m5XZM2m9-TBx<P!y+M!=T|dPMSj#&pEA!pbx5EsSutd11RPHS
zd0N}gSE+YQZP(1zAg1e|W0Zc3vwdwyv`6jD8BW?y(chN0#vEn{9q``JOXw#t1!awV
z%~p5W1v-J?lX?7<t>-2s@igINDdL$oTRS66v5XH@gjrJoXqeLm)pz2j+y*2urh(A6
z&EJq-bf>wT@biHQD@Rhwcv+H8nGf(NwFFN_WT3}F#Ad+8I4kRqWHkgDr<dg-U27*p
zwLB@m>7?H|V7Klf+6Kk%H%~fy_9G=3-&#chB|x7%I>n+$&3kt!mry#T>GJw_!cF~h
z7WsOj?KuOsG|BpDU;=w2TFL+&vH+-UAEv8!s}tT9HLUD$C~IW$ztYm7(uK<oMGi%H
z`P0gq5RM~hPWTD8Q{Lac+xGSIdy(Kn+HC{@wfR{K!Ha;O#9`4{L8D#O$z~*Y99x{_
zcx|$pm;8LQ>8G@}ZvK9!6HPX#yl@-(G7-bP)JuClU05!bB6+vrE~2hb!IE<&%k}-c
zIcaYwtfhkR)zeSd{s1L$=wKuc)k7BG<Q!D|QXGiL3oPXtqfIlQgN@R&qH*|edSicj
zLow_*qNA8vR=Uurj{Emy6Wq`AxD;gG?BQu$P|qS<#=gEKMhtBVOf(6dl{7zg9NJ@9
zxYAwrz?Ai>&fz`1OHKS?y$lxmwoAW}QWu+=o$AP)ks-)wTA;x*`<1Uf#9P#Y_{-2h
zVXEndDL@t6iP{V({~;`}$~yaKiXX*Oiq_HMZ0`9SW3o#KBjZ*Qd5mKz^8RVw{W$Rv
zIo`K|vxCk4TZ86Mjj~V%IyBCE%7BWAR9!~{FCWWQ<y&m-{d0O-qVTF4mR5>e`(>&1
zvZvfSB)*p_RH6~CO%sWHq8D$ni400D2x=(pLd-sEI~s=6Qo&?5%|^CqbH66JP$_6~
z<0-LX%gcE63AqRA2PiiXHRYB-)ZDG)F>xVlGDBr-EsQecq0W8Fb-|4%7#ldyTY;7w
zAt>5}<rMT;lC4dPwK4>hT7|cdH*Hn&U(`9Omj@budD}}G<CU~i9C$oId%kP)YL!_z
zX-{|VKrYqctUvN}uS~Xt=JpGoE<LKp*Mp^>^z=PheHnP?^yLalV;(g0C76PW+JC#t
z&BwdOsLS=XyEC??5VYe@6V&j&;|~AELw0dfy^DSBNguO+#(&nl(2n+@Z2xRH@2^7}
z<VV4_-HHd`;<;q<w~u$V2R_r^*Wg27!Y&ZidqJ8_Wa8>+uPonGvTx%l>%Q%sS-y+v
zghXhzD5dM4@-^_0l6Q9yHgqBrH(bZrJIN8P9pV&jU<VVhJvy<7EGwD%!zJ4ontG}e
zlGYAU1~_`leXWGRdvLpWjM>t=r4h6<M4#@Memuzvoc}GqRckby%inCsn$PElXk3%3
z_^`*ZjPuQg(o;B96ZxT(cqoxymB7NUxbaN*t5&MflKaw6>N>`p`su8Ra2~^<wE3>n
z=w36SDHyM|PUn`msoTnqRkY+IU{*AGr-p*dNd!oiz2-5)ZqF#UVODz+YUu7$!YDYe
z|8|{+Y))#c=fx8926y9*=@Sw)Vva2D?cUilUO(c&fJ08JyA{cEy-gx7mpoS|HqXCE
z#mS!Jmz{4KHk~RwznpPX`ecITY$K`ZB+sv@n^4+!-mW&jrQ@nZe<DU$kH52s!FFS#
zU96Khs)%#kCyZrT>Br9M>|`u4G_cio+R6Ai6>z$T{oDJLf{2Z<TG#Pfy?xaUm0A6@
zcLAYFurEJGy(g#dlE3YzseJ89UpGRQ7dbid!GxBYt4rO%WNlJCx;XBNXZ{hB^3(SX
zKDnaL?)APp-#TM}2C$lidG^uL-DV&v{0@g+SEG{$<^u!JOCNA`6YuY(Kht)Kqelqj
z>1sMZ6sTNtd44mIUN|obv&%0OW}}kH|MPv}og&A!H&v;XTs>QR@zW2;#jRNuXJ-c6
zVuNr&1Y^lm(^Sda9bEi$<&7dNW{t-^oW-IwnW&oXm@M&^=1HhoYvx$u^}@Fwsbk1)
zG8}OUaZDwSd1uz#kPvSf;ns|{?4S6$c{&!rFkg5mbEaD6+MPJ055~ztDa~L&A<%$r
zd)%ULk|*x|X@0;Pc~7cLC{zs=BN5|hu`sE!nDFdHWX!|<0>sZ#Ym(j=DOELE1oU1W
zTLKqvmkH|bq#UioWxksYTc?Lj7iU?g6(^qbIoS$mN{bd@prR*Lftlz3?pgQIK?b+y
z<hh4#kve$$tLz91&B;zo?l)D$(;2*e`}g@dk5#O6ADnfncXXiW(TOE*O=M(7_}NX0
z^<RCBc_Z<$;x3mTqV>=@U$Q!#7>#lovbxVM&<HpkV=znchs7nYMWZZ9Mj5$oTDO{~
z!S%#!RTZt$`W$m3B2Ze?4wu6v783h+(uGVH-Xj7{#L=3M3PwYy%p3?o-_OOZ@k9hV
zf#=m_6-XzxH$r~p*8}H9kBR-TykFq;4~3oyKDahEPN(^??Z@S&A6ePZPKDxR(N2BW
z33HN~;-%rYh48cC5uK1^S{ey$-PFQ2NvQ!}DfLLBE`>&s@ZYJs6UWI3@F_)NAOB%H
z5s<@U9G}V_ieXamS*N&$k$u)gNQIYRT|w2vx7N?>lY2&0Mv0%(#B(EZ*cluK;Z~^<
z0kBL56}Pb2F|=;Z)HBMK?4m9B7yEnR6MK_mt=AIh&?pV^02+3nR0F~5ce+04MV0+B
z>qxJbyqS_5m;m6rQU<<6o5qA~eMz;q;*RYm8+`21{|N19%dM&_GOGOTw?O)J8{H&W
zE3bv6x~}F!qWnCqDubeqbGh)?EB0IuG@YJnT+|XA!mY`jJE?Hlb+CtCnIrRyXYXFi
zD23kjlt{YE=!Ej%?8jt}^J0e`?1UCot+Wz*mxu}I-q1foq)yw`G0-w+J}6#;R3%uu
zJ@ul@)+*2ZrF_|H;GH_h13nm4UdJBX#B!yQn2Hsz0o(jSTi^lTRosp3C}ui~4L6`C
z41?3T6&`5!S@cmFzqzWR+xzU{ov1Db#iAxy3BsaQ<GHRu9`j>9YCE?G^b?r!C*AvK
z6B9et#MGg(j(hg{;v8QL+Ir$?l|U(I@piu#)*HcAp_(^;{l$C(;pNJo;Tn}H&kF5a
zxW7wlY-7i;f9-y|W8V8(6S2^bH9j`zJwuJ!EFHB}9;qi^a&pAF8MlfrzQ?OS+wpMa
z!dng`ub}QCXuZ}=smwlkDjX(C8<6>;nxW>&Hf%9V8JGs2!Q3d+E8GTDjc+S#V|mx7
zjWq#c#aH4_QQ{Yak^5II0J2qx-s%xqo?x2TM4INuw|BYh)H5{GbHqepmJs{2{*|}g
zxxJ2y-)-oet<~LAt#c+%ML8c&C@J4DG0GLtcwwHTrrpZv#6iOby4GmHN!i02y=2qq
zvpJK_L}Q=aFbkKDdG#@*g4*s<Nuf&kkaaCwdJ>)H1bL~)u(`v<UZR;|tK5}b_XYhm
z<M!%-q(O#JoZ631cDn2aH%cMHT%s>Z-}imwntC)5I+g{`9>v&7fh{Az#uWwTUjDlA
zvLYpFO&oi4vbXQKeY1Wvsx!%Gsj+O#Z)H2up61n`6DH!oTPawsg6d{v&pG8%?kFNG
zR;~=EZwqmSnWZYwo~FStq8Hx<+2ESw$=v7?LTXjC%gc&EA)v_j{?U0eshW5Ohg!~A
zhVzSrKf2Jw3lKGq?_L{IpX}ob6`sp0?@x?zN5chsY<GZkOJ<5^-u|#&<sm3<VAmV^
zIj%R}X5`_$LRmEI2iYLIh$EM@R6hvH)<+bifh&y;NVlNCGpUmLvtLt35|piJhe>cc
z4!W1pb^;~#?w!&?FVa|tf5=LwvKZ>`s*8QhIDUgLctPS)h<?2-W^k!WN$*4K=y$P7
z9v%hwx7HsE-;qgQpH)0_$)yrA=uO`(;NsI(sJSVpt#Ir0AICEg1cFy6&M9oF7cxv5
zvz|YcYf=j_5_gz~aX-4u*~z(3kZ+;z5N>)YO5l^pjDW^->p>9*BLScnx=6T}KQZbi
z6^Ny&qD@@i`F*w5D^&~c&xeVO!6(Sl9=%;Oyyy@@kTun$(tWLG1tJlT6$ygV2cD%e
zE%~X)ep7GoV}eE5S3ejG8fjQj#!4u~n511h>xlpK#cJ(F5B!Tri;ak(ZgcxLGA)II
z_V%u4lX}wauIWCLNDiUriE0kD3Gb>NRdJzP)Wq$LS)V`rx+fV!rrnwY5U)252?)S-
z^Up3-6VHymlvKB4F@^dYXRJ`mWy==>_nj)@BdZGe034OFqx-|<*w=X)iPrc#UCR#d
zs2}&#l3Bbf42c$VwTwzzYY%_lk6=$PRwxkGjLo=(%SWQ>b_42aOTAXu>jZmD-;_kj
zGAsqG%hzRpKJwgmi-WZuT?b}Zc%LY>W?pfz&}0TKnkQLo=Eve}#D_fHucnDZLE*Wt
z?uklR9w{{*X;TP3O(f(P=zhkuUijmKf&xmU<bHUGV`_J%+KfPPvMo9$T;NV|%C)z!
z$I>u`m}X8Nm}?XNwFDqH8ldjo1u<94bMPzy#Vzi31ar&bS}rO_*}c2->#QZUClwl_
zUv#BC-l#XV<HJv}&X?-_5$|0e512lS6+z^=@Lt!Yy{(5UrdRNQ<4zv$bj4BuA$wa7
z;#qtb*HqqhKJ~C7oLEHE7xzTQOgd411h*5nWYtu3loLTY_6Yug(ni*vk++=L@&$e=
zEIhC7Xsmzec!#aY^61rF5$;5JO(SJ1;>Ei@%r8D3-0FEv&}VaMXq=0HKGw3=eRbWA
zv+h~#XRi;5S4G>+7R_CiZF1-gp-CMkh$3hn>O4&^s_LVA@|_+r7<|_=m%2=J-_a9P
zbxzNBeNi&U!pg2_4>oQ0WEk!oQM&1!l|}g<y{*ubKEL8dGa+kd{)SH4?O;f0N{M#0
zhr{?yj)QOE&B&#PK2qHuhSXz4$CscVb9)hlh`2bPY<5a#*yGw4W0&1%ib%Ch1n-Q$
z*Q$CZAZw6!^DR-5hI$0a@<IflVLaWZst&k@8(UWP>;k1&yTEAB`I-NA6K_@CA)83p
zt-HnfH~Pa6(W5Qa#3k7pp2MFD^D%;VJ6&pTQCTnU_oXce6#vjtQb&){(6mP#aWA0d
zciXAk($r-Tql^cAuND<FR<u(UcOvA4Cj0mX%)%?Q5*hcK0#o?jjkz+tghM~IA}o~5
z9kHfbMQN#HbQrXeA&u28ZAbbUMn`!KF65=f0*hT2R*f1fD5$^rMpxmkiVvM#biuWx
z%P%}{WGJ}BKql6>(qqLIM0zsly}72_KRxTzNOQkuv9BUn@&1Nfpre7|c6oxe$0rkJ
zX)V8B!jqx5k1lDVQGVNRMc4)SuwQMg&0rXEk;@;rY#%<aI49faZF(ytP`}sH93)Yr
zxpS$4pI{p%n=?!6kJX*U*x{4q*(!NKS<SzQPq)bOeK=)dQ5X9n2|*&%&N(^n#AZ0d
zb2a0<oL&_(@{Im?&NwW~a8>12#Wwne1fQlb0(H4Exzm0xE2_F_a_ici=x_BuUfXx4
z(eGCkej!^*4D_)iWstw&FEN}yjRaXlfWb%^`~=%0SYsCGrD|sX`Ql^O51O@t<oQ8L
z4$7rE2PzIwEO{h0FA4;C9oxcrN&VAOA+hR82hnrgk5iG-iI*yJ8E1=F*7J@(OkpiS
zDr;|c0W7BQ<+07O>#8+A`8Z(@Di<BhBbt`SJs%y#Q=w6(g1MkA_tKw5y=8Q0momyQ
z9-@<}YCGFs!qOKkHztpM7Ja$l{6Il-{?hxZFEpLvy^k7IRH9rjroNVA!nmQ{g4YFK
zMtz%dqZsRLpko7RF}Y-+sOA;yb!WuFpsj!lMnE`FT_L9cmj*xqd3POK$pPj{|0bVK
zl8e)!o6)}vjA6Do!oesI9l*j6dnEpnnJqCydhc80`bs>PgGge{5UbBdLBy1}*yhV6
zfr13~%TV#B%7AbsqpcXATMoeS!oqUG@f4#$KkJYO6A$PM!gjtO=kr~$2_!hQV@~s?
zlKBXb#FeM<GJgA`GlA9><FT(#EdT{zI%vW^H{Kam3c6~V{P%w)6_@QBK|82}0iZFW
z28Wf48n~HQIDRhPPs$-2tl#UC)0?#*$r`XnVHd{9Mb#bgh59Ng>6FEl4)T@ol&?(b
zU#Fic+*@FO*#<Y=7)P`YKZ@-5;QL7ZU`bE?bc#IVyLg`laEwskohW6Bfg6Og#ViMM
z2S@B0hGTKz7o;7F-$LGe3Y|Ri_kF4F1LF&&@1?{AN_6O};8wUKtklf^o8C?P`Q_MO
zw<gDj9}1rb?P*<~&Y$i8A{D`+L5&;TeA+T_zIH22mHtO(VRz;DC0f_4&<Ee;tH}^v
zxyr6(Ioiyz;hz|14Mu*tF*CrS68P#*zzBgO^Ug#3^Ow_tscFTP-rB7<H&P9qWIp-q
zo8>A$iqEO$>UvG8S|2sq??*(0P-yhhoit*1F=5&Ej_8l(DA$Ww4p<*(FeGivc;qCk
z;BqM0R?apz7R9CQ$|Uv=g<uuc?DIWj%Wsd$=;ovT?3F2dgOiP8ab)U>ol)AuGi1G4
zw+VW|()cHuaeGePnrZQ9;U}N7)W-XtS}#iOxlf$me|x;jU;mD&CgXPvn3Qlui-bWH
zvJu~S&zdxexbMoM#<gQ7$uWa~)rrq*TaKxeMrmGWNt0oRyNqBot#=OM{$gbFv-_PT
z=X=Pe!`N-8?0IKARpa*JwtYp_UgxguVs~gF<LZf}MZk7pUc|bEP?8mL+^!Mse=FtZ
z798=J`c4nMDkLWQ;7}HGtL+x+R>MyLDABn=e7K}c$EioW67pJ=t0`Gue%H*<C1D&5
zWTMR8t_cMPqGoHrf{@*X8IRjX?|kp}qB-k?3hP$!&$nHJ0}RwD+P;fiG94y+4)LY6
zwUb+<_b2S=%pi??ZEh|5_Lsn<LhJ<MCo1NO8{I#<sX8O%{1knpR=UMqWJmb*rLUj!
zMEel^Cj5TEsZ3`U!YX=^M>ZJBm~V}3@_JkFM9KWYMz?cJe3Z3@?0LQWkrO}R3DYh?
zZqBUVhdUEV9{x@>ci;{ermG!ojH=w&S<kv7bnH6AkE4-qRv9@UPUbY1XnX~~t<O5F
zd@Y5rL2(hS3A-`;z+ze$d#i~B<xzLlXp~Z+LEkyU#ODs?^WC-_;IWf}dfxcCylP4>
z4OJYV_;3u=M4jTbm&7J`xSY_zudZ>_c(W^45zSc<0j|4R!+~GB$$fpWsde5&c+GYn
z2NfML&>5Xk%&Aoe14(lY{+lz!{yQ9A%+lB*1TGM}XcZ`jDK)bJG`MXJXu~eN=I&?~
z$DgMFvSqMeu|(<h6)=JrL?GxH+Gw=3u@wqFu<-RND}PmNR|@zqZ+>z8ne%dI4YKW%
zq)ZeQc5Xs@gvekN=*XCJZNns@UZpU|G)Kpa&#qkP`~WNFh^YYrLvu#^4Xja&eS3R&
z8>bfXE5)_xPfFeO(O}{W9xo`LsCOm>C4|^%)dB%<w(;fg2yKwVUmf?2ub3bFCzX-0
z4*?b*u3S(r`JyV!)znEK4pnUEydNm=6}$yogmFHr_70aSl0!}#02KI1x%-`GAGwhq
zO7f)!;{M^*P*TE0tbCNxYX&U0;^9lR-{)5IQ#Z+5e*>rpP|5&M%hFe0*+j{m6T5t}
zI8{?9?IoWnG2Hm>EqoE|4UPKeqInnx@W|vSs9tk}((s73Vx8eXPmGR#?9N_vA2ywI
z={hOev5O-vD?xz6`-goJyy8-RzBn_s4;zuI2s#gR`5udG<CDef)H8vFW8Yg+>bMX!
zj844D5HdV~ha-#LB5yi2`Is(y#sBw}H3L5z$|^RvlNH#MR5<S)P2L8~R6e6JWsb{Y
zhH*|HzqdTrb~K71z6KZ_a}|LZm~HZ0bQU6LIvij*_xY4QNA71yHUF_UdBgPjpO<KA
zN}ZJn@h;AH#>y@U7=v;yoJ96cIzVj&J9PHQW5HrQL)Of8C7K1-f^x=3Q$H&cWq~b}
zz_6%Nzy?r<b+hRJ#id5WOCBPrgxwY;SiqI6pr^V4KVdVd+dnv>@e#1oLGt2k#!Vmo
z2CLHt;n$Vg_EZje0oN4Mo7a?Bg8@3xq9UyE!0ND^OZ7I@Ear}-)Cae0q)Ls?ew)V*
z&C7^PR5qM`LB;5p<!anUps?mTj(^jaWjauR1Cyg+al`IpINWc&+IA<FIK<4eaif^!
ze!Yat0~p4TH3H4?Fc*nQ-$;TI6}%~jZEL0Ii69hGaNc85Ilx(X0`i8H+P1?=YXg&$
zOa@VBPr@lSr+sbYkilex7N6!<J-6K*+oH?rDx-3p{WYq#0>#wHl6GY8`y6y+osDY@
zF7e+&Mul{IX%~)bN)!C0QpD_R(mI};I)Z?~T(&}p-6O#VS}DL9sW+I!_4w&R(xbC#
zy*lO<9S!QK7YU|ogKjhCuG_FYuVyeSJHA*26-FUQRQR!W;{}o$xflIStYU9@@B~(r
zb@Z&b`!#bIS3QT~@TD#neaTBFBfitIVjx@K#PWk3Zvtz@K@phDmu_G6$~6aR*UkLy
z&Dhp>SJrh)`r`bcyM4_U)`+*bR!;!x7WgH1PZ6^hJMAg{7oL1Mc3owD3fDtUA;^`N
zFPsP%`0?JJZiQPBvk4MQgpv(bnV8-rf*}+%9;SlW9GEEH+UtF_XZCyv8@!usd=Xva
zd~rU-)N|CLow@lz?Kb`S`bpDZzViCD-}f?EKJWde3%Okz$w13{B6B$|XlvfQ5+%P4
z=QTY%OCi(1aQ5xRzY{#Om^<MoMqo6n$M$n}_zkjq0*{iAs>*&B>9jVR$l8z(BHOY~
ziXlv?PJY0j-K-W&{5Sxzb@U8*l)=$dpGT9ncwQ#?U8v;co}4tDKd|+S{=8|Pd7>5l
zA#cUmug&_@n^J1_x%<2g!^h)>&A?3siO|gXt_nL5-$!|tXJ=DKvl?DgE+}qiq*Uhd
zODi2Is74d%&E20ax9c4nNU{#jv^77^^8XS<82MzAlw2I)IbM9Jp6e!-nUbX$(sf%=
zZtni#s}Ae)`p|xbcC(%?ZX#OB^k<ypKM_7^a6lJuD+P)jbKYcY-1qbB=cLH7@#$^K
zks16`@gjr8S-&PL^pHx49IP>MB8TnSX<fRr;873hs)vF{g?7fpyMu5xsJK-+jE~O1
zAHjTCyA>kF;y0bD`t+p9dH}0+YV~mt7`EqT7wlE|JujNaWhq{4g%mcMpM{H9Ea=S(
z#AJNOaXt%W$m4%1oC#|9<l}9kg3zdxT_Mjv+S?gt-=-Uf#gpx2FUV&v(q9}+Y6s3H
zR^o+C4&$M>7VB|-r7%`<wDf<{mbN*qn`imz{Y&MhH;=wqgXga8-uTrGs7B3^ywG5?
zDfu&Qiv@ei@7hsOosaMtEs>&QN3^xl^8h6LWmGQz`Rauo4g5vs`PbiLUQOrAE=luW
zDv@3-9RXvRAR@e~eIfK6QdlVKH^0g<={Rh$ny&N68~STYa-{LMZi?B(a8u3h3Z{fb
zn#uIC3(YWo%R|cr*>kRuE1^5#r(YNKTB+)1iR}|ocO}*c@Dt(lctNR}kOAe_@c45k
z*}&=#PiGI#Hto0rN*)geUFZLCLNt++W_dyL!D#MbPs-B?trC@%By(Gfmu{Tjiaj4C
zd!E~7kaRa#T-j}SYxsSru-@nAOmT%LtEnGFeD#bM$9#>~VrVt>1NIrO_5SKbQJ=++
zh8Mg%+o4+|OR&u4QGviK``c&8f_Z=WD&f{7N=(+#a*EE~3u+`P%<o6-1*bzw6EmbN
zy8rnW=SA%@K9XYN1{H??sk;8f8Nr>dLE*q-^oPUU3pD%^^`K?Nd@mn$9RKO=&sQT+
zQU4cve-%*W*SwFzz@|1Ku<4T8v~)^$w}?oWbc%Ft+$h~Gji7{dcMC{&NJ&d~!~f><
z#P>OPkKd!;2?ubqVrJINHFK>9h~Cfp;3Z)rM!Ml#Au1ZyNKcRce$s<{u&+9A!WsFH
zlK9$402B$$AwSbiLMKpyl%zU3O(Bj*@5jQkZY3|+Ltf~N5->t@m|5KB@)>hl_~IFU
zB(qFH>D&t!h=wAHM{K=Wng}1a3syavmFOGEjd*r3)zb;1=w(yc1)JPhjfze#?8;j3
zSdUj(FArMCDgyP(f|7u6Ij9kP$(;Gy^+r_v!KgcaRyoDnk0<U5LyYkLF`EYs;70Ku
z*U>5sU3Q3DA8#1%R+7zJDo9r!+Xc<m{v=zB1Oi*2?e~5jqbO#2;#rOSo$DUw5v+TL
zy6%Tqq1#cus-9-GgF;URx%AQ>NO+CH=I}7%_o&aGCH!JFUu7?miHXD;mt`W%Up*ZK
zVsx|Cv?+6sjwkQ=x6s+d;13+S3dyc9UMK4MPIvT4B(j;Jig7W+U%1>cbh$NxKJf7V
z;d-m>(R>4W`D5Yv{nq;a$E@47$19IkzqKvPrd5GfW50vztUJNVu;uGs^-Q0G>*WBP
zxnSsB?TxE`zLSWR4x#h4lephY&xfsmWO&*AzL!c}$Kl2qBa5+FyjH-`{nq3Dnt1*3
zeR9^L&3jQ=o#N<#J2cv}Tk*%lgy_#%mTUsPhnFL-+XA{OQ#N~*b`E`Sx0W9t)E)0u
zem<xp2U3YdvshoHY4?7j`t8|zb8?t>o?0Lkw=2BdbUcx@bmi{TJ<#tUHs3ZEbHun!
zj@|f|)%6UUWXC6Gj0pb)O~g^NfS4~G_gtpO?$8_KaPc{D_*eja<=j&7m2#|rG4{7K
z0mlL3sEBC}BOlsTHKyalV)b<#DY!5lwz3zbk$cbWYKwMHXFyo3<Fl5YLZ^f$grQts
z^A5z(5u_d>AQ|z8(eKepki_os`tj6j^8B43BJRB^U!vf32G2pIk?Ba;t(XqYit|y~
z<Ei+^4_B>~aAMrmTaWWg{2Y+fnXl+k+unMg8*L!eR|pS=S&qLoXs!0Qr)E;M1znKq
z-1qU5X=&y6BUw}MCpzEx_h>H@4CRggD8xB~N9UQ}19Lh^5l6pWXL%$yL@pJJZ74wd
zg$<*+yT6pACRo3vMlg=YCppdP^j$q$;M}wIZaeicP%J&#=xGZdN=`IDuILby_5zOt
z@8Zk`2jXhK6JH%Ur<iY7^c}?k4{1FTHW9U6rrTnCjlewC^SfIZd8;Vyz}-g*T}2b;
z^2*}5Xeq3qeOPWSdl|HqdFn^Q^F4@OSo|3QN<W+}869?LRAJ8!f3fVdBr#_8?X!Xn
zov(g@5xlL%%AhI5Ba!ZIY`9AS!s_!=^j2TJbI7^KbM09H>`M;z<$9T{xYzrUjTyUg
zq@NHL9f_+Q%PL>I2e+LtqJZ~P73d9eo{%_%MPwMsw{}Be9aG)G_?VvW=8_7XCY}(n
z;51)bGsUZpagKY5=aU;K3NFuli4<py;cm#W2zI(bR+3q3Z9&TCf+5)V^ytV@5D5@2
zwzNNS69t3O4I~YHq=QHBM!d6sV)oh2qaJr-AQDIY=_KCd`r>AvNALgv9+qf%8kV?5
z+EHuN&^O1vTqzV~EEn-0%4|mpIH>YteCV?iZo38a-{aBWw*7tquWzq_H&ZASJIm5J
zRYIqmuOHMUA(Iq0Fi%Jf6m{V;;PyEBQCodoD*mYZzS3Y8VfThFT@KnI6140b-2LZq
zdOh){TMRtwdyjomn26~+xN1Fa+0?QswrrZ%O_RuX^S^%BG~5i@Q-^^!@RNWdlz{W}
zUohT&5c_EY-nBW3%rN#$Y{aL9uNc7u3MU9Zl+otum?rjp_{z)*);%od@7H`Ry_1Y7
zHxHcn7rEtxeKR`9j*D>?Eq=&7_Q$_jJQrOhsc3ud@Tl?CXFR}q-Ow!)_BoBb6h)YR
zv2upJ&1xeU+R?zDE+!!Pa-4cb9S+6%#Au47zQ@7dZ`;M;HnfVefox2Cd&Pr=ZvIU?
zk3(84T<9Z;NpNQ~UQRF1g>wM$vVjEiWo!5D?2kZEjBKJ-e|kmZ<QNL}J6z_S#R&GA
zGH8eAv)@L@YicoJ!2t*-0wm8iF0tf21^$$gG`Xi6{N;2h)Oztj49V#?Z(VbXs~3qO
za;8W}`kyvmo81Y6qlMOcZN%rLpvT+gtEtN)88&y)Ls8_Bdx;@YOU3n@o#lsfVYBIv
zS$7L%t@rxfEhV8R2oH6}0ATV|mHKs0P7?h3B>j+8u|4k7<Gs`4y^mR80D^}|)MJtV
zqmyo2Ok9!7pN6b}+c#!O0c6FlB{~{+zXcvtcNfl{S%pD;Re2xJ76Kl7T`yX~HhcXI
zT#=U_LoMLT$YcRjrEdeFBx*<4&=#!3m@*M2Lj@a|qf@F!-M1r`W`u`Flm3p!%w9Uh
zFw(mrXXMn+$8Bmqg?bm`TOPoS-Gb_YE&hK>Gh#jD79Bq{|1A|&=KftnhZsdLdo~)s
z@>c!h#9@n#W5Z~b2`g?Au{x@hC)*1PV24I6t3Q4*_Fw6%SgI8tIch}PsW$qN{Q+cW
z2FC~WfrnuFx9aUufqtzI)oaN3_#TPS=8%P*FB}Sgam2A7JGvRo4nQRSw-3k=hVIa@
zIA9~g5>6U`CGii5RuyB47J3!g)>KS)0^nc&>fYr=s9zuNZ6Yg5rbR3$qX9&$^h{%R
z3*wN&z;diydkp+8iQJ#?6nfQ2E}1#K(FJaM-$d9QkE{Ff(yxAgsv%l?=v-6-GyXy}
z0n~tw^7nmL8TGbsdGm6zl(^@Ty~CZNNt^i*wgUccY8-}f+oRt(bs)PoeK@A+kJiW+
zw1&wnnG-?{BH~W|Ve;_8b%7VGk{j`ngu#uUj##yIP9LCmwD=00>N3^!>=yKL<P0LT
zhUi%R0Y=v&I4gyoYCOuYsE>4D_5L?D58i8q2~?|v-yXzCw}yGLmGA1^zph~4POg+@
zjNwFj0(S^s;L*b6etRSReh;TdTs`?@SQ_G>t^G!_I(@YTyxcvck-p`Ju7~F%KjE{s
zH1v4*h-d)%qZr7#5??ugWJuDRoPc%LS&GySU7$qZSP=_sfyb{L@Zdk@xApp~sra%w
zQ|YC6zFn4&xuh>wIqolO4ROE%4#t>u`)z*7y8Rpdu#@$0x!i^v8hdXj6;}!FCk|G>
zKV^hcAK(1qc>IHJtfhBc#i2-Htw8OPb#?QGmP@n0d058Xj01_5*Kr5sREpiR)90XA
z@y6)mTAASkjY1rJy7r-xx$Z^rOjEjeUZez$LXZ~<q$-x{;*a$sbBUhCejb!7$o-Hi
z^EjWnmPx@9oI<%Oc$FEN9I_QbDj(suziKD0Gt#M^UgVTwbylsNVw_J%O~h1U58TZO
zuetH7x029}oZaIDj^g#<z%Q(A++1bYI=>K!%LW~h^dkf-#FxEj*E9{zO;UnnAA6Z!
zj0HMTD>sg+_uSHIQKQwwsU%}ssw1_=JQ{%~I-O|6gS@ojjY+pw83`%D&T@;M7@6>2
zI5(AuCrumRLutQCV6Ubp&O1ox{@eQVfuUl7L-?HOx^cthfSqFnf?MYTPUss7R!<b}
zqzJ4!NOIvEHYOgLSdb%R@K?E^-m}cD;*mgN5w;{eohutoq($$*MU=lr5@%K4*-F-N
z#;Ok0?&cdo-S(e+z#B+Xt>_Ck)s@Hzo}>?`*AG&(=yT49tdxy4V}|O@SF%jE_!nrV
zOmeFzUyYr@ZVh!AX7KZo)N*aIo8s2SdB(CFJ(u@1R7&|o&b3ca7PXhNsDKiPm{_u6
z4Gv<S1I3)s$3S{;DC5?zIht22yp1W>C0@6mxWY`sJR$bu0B{x`c%YmhR@rpD@OsWw
zo+<??w>D)(o~9nT;d*Wg@&BWMlsVQDACrU;cl0X$&DWx?cB4-<VayMOw}SCQr*#E5
zs*hr32;ZwMY#sMJaGjXPe`*TTfJez=k!@l%NN<Oci17U}iRFr7d{b|X#UC=t{Pxkr
zuR4}BS#5rAbT03wb-offtK#MS?k*lA<dw+0o!3^?<@9ANcD6pmFVgArsUpg4np1CS
zi-5`5T7X#N$?5_)k1A<zwf{LT1#TSYv6pWNf}^kBhX*_zvex1(eYm1;e+A0lH&<B*
z2-FCQGLqVEXe(Xdll`FOmZ;LCtpGdq0Me_OsVMgTPNWEtS{DD^$3T09c3}v|j^f#A
zTiV>6uiBIx-l1)1jK$Sd(cQbx#^LgRTm`u#>B<Ct$jERvit-G_86)qiIUAwK-08|^
zKQINTmhe$GUcWNVh@^>w4<FgmT}oStAGX|V+BvoMa*m@nUkAL4+wOP|+AHug`w6_G
z5Vq=wLIdV!cJ$9W{TMLe5EfN#!iBhbw~!<2?oLFCk8^Vp<M^VI9?V?$r|+?_rnC>M
z(A2r+hD^gbELPYwisrDeJkU$COGjd_Q4o|yetVhH)_Fq%ymF)9wufevkj1KskwH;_
z+YRk>t<d}6ep6#j<Uccr7?2Rn^RpB5`(kwg^Cl4~6%BX`@!fMVEDyF?uJAMZUkI_t
zZ*A+Nrci6bjNx++Uu(`Qh>1%WC6^4)+iCXVV0v237&OaTNvFy82+-A@fMjgU5&xTF
zYK+<XE2Q3@wt&+n<Eu{M*1K;3*K+|ac0*;h@x1wj-h5ogBbA~^M5Ks^^7C(~9S|cw
z`Zpn%DX)9s%2v!X^H_&<FcQC`#xR!k{H8r#gPQ&c>msO4+`YpDsD>kC565qySixsK
zl!cNzAkrTt-VSQuD0I5g;0LBYf>rdc2A}g3ibwmg;-RD|26;kq&61!YrnOP%c1!^f
zI<UB`fzscf9nYbXQWhoW<Dt><$iMh_4gF2Jx^Q?`Agz(fE~6&9L5-gy6v$Yo7pL$n
z5FC+Qm`E5-UG~y(-2=mXyU;7j<O?u!-iIDl4h4it@4ZzutQ%{JPI_^-x%!z(NIYn3
zPJpCK0PENg{yFoC3RP$itoO0vH|H_ie#5t+HQ-s3((u^Klq-yq=88^^KyV0R;s!dd
zmAxbHw6?$LV4_K1a@6`_@UH(6vuXg*Bq$&mQTDf`ESrTAS%V2mmM25R6#+>}v#2Rj
z{Xjs2tH+($=tMNLqH6jKbxC5au>B!V+iU-9ae?1;ooqHSed6wXXFx5p&2EUif9$XM
z0S1$E3@%f@#dPqw4YzLFdnW;r84CgPX)&c6hqFQUFDR{f>>gHzSu<AtDZ>)ar}0#f
z2OGk#uA<M&6d$`&_3IJ*!+aGB|4@gd-ZQ8N(SeWl!k48$7lhE(6?EX#{XJ(lyg^++
zhK)M{JraCRNDZdNE=JMWzQnSTB6X(5{w_f96_YeB&~5Fn>s9mQ>9Pl5b&t@?z5?XI
zMxkS~%PXpVm6Dm0kNa!Kp|b~)=$G_j&7ZMR9cTVfV=v1XK0NN--+K`LOytL+ihL^+
z>B<m_4$(wn!^7>YAdoS^r7?kn!valERgjTCc~S?uSbA}i=(I=mH?`ZD?R~Mj_6n%y
zJ2bvEy3G@79EtrPcH?_EuIVvVYS>id@n)vg+ry0y24B);M0|xgM&$PF>zO5pfvhrE
z#U)RiZj;n`mG)<;20vRWv>@KvQ=6+bjJND_;0)8xBPIH=m+lZ84Ck-H>9P5YXqpID
z3bi0D1<xHSC+du8Brq%2XI7nVqZOFa$yFeNGy~$NHncKCSdf7yp~ui5X&I|2bq+fp
zUnjIoT<$c4oY}tlz5o#wynhV+j;)<{)ew;E(k2kiSvb7XRXK6b$8fxhU1x@r*2XmK
zmkp|IuIJIR16L`r1sp7~YsYA?@m1~y@izON|3LE0CijPTSsV9K<k@g3I3H@@a_II4
z<3=%2BYfs5?e7Z9d)Vm=2}I`Yh9UDFHY$W-&?w38HDmWV(NkCoW`8`SGkhVQ`(wS=
z^hLa{*%|0iuRQ}qq!3}mzuoV+q?`$dv?w5KA)viSs~5gfJo8ddY=~e@i2R<WHm_=c
z+&$}Ygwl?<BCU5r<W7}sY71sZO~Zcaf_BTu>N(?LHj{$SX6A*sy}oyXw63zh5M?QY
z$?2H<j*61;@Xd<ik&bZu#QUIbZ-tfL;1^S`@}r8m*t7ka{qXfwY(JEV@XqaEL3s=7
z-NO5uEgz-M8hw+vNXVEdpxZ*=+ZJqXOzdzYJRagowXT(L#z&vu{qdsResw-TL?oZH
z{T*by_CB11DAZZih+0C0?ask!nMzr$W-_nC95!&?kAMk?50ZjMh04;rR=~&^9kwCJ
zU*G1zL6?iGPKPf46%CX0R(Af<nlIH~8#?-t6P<FDZ^qU;F<w%t7Iz0l<RlLIhYi)M
zjpljS+7)ffS-F3Vmy+GX#^>{wO=+i$+x2gr3nUojvSFIhzVa5zUN&3tAnR5+P+*Z~
zN-FS#OBlxzacf$b%4sl<?!hSuUiy5Fze_hoNq+WRE1kZ7j*wXM4&!v_cSDFBdIKJk
zr!F?cI;oqou&Mn=JBWj`7r8Hv2u~9qACD<Sn4u#$$;d(CGjEK>*=w&iM$Qjexf^NC
zOOx&Tyb<XRV@Sb&%Cr9@3GPZFy<lDpnb7ug0q>Pv`B<9-S>UPTFQEyy;VAH*^QT%H
z)u(cHFfw@%^tgaHXkDs?-+9V{im(XL%Qe)IXd+7{^AMrbzeGnQ#ztAZdyWwPHc14R
zX(i#Pl|a-EKl4_5?V@Dk!zf;(Ve&z5M<{#IC=d|VUv}}m>^xkpT=9yHVYyk6&B>HD
za-+GDiL(o`QKO<4<)c!YFgGR*eTO?;zsFDd*-hi<7t@*L8}>)c$tfP{Rp2dGGfY!v
z)0)N4L~l$Ndffdppg-wr@%N2rCw4Hup7o<)d`6(QKL5%XCu8cS-j@tbO*5tftFvkh
z1Unp$E2+20OWPLgcU*`#W}CZE2S#I(Uu)*8<b;efthJ`@<gos@;0J+!*m4>_JXhDJ
zh+MKBcGdNc;cchRDgTMRRoW%kO0)2MkD-L!2Q$-rQs@>niQS^Yj*7nTfi;Ml+;8Q=
zLB!n|noyh`5G9446`u&@X?naS_l;6y0L8hemLdk$>-#sp9Z?YdE7@s^{)<F^nMDFy
z5Wk-J;0K7W{|(m&(#X+rbA#XQ#reYF1Qyz4z&)7&UYSLG9bf1o<%_k?@RyV3fpcVu
z_cJ4>zy2bFJ^gx4XUg!y6s~TyZ%D)Hal;#GJ<qnkfL6nCwAI&EeMr4{BsyZRTKXcr
zYhGlG?>_WodjICE@k4!uJjGdh&`=-EM$5n4V1tkE)0>DcF4?2XH@RRZh!Yi&<#&=@
z?O{p&Wt{vhn<iEGlNGj^=>(<lTqLJQgoF%x$?%%6Iy$kjSl@a{ghMnJXe*!N&?HG3
z215u$LlpaClZ*e2?9E}&m+}xbaQh0^$JWRy&BNc&5s6L)3|qkk38^lY-Cd;MAmqkV
zSwT#E)CGB6M8sl*-?{gfx6C+dD6>98or^s9%%CMCjBjO{QXrq_?Cs9+Hj6m4!iem+
zN-+}C(|#)}ozwb`^aah6dC#F&KQRq($(LF50wkrDx^Ogb%cNal;({FssiYljxA%Ar
zA2-xhDg+fax|Ugt)7v{kZ;E=hLKGz6IA0q_cYr5|e7=_^;yxGLMo^LFYD4R1ec>=0
zet29*(uovG&h5cg^-TgPlUDGScwx}MKsRaCItI&Fj_#N}BjcP~@>|KT_^O7t;j}Te
zJDnd1Rm@ku?+MlA*Lt;uxH5M0I)+iCKUcEhKioB|E)R_^&TO@$&Uwzp*O^C6<1N`3
zJKnqCL}n7>TuZoypZGdPA}ZAG08d;L+r+%>{MN4ggENbP>&R~5SAW(}k$Z?5N9PIc
zZ~p@#9Sa=46N*_AxlIfT|K_Z>7rWYBKkAtLQgp1emDE^#vG)es?{6cFGbDChe{>c{
zML<~UcrsC)E4~G>e#L%CTY9jyem!!|)P;Bbaq&jXi;M*=>JKNu<0u--ksmr!sAiYV
zeS*aX7t?&RM&Ho#`e!_C{or&?Hk8Xm#tW(|;hNakpKdBxU;O<}H|fQrEADpkJ!`s+
zc21EYza6}{u>Q#LRUn>CzZX^0OFNd`Tw3@tQo=RWblCp)aJX1D9Q{qMP@5`2kxp>|
zS*|&bW>|yv<X~aZb#=IZ>ZVR(3Jk7O{ie9Y3u0^Y&e;YF66W*!$nyC351V(G|7sD>
z?YHPm*V_HghCI$wn(&=014EI&o~h1Pzt{A)*zHC4=<WR;|7!L%w+E$eoZY@5cFMr-
zlYmcT8QfD8y57~GZ}utqJr-4!XZ@<nPLUTFXMsMW^1CC!2N!iV^a#`~Q@;?C%l77+
zS(*NkmzAd&-LUc5sR0!7?BZ<oQ2g^22uICeGdS;!O=OQN23cTC)Ka4?Vdm)&W-zjD
zPU&HEYlFWJm(Xm{#gsCxu@o}Sl@Ye_rxFeoAAWDuo9=Hk`#g>0J8bGw!@8Dnq?n==
z_`9rX-(}rUbuNZe!W6MlUpthT4~P6>3@K#q_3dDo(4wk6!Su0_pCs_mR#KXndy_hR
z{kKZ$CLRWtnj`^p#o#gn53ltE!M%s3vQG^K0}yb7kcMVTV8VbSawyW!>1HTAbQ>dk
z9>(=6=t9_{=1#7$(KpUzUyJUYP{)FBCNj5=+088OCyT_@jKyJm%uPR3&mK=9FuVM^
z?1d4SUA!roC4+Q$vxb%4t?2B#8%0lVEcCBdXIWur0EU__g;x#Et``9W3rdjNs}LgU
z7?Qw+tceP?65wJ_TFgd0T3Kr#kW^XT`K>MUDwsbp%~bHte^bZ7V*ND_-7&pC$ku^Z
z#D6;yGe21bY;l%e5j|)*%}u*TBC3=doK%z|i!@P_P<a%kIFNhdD$E9*RH6N;YobN=
zH8I#-?uc4U<%l^tL0Y<8?QAKv>K5m&Q9>XQ2G8YCKZO$f7+XrR%7jM{vN6F3DdLJf
zr=3Y$nHLiVRb>TUTfZuNi7LW$><S^G;sfCg++=KxS&wZlZLhVgDjuPZe6g~^YWWc{
zcmnYrplq9utty7nkvF?wzikLZ3P^x`zmszGG1JV@hB=jnLtvgzi&s%Bw=M9r2LqF6
z?ih`1?zaiRIQZrlPOzZsCDvU13%uis^*VLk1sGFoi#*R;-5%y^>^`?%70fm9-KX4z
zTK=lr4cjJE4<b=<O8@9!5l%U$R2f!<wt?MCA<Q^edV|Fhl6Al&C&?V=tWU!oel)fI
z{&&xwUq*;?z9UsAF=Q*K=<`pRtavg7>zQ-S6ax@AxUiA~d2S8WNdz-;)EkE)^Yc#P
z7oAb<9MyasE{b3u^G6)L?aZqL>9e6eB4k4S>RZ4Z0)~+*9VQpHOrBNEb+5%BoZ8i<
zsPw<{rnZ=~)lRX2@fL(B!wG7JLXyc^tOM4w<=@UFyjK=mLgQ1Hsvwpd8z+Fyvc|}=
z*2-_BGUg0?B9gxHKfZ&3Mu-=`V4s5loAk@2E6wA@szZVdZ1^OzFYY%yU&I7@{;<Ru
zb{uX`hYy#<&Rf=`*__O%D-;{TnzE0HiDd%YZ!k&~reP(Q)y0IAz52VFCfy`WIPYyH
zuff0fk|80^3*vpyIUvv{0``i;a-WxwvJm|YRZ^DI(F1|!!vAPHiFj_8GQwVD>4{Uh
z^m5qYfW8og?%C)_^`Ubm^bcGT-YO)0tk16}9_GfFv-q2kCUwe-{rth^yfW_x#6Vim
zCYro*Mu(#S3)tlJ*2ehDo=aB@^~Y^a%p+(w<;et(T}y?vRGlc;>~iwNbjzIVm>^WJ
zXs;rX%AGX6RJ)=O_DgX@Pj?duA0;+!Bk#qKWhN3oEkysiu$xI03#L@z>^r#0KhEp(
z8`s!ClvE&QH2zz@LnOEQKl9KlVO%|DS_;_<9Z~QYiI;HaG{-cQ!mhDk<ua$ONm&~S
z2_0lV0fo=LWsI*9<oR=S-iS3q$Q7HegA{u5CpV-l9gdlyNa2<`a2U=ETz5%6&p%Df
zFuMsQC>UtPwV*ath>`q|(&G&gBiR@QDYLpw#7p!JzwM0RvfwEsct^7kN-b+3Mrg@D
zFQnMXV3G5lfroqQT_~^d@W$9uMZF)B%D6rztug)2$jzj{Ow%KWSR}D8si}#2=9%zJ
z0g6q<?dw<C)}VbC=_joKvyqhOoKKZ%diSccaZM3d_<OI;U{+nT*<~t81<hXs*j57i
z7P4MK1ZE7=Gcp(Z^t05c(2_C^O1{1=0m2;H+#+8Tsi^nOAB<}(P?K=i+~>P{3WNd}
zF-aA+zt%PxCwoCYA(P5{ehY}L?2qC$UQEp1g-)S4Ugi5GrS~!dzmfW<dZ||(Xt^5N
zBwlO2kWAql0INsQ8u+M{Vw6IPhfErsLg@Hwlh@)vW}2G3)rku`(Gqqs)t0bcddhf!
z8FV7#w}HXnssy|ybEpv7-Iq|!6KM4nhJ`O-IjiY@SIT6D=awkgf?`f0?EIDR7PI}G
z0TGGaI|cq<rtTwoar8rPqo%5?;qDaqWW1ft>`{IUN?-=TP+$ji58X?$o?*Pj%ypi*
zI?hQ25!lEk^uyM?&37FXaIKn@wBD|<rO$6pXdkuEpqVIm<K!EooIJ;QyMD}KN<1|~
z6t+q4WH7u7)gJw24#OC6T!_Gz%+lUhv#EatLE(AbpOT=k0}nFduwQsd_DS#UTl35g
z>Y=njB12n2!{Yrosv5GMm1|Wm!G0#ngYlzijD_tCX^b?LnbHup+4#UE&pJjOrR@?%
z*q*-qS~KDqsRep)*M8_{W-dvLpuMa72=jGXrIQkf=1w&o>fB3ah4;*h&Ps|}i3D1T
z=Lgl#e;%L+#U|i|7}W7f_h+MXDTG`xPXLxE*jy(MIL(Xgnm74m3M3E<TuRHaOt{g`
zLdFF&q(l45H@OstEQ{}?ANXTQpwAN}ct`UQHdq*Wyd7EC+P+7`7badCGW7%pSu+Z2
zBuo)6LZ$W$ifemnLc?Bag@hhSSgq<AoP3W_NT?oC+)muJS#&2+(0#)PN;Qopf70NX
zdk}m_U3_oednn@+8uRiM{?-eMeLRUNtWXzPTs{F@!R16u3qtxmuDRnT+5rVifjbv`
z17_w`t#0+XySx`SWjq$MdG9HJ=X}XrWHf>gcF$gZ=eKxI&Sdkn3V8V$bGFnqbFg{U
zJOA+<;Q_x_n${P2?CkOu^|*85Gm$Gl*stQc=tN(p$EC~~5&sn9)JU@QY%Kq{$2`zM
znz=`(G;LPn@dBo-Atu{AsM5`78}6cQc1kNqi(=?fx25Mx%R(0<h(^9Ts`Jtv;8ThV
z-_QYTZ;EFk)16cyq+}~bW?@^gK6Hv$en!k%-FQ*u?=l1~J)B)*r`|hAT8-;6J+eg$
zDKVZduS6hP-LaKFwTUYW`lDA^i8WUtd#Cr32SYqX5FV$;nmGRgSGij!FGp$sLmrQz
z{DT9YGB{UC<t;YUetM)S(}_A~_gi)zHjqY12Vv!Q+0!Ys`#d8M+qb52PrQdobao95
z8tz_O%rqxz^K4JN5VJz3RK?0Qe|@T;7-@MenAi^)#`5`*_B9*7w|8-hBD5HSFF*@f
z%}p43hij@+=Yf@87HVL`Uzo3$B4-$(<dj!+CE%fkIh%|TV@hj={d+Ck_smVD>T1Qd
zT?8C^P7!BKP9?ykussa=Ocm!<SW=W>`!mX(Y=IB&d4xg2FmA_So5m>Nn=pooQ}Lu8
zE$sySoaO}ems;(7eZ<bBbN1|cacgmdvOzlm88Q9C$FfsJ=$wMjvkHS=hVxLOar<h&
zp9udz^r*EGVn>}L@vf5TpT#;Bwy)`>Z@HZ&A`0Ccdlt{@TpaZ3VYl`}AI^?T*Y@`3
z#kYK`k6Om9l~IMPpHvvwxVu;q_VqbEAmKl<W~EH?46=yjgB8Yk=2B%!%bgpM@T{zL
zt(~;_|D0)tUBQ#0yX%$OLG1I|JU(gB==hAH!t%Ou3Cet$s3ZEmO??mM)H&PAhLS;E
zkT4zlvVq$a)M@oW?`N^7rDM#GuYH8p={wOG8_$BeMt0g+7^f-;o9QrnHzU{OVoh)w
zq}H7a9C>F>Z*vEU-)9hv^j)_;A5IdPZ&WEjZ_snbJvgln)(Q%?HeGd#OHt*Q3G1s+
zF>~HW3b%YmtEq|C>FX5>RS5rfi{8%A#!=}?rog221^P=uYK&~(#p_Xtc;l3YJ61a2
zd)BGoo!Xb1ja?oqM|Ut?!m{@lA=meN++Q*}1uV8I3p8G2Y0Nz^!#vpID{H>SR3`CT
z<_SJfej%9n%3w{5V(BL9yC(ASm%A!Kf1Fl<3eA9rh?w!5B+lEol@HWftzUhSZQj5Z
zFvG_~MLE@ns?4jjthb&DCi#xkIo6RE^&*-3iRt9t6EAr&1pP9xb~t>R_4#L-+s1O}
z`>zs-n;MB8>Qd8AgHLSw2p~>*);|Vp2}*l(n0{Dh)P&Sn&&NHAp2eoOi3@mK%rL*B
zHl^(0Rn>_xafPH!o3s($rLYf@N`s|?AkU2RP8UnRVJ{xsJ+6G*y+UmzeLqtF=zA|C
z&v2N)w#TGi2?rU7{drFjK7cE!mY(#indakwY^Stb2v|8@p9r7-0}1V0T7qv3!f9Xg
z+4FxwXF@!_VeZSJLNH!4!U4Pm%%-tfysyS<|GrDwjN$V&XIooMmii?}IOS)bf@pOQ
zFumZd<?S@z(Ls_~6Ocuio!bC1@VkJCWF`jM=^y#;5;rJr8)9$2^uHCz*iPmZ&6!~D
z-^n_CwZ9|^nyyskJ=)DZE`Gw;fP(=rc4o4`eY`5W{;%hp*n@Yu_!%dB(?$luW5<_Y
zm#$%AbI;4;`3XLsUIaXNtQt-Lx@W0*36{01zT8k1Hty7jkamv|zp0Bl>&KA;(?__^
zCu^`fUH{7RKgxQXUy?Xk6qkqY*szc62mj1J@v&tc`^_(7u2#@Xo}5~kNMaz@9KF-}
z+-x+BxmMCSH>9VhD*xrisZ7G?*H3Pz%%I1|>yP61`W@<I^;zT!OgHZZfa~hX_R+io
zt};@GO~={?16rqI*<bqMQzPamQ@!8r<I<z|%SHr&WwXBe_?j+M4$AJ<%xv8Mxoo@d
z%iMe>q~UqH=JB}U|E=*4eLWtoqkEB9@lRe2We_Tmu;vq{J*BT!?^Hnrh*Rxnq^+x0
zqXcGT+XbjVg7m`=1)LEOqk9HR5t#_I$u1^aL3<|ft!W;$*ms-H1X!r-CYeCaV0)qh
z>MDZGP`Tf2d@_AqLwV^<#u-zdX_=N!u3)X>sx!=MLdJ=mg6gdT^cp5c1N@l&-p>R4
zMyLcvrME4OUA@)+lzwoCeTmnomQ&5NY3J2wy}i-?Tz%AK{5ZZevGeQlgQfrF$3HV#
zEKh>z<arVdpH~6m1j3J!$=FMZgM}IL8whp1T$}#3RqjqF53pX20B>R)nI<yPK5Dlj
zZ32%fDL!+mWvJq*^J@&a6~}1R1EyJ`af@LwhVf5Zfu*fiHcfoT;dQr@yn0nFsFoOV
zU|_hde<$Njb^(#-##@n*7-9cj?;&1jl{poDMi=oG82`3_l9j*ScCZ<Bj)t35N)WP7
zOM`XKKONhe+`RIhAAQ)uJ`tU$;$ToBy3qi=GLEhgUu`Q0Z`J}vP^cQ`7R_OK>n=U!
z4GaTjI^9n1PG5b!v_^cV)73R4RvkTUG2OnA5draky`B$rqTmqs0?@hL<a#Qq3TUG(
zlSFjvfEg^#fXU<jk}rIrjx0q;YU?Oj)`$}r{Uk%b*3;?^(<uR@j#YzNpicN#rZndl
z+n&PgOdaYt*)wbvh=M|xFV47xRHR)#J&>H}X=M@e11f6#3Jah+<+d!SE#r%E{8n{U
zh13)SgCiyO=RVnpCLj<_><?0)HrmsZ$}-ije61fMhW}(?>~R2#T$>>rNG|`aQCz!~
zNi-|RT66Etwys8P_b(ayPS|_&F-KeVZPg?|0+EYU9JY`SXGtXK04#<{4K!gTCqFY^
zVSxmLcS}eGn8V{>@IUM|{E9%9@rA(7?8$7$+l}R48n76U1GvG}S7JyV8%p4BO29Vy
z<hK7&s>D~s>!_~n&=75vNf9sz0Wuh`G1xPz#*7M?FEosIAS3a{ZYEOiv|bJ4RPRIx
zL<anXzaas;hGfu>c#V2X)oj2VCCIWz<f5Z8nGHxc6-f|c0L$+z3-3f>QLsL}DGU}^
zKu!ZRai0rQZbxSfYs2CCcS~mvukERGE=OW(MtMh<$?9)s)YS<CkpI)hAC8DzdLYi|
z<uQx^bKZud4#smLP<M!cGwQYVilrr`j$7NO)86F+Q-#4M+jnuqGuSuV|MO9g0oHzk
zSti`wcE;ih(0>JL0av)oz6#eR^glgZooo-)15}a-$27}CJGJe~L`{t*TuR4=|Gy)A
z2ZWV>jgXUxEM|r#+>2`b-+~&wO|A`so81Mp1k_JUJ$Zp}ve6A<`EY9>LZc!;Qy6nX
zlyh3R0o-kLpY{RxfZBTH04!q9Wc`l*6pDqQzzLj*7WC!=N{MeqB5Ho|at4yse|D0Z
zPlqFxAD~cnc2}Ivlo|?O^a!A|oM^Exe9H}g&i{XwRZ<4q!Ey4}7(^=DRAlPY@Q_sr
z)8pVUq+Bf*<UZLLf3xe6CifoTUUGkUdlEut)8XC;??eE%Ady2>e>t;>_z}R)VQw5H
z<G-Q<vHu(u;d%rCwWu-;^#Ai95*cLeZz$E$Z7%#20Nq=b3BL$wM$c~(A2vl^3HCz~
z`M?>YvDNcN;0p}i`1)PMzgqVk3TKG$pH0^|g?^Z=CDt`edpK3ylW{(NbNOW#Q<E74
zj^)M(1#~MD$<Phx)><1hapt7}#~)g34lRZMXD@(w8e@(`@uH%pGxTdTGF^LW%rWB&
zf3LPNql7Jin3x%b;vFB~#3(>sI)pYGPiBD1=d36K&hsFD!MFz){nvLK)up_`lr*0(
z%4&J1NTp~%U`gVhZUQK;xX<?#%M=1YD<<2#?Zpfw8Gtr&i0bQt`+eaNw-Q-=O#7PQ
z$v|F6M5z1vw}e!pQpA(1{vZb`b1i20?dMnY5OzBd&)HPHyFQ>Dej#i)SFt;15iZqe
zB*LaDN@O5Wo=wK?s~JH2y$6WPNjiEtqzcxuK04D+6IKM3iHGQ@W~<9Al`Is`iMv7y
zj0WimEZv{mcgS#vkXkXjp8g1mBqAHL)pUo7&_>{nO15LD+*a10Jwt`)HB#FV{DVqt
zw|f<yWRAvnG@}Wxsqr=r-6L1;?5M!d_poR2`BGE4<H$&-xM?{z&CgoYv@t$z+m7}}
zv(G`_m7W9$7I8qS=RdyS6<Iwq^{Prn@NG|gIj=Oy>fQz2I{J4CyI~o1O2!C{xvC65
zh==8u`0;(MAcwwKYC%N(s4IeRZ6#HpNlPH8=yMFc!iMse3A5S&k|OvHaH9wqlIx3+
zOFrB9>YbffCAYs&W`CZoQ_6Voy(=`%U7wBo#Uy-7nd^$Ls<`7%69le9#*cW>t4#kw
z?50zgKu<4wPC}~QKP;3~fk`f!q320-nxL#WMw%NL;KCR?k>id=!5ncBaPrSM3tuXI
zE5Z3o6SGdKwE`hOM3eGY1+-uD4HbN6>SNfGsXf~>;lC$72_Taa5w|g`2W(PcvHth~
z1vn$?GMzae-?#HZ;F=HSyiZFxo~&MmDo$+Gl3nez7$=W$+Gq8to1aH9COr#Vudg7P
z*OTkMp07<eP|X8BnEs4HdyS9(W;IeUvobWl^OrNdCry6*n;-&t!<LgwT?_f`V9`2p
zw)+eTL}?HjM)|i9e&3wupJLzq_#pJJ{@<d24;o8)%$|C0=N$!Os|0xO#9dNs&sJ}~
zacK29?Ve9vdAp6N-f2%?I4Do#y?W*7v^yc3$n_cRg1+Ce+z-1Al#Z=VluKKWD4w8w
zFq(&oy>rrqCMK2&T`=rC%z}n`a){(F;K`y}qqZ%qP_b#i@6gf9X1@h~P>zQHZp9Bs
z)&Jvdt@S|lIUiOtOMiMQ+U&j6)fZmVz3GhSG*;XcVd*3NOYi`rR1yyI!pw(=zK%Jf
zWlxA=?C-C4P6vB(5pB8LDbVX@hvi@*&uqI25t|-|J8@#eV2Iav1*CN7p3a8ZseXm2
zQaY9(Y!Zc8iI++5o>rDB=-awW*LNTKlXE7t$1n?HPl(CgOu#PQE8OU+8nrhF*v|@H
zA%NC?Mo*meuFG2V!a%(lp^<$M!vPVWQG4y(75Ue&Qr!CM*_F$`k<=jX@9pt~bJ6AW
zMuiQDiT}*7hee^>?cc#Z1yygNy@h98`Klc}<`wyn7wfmG7&vFFJHvv{8<R|$#cdGS
z(xy<xRx;`nHKreRs(7;BNWJ<tZm)2l8@ZqJ+;s6qIBj)dTLkq^193EPi%#X2H2M``
zU(HIo?7^f!B@nhlYX7dje!>@jHIt50fG9*c*?!j2W`rR<VdxHxh!Ro~_k^%_&CADw
zPjpCmaQjALhJ&!H$eo~xbc2;b$r18B&*=Med^NKeVpj0k$6ryyR$vnFgo{0HYF>$O
zhE*ESko;_1>i6<lB`Thn(Xb2KM7|geWmdT-2<fc`%F3i3>7<`2^*@5D*keJG+{8M#
zQX3G|r8Z`f<|cj#)5=Q~jz|VcAfuuqn>}31&B*J1J;z<TvGi^%@kdUL;p9FU5CNCQ
zUv@4@NO7d2*nI@7v%CTI;NiThuWA%06JA|8w)P1kf_~<2ff0=~B$+L`<S^Un)8BF?
zAy<=tq%5+b>+WhkLeeSQC+KsrH#>{xOG29=C?+qXE$n|WEbp-i+}~~Su7;Jc8C?sM
z-5F$pd_o_Cj~Li)itIfu@yO<f4n*89#tM-xObX>M!I6bS^-r#z-7cF-1e{N&2x&un
z%fhygKhiWixOS%n5<%xFmPxTlK*)A>mmdti3pY(fKKikwD=W4sjDQ7~kO*3e?!%qq
zlB{eZL}oByZPT)`jSWNy?%`O@6<g;F!mV)FS;Kxpw(LXyh1|e`Jp0I)Q!OlDj=+QN
zD6{E}w$iaNJ`DAelJS+fUavdC(g<l_@7lB4q&ZORHF@vh!^_F@@lZPABmFriovGdl
z=URM-?SX{$isbi@aRQ^rZ7n6b@G}#dUUV!fB2ppVg<v337dM;_kSge^^T-K2>F+HF
zFiG7&nq|h?*t(zb(1&jPAA#j|iJpBy?4miBL{=UYNE#uG>`9p>9Z)N?4j0@dB<=_1
z2I3^nEJPP<=Pi7^XIK}qGQq&n-%D-L5m|}upUMHm>PQa6REv)cJXW!p0@Y{LIRFgX
z4xj!%RLICXN}LHFmwsW6Yowi$0*F|bmQ-y}QKXW1f_N@1nlTYvTTsQL_>Nik^bFAe
zbL?}@N~Y(w>*bWL3iD#7zF)tq2McWs^<?kQZ~bRU0p--LxPst8>J`(k`G>-QFTa}y
zYLdallm8$?%25emsVl83%|4spSk3POMM=yZF}!dk<AEdzO7W1W3lYtCC2G)cfY5GA
zEj-C8v_Q}V1W2p<p5eUD2qJBRU;~5zSH`(RmTDDG1`_~?Y)oaAny1i7?Qpy&Q+Ylk
z5dd^>gb%e!CN^RGcG2O!waFFt@@F%$B;GQTdP$HISRIokzQW}jj`Zs&age@H6LI#R
z5<$kktI`q>1Sui}#f_F7n2*ekz2^o3Y}scpd)dXh^$>{YMjkcFWD4JZ5a&Ii+?F4(
zha+f$(i?PCZOa3Ll6Jcok-=1zL5uFX40wo5MEN7t7=N4hc+j9#vnQGnvcl<dqKdL7
zfeWKuP^>q)v2<xJOC~?$``@AlbQu#`lTmXiG%T#3SBP03vde^gr_$&;o(mB8PXV6V
zAfI9M2^R;V-gL)nunbk1GOlGp7dr2dxyE<WOM6uM89R|@Ix9*-)s^G--pAYt-&Via
zf5wnlgd>u#?i$SsZv*MW&~kG3Og(Q(no)P|(U$T!Ph`VMIwYi4lQV}D|F?^t_`rAA
zo5!!^;Nc6ois8d1VuHe-UdKSc3LIr4@=!*<%jC1(Y;~|=uBzOUMIbBh*!d-#x`R2`
z!d)xMX><K-ADKa;>uO5`BU9p97ca;U{EQsA{3!c%1duErDUXQ!uQe=tLi(5rFmZG^
z7bRXm@qGK@#y_}mD<4NNwRk(flOz_SE|`y~DU3~VmpujUW`TYc<Uf7~$K93$AqM}<
zs#$WfSCiTm8dTzpiJAJGuL4-W!>GigCnWv#Gxu@LqRZ}AI9bm9JP#rP_uNIhPNB4f
z=B(m-f>IX9;`FfZ`DbJ1gA(Xs$R=?4Y8BUFKpMqlgUL^TGvuFK!+%sl+zT?PQu)K)
zuZw>=yuW|bB5KoXfvBHf5m&_^byydfxtrn2Ck6p6f`G`lrdBLyw-ObS&JZ>aq;R>s
zHt(N?q-LAlCIa?;MM*wP^v5i|;vH{H)u>8*I#H2z^><z*{cA9Zv;2@M<XO@$oAQTy
zyp~bG7jNWo91u@>0KxjJ0!Ob1*ocsb3vd)S3ZVNxiXryqd7tV~18S;6Ah`s)+UPY(
zk#mh}3B7b$jRL8K+7BXz25kULOJ|n_lEr@&CxCHSX9oa$Ex|EITas#>g1Kp|OfKz}
zN+?FfzP@oWzXBzCtE$Rof|&g%C0T9q((IKh?7l}r3N~P&`9H;q92gK`VobGPrH1lZ
z)mDuweCjK$Y!>_0;7!Jq=%gj6iw7A+$mg3m#C^*jGa4G6pC|+<iFLlJ@(I1x@s3gf
ztYL^fa}Rfs9|7k46@Oeo9B^na9zwj-yK7wz*Z%n9?so@jkj0gOl8{k1kW>BG{dV9D
zIOw{fh_R<-K!bhO$S4_^Gi#u9C2T{(SNnrTb&o5&pUfzj-ad-FIG^S~C0;`-YAm#`
zfFkiSE!faD6aKt0ciJWl26rPcw|Ihm-}pwKh|^C8YRj_x<r$>XdKrC+uf7Z>>7?>d
zsNgHrlms!gN;w2Ks)R(WywdEh)AIs`GBHCUFf1W;m_=uo^HiSs0W$(vj&lP2ox%KB
zRdqY+%1qvX(`TrNbY|W!Q*(GV-ujg^Fcj|Nyvu*d*H@a~t)v3*35`~lBt4tZvsrM(
z<`YzKv&nv<AZ0TeEW?=?;<?G5@qGnODI&FKhh9N#b3M}?>rduUWM0&sbVbp@sCx|b
z8mj5p-vL<T@889DKpDW}+^Oa%^BuCuej^Iz479~q3(?aXuxGMo8k)+}LJ{cR?$9JF
zde5_|65pOK%8-@Y=qF`itK~lX2jJQ_y#vsc0S+#^@(0V4XgIOY0LnEYTOfu)^JD+C
z=6ivvZko1QUhZ-h=B}8EUZarrHy^_BjOl1K({s_iyJ<QM;`%k2q0JZW(x${RO~`<+
zOtw@leL}Zt*k`!_eVd~z%>|1KVX}SI6X;mGXrQNqbVUcE)Oz`HPAW40B$tU2t<)GD
zulT(z!8qs?Aj7x#v_kBGI#>vqYRFSNrr2i%jFMP1UnEeGmw;U~`hmzUjzs(ka*)?W
zlf+-S-o~|(#S(g^MQnUYut9wD3H#8Cl`Bk3<srCN|HUtRR(AKRPMd0>Qz&l{*V;c3
zR}$2+spu>h6InJZ$sgWfBD|KeYVcFX%CnhQcTNSB&^>h)?c<PEYHmf58F15OJh9{s
zZY8q=la&t&G7&utaAw4%`Pd64)TYwsx&=>T%p=<tRYxN2=%c0G8O+UV6eU$(wdB!r
ztt#bZ3!&`6l~Ngp(UuG_q?g8+J6Ig{*hKmYKBV{#OnpNxl1!xyt6mZTi+a1s4sin;
zM7naHmdmnrHn7FQOthutb$p*q%{Mb<5dE7@VmII6QCdpHaJUUPi}~%8j_#FUvc-4+
zK8-OihuoLd{t#yod+ygw_NUOZjtxs!$ju7$E&fw{WWhd5VuY3CRE-XEqrTcUb37d6
zbr}y3LpQ8{X`E}~`cgA<k{sD32@OX(2;*8J6su#)o+Q?6b^u2>3OOhtY9hq$HN`|O
z**AjR3k-|bKM(kT3W)c9gs#t%qx0q+Wd+uhckC*@KC?cJ&!-SfO|G@ff(;R#eAm=#
zNZb#V<}SJTQbaM*2=64>-9;05+U67kk%1hH6Z^PLhxDDduK=B^zd2-&hQSa1F55n7
zDs7^D+1ltXXZD4I$@YAjtiut13|*s(g{iYa1H-L~gSmr^3r%;8P|o|b{3>)sq1<we
zylLtrQTY=uKHBcT&zQrCk(0Ynm=PN-8x+{oR=L!rTwB^c=3_xWXw2y(J}u)E)CUP_
zQy=X3X-NpFxD(D)jO{sW&s>bwl0cFFyAjd`+VdeSf|^#C^p#=SC2h=?Y@4tqYiLKJ
z+4Q+UH&Iou3kz@rwW=n;qVY%aM}zCJ17V@?0M?RM3BU4@-lZ~)2M#Hg`#%*G&hk(X
z;=L3t`>EZyG|p{(dN9K7Pc0nN%yHL9^!Cg<*)L|fZdI7+$E*IF)%Rd2?|gsRDys5o
ziMn@chkJSsll)&kV1?UY_wBRFwQNOZ0xOls3B@}b*!{@Ad^J!Z`cEM(1oa_&@0UkK
z|BiJ!R#siGSf?sFGk2jFp*-%)S56Ju;biH40!A$+2Ii~_t!CV$cILX{L0oCx0v`P#
z)lB+dnW}{{KjKg8pDjAS%T}VH{k!Za^qGoq&JYMoK)v?ezYEKN&!8i_dKLU)&{q{S
zgGZYxQX8aAF5i6?Oz@7{VlXd{)3Agg-a0;+fs}=Bz(US=TArfmR{_>A))x&FE+16p
z)MX|9+LQQ7O`ep!3HAkW)Yn*QFzm~?@HQ5MI8$X4P`~&O2lcOFraW)?1|2`w8=a|#
z56<#(93)~DQF!$68ze1WAMiFiKLyB40@rCLda_U%r|&3f$r+*Z?0%vTAt8Q!@qNez
zkwzJu^V22QnnxscgKN>jAUxqU2}RpihNxq(@2!9AA`tar=b>)_SN%`n9GD*u*%fIM
zByQk%(TD9U12sx?;~HJ@<eQXFI8aBM0-OGi&|^^j+dXn?kI8T+*W>;0u1Cy-fsg)8
z*#OmWpfy)A&V*57L6bbW2lK|+1E7|z>-UtAXZ@@GnT_hta0=nCluDZEBJ*tOqleTl
z15o<r1c1{2DR*Z~wCe{v)PHu!=5vt7zS~B-#5@FQxnVkm0Gj)c{=cL8pB4u^!h%~T
z+Or-mzPNwDe=3+y{TKiLQ-PodQgbG~<Nu5CPivXorXBbytnUAMeDX)hynx@c?)max
z!L&aG<hXx`63_pu#sANz08jDn(L9kKjbEQw8rCIX<G{a*=1=j@a6Aw|DTGe{;ZcBp
z2ZW>y@FyD8e}GE%|Bp}qYkB`WfdAu7{;A(7J`pWC%>aq|Z=&UY<|Xjog8ct}`d_T{
zzXNbk`%m5Mf2H+*3jg1E{XfC}Kf(S#i~aHcCs!arF4-v@;C;DP7jKH4I50|iJ@`}n
z`WmNcGP=od-`M|gA^Ou{ghy?7+x>CV<NLM+#`(Vj*jQgs=TRXCkHwLx8I;mK+5FUb
zR5)}hS3Ml~yZe+o0f~>z;`Y+jlx4tSPBLp^g{!Wk8(bl7-3v#0p0>Y^(FeZ!6OT6N
zIj`<3w63>_GsL@e@@z~(_(mCGj*8W=$#m2YZB|CQ+(cC$yE&y8g-tiaKNSbejisSB
z7Q-$A;Q>{qRq<VxWm9|xt?&R{t3!LVlDqsS^MWZyG7=W-Y80sbb%=Z<=uMlr-)!fo
z^~%|${K#o&mX}pXX--yXu&=)(aNeQr+1c4v-Lvw_fa-T4H_4PmHrc<(tT7d?_>2c;
zaGYv5Eyx7#KdIk~H~uab*1bQA-VU)E#-0m37+=lwAHKKidv5JkF0B9h2@_U>p!N+4
zZ%$6xBk6P;-takpkw3nDP3fQk{-fa8RxCu7JAgueXYH-g6i=CKlfA_|`Yh%MtrDMS
zQ=TNZLYU&O%?0|S@`&4+JKuKn<XqY3wK`oNK4;TU1ddgZ`Kc@*6`(GIxd+0jMpa4$
z_9<CayvuA?Sg`*D3|>~jR8P;osC%DVV3{<PPHdZvkfUA%Rf2Y3J`L+GWe_g<m9ibN
zF;n^`efWXHr!=pwP||5^?4V4ZqxV$=>TqoD<5<Cj%@Yj@Yet<%g!n5bA8++wff@3b
zd7WXy4~M{ea~czeqhrsv>s%*C_WiPW#Y8fTBwL*K>Tl$M7;)p(zSmQWL!%(L9KL0$
zv0y=+6HpRf^MM)&cBUF=6ONS0Fu0?Qzu;fK7*5<zKcD3W@Q(7w9Njx(y>(CU!p5Rf
z_&&S#$(PaE9N576s7q|OBVnEGK;5wkt#--YdpFjF27&ne9_@H$Lv2cp6-_Dg_|Kn3
zz?2k%K7~cAATYpSnLG+R{I_GEd4OAe7M0$jJ#_>FxY!SskE9AD=w0S$W8!4i<WGbm
zqx|smBD*UI0D%k5-2)q3qunZ!p244t8^~1qW2-*@B@=sUM$KIu1O}OU?ok8Nb@->V
z^}ac2H*Bh>X3(0l0CJFO&5Vr_3%eToiOl>+XT|ZF&-Wh!b}wL4(YkIU_2E~U|AQ5#
z-#1v>{X){khsfH0hV_1ZFQ@Sn&eMOzF9HD6=LIbO=1V}cDyFeMuq8ly>HlNv9it<S
zx^?Y1so1tVwrwZfvE4~Jwo!4%w$pJ39ou%twr%57zkBa*eB<o%r~cF!Rcp<)o`w0`
z^Sa+d_@gB+R{x)El8pKE)V6;w6f<0|pRUG#8bP@&slRtw{ZE&8ogP&5L6HOXrRT!J
z8C{3uZZXy2)BXJiVdZ)`u<5h*<Jgw11Qh0fape8~;%N2>dZ(Ev?n^Xq;cwH}c*)74
z$|DD=L9+o#@Ust52-864|NjbInn*9Vp|9h|8}Pl6!5Q{77Z}X<+c%NnG9pCa^=8Qq
z;k_7Ws(G+?_kQG;SmNJd0#fWZ5x46QY7^#PJ*|Zx#}I0$PgxpSiu7vocM{@x_GQ1H
zyoPy8eFklyLIO^s_ZesX2c^Eh4XTZZ8U8TJ?GE<0ZJ{xP#sr{W2=AcH+S{db8&6B0
z;SX_Bl5W>&cIK*@U1#+K<7el4BuvN-BX3C-3sJ{8Sky9~7jkBBIC%1B_m1*QK14XR
z@Wipahcu(^{JAZS&Kf{T6l8Lw1@(tlK!IgDaaPdpJ4~S`=!~)e0cGV+2ATLft>xSl
zNg=Dq`RUZ*TVyyE40>a~y9O~6Lk7DsOX$H%tO+it8=XNzaZly>!7pvHvss|i6Yit+
z$P@T-YKgB6S><uj9rUE}ep7>z{cU}LNH549r1_Y_#k;}Mo|i+A@WG;o3=EKK-s;f}
zXhNi_@0tSL<NfM4oA+V?lvy0|tBd$rMTtCh*FWtznn>fWu&Ehtq9lcVet7l!0M1Fc
zy~{&^uz=YU>AWhY_4WIEG;x6KWd!I9{+F!N&d-3tIRC$d6=5p9x~{o*UbqMlfcaR<
z_xE|z%+%?J__|a&T#vXbMG@G}MAhKD-oFNX7(vU}pyV)n6?fk)1sgL)8Qx0gg2+^0
zFmt)oShz#O&z_T4=O#NM+bh|DZRZYQ@SUrW%dXF?UK+Uj4vLqNmJcTr6ag8yMEm|&
zRM-3Xc$nAUZ5&GWg1%2zAu!u6*@C;TkFhz{v-BCRjon1%WZsZ~39taKQ8<|+YXqz4
zOKp(*WIKyePn*7e#A7r{)@AMx#Lg3ur5WAQF{EtK2w7`fPX#hri9KZb>B>>P*vqSH
z60eSI)nd;AKSK~Qy3m*i<oQj`Le}P)@8TC^f$GnYyjHJ4nkI{1W7)zw0t>$@pd}v_
zAOZKdZ{Ix-DG?zCo5fR#U`e=t!{L_x+3&e^4C=#3|Aut9*w*s$(XA~B6`8y$fb1LF
zQ-fC``8Q|@<|d}KZ{~dmrk&~3>)Z0>4$%tiI+yBpKv1w1ME_i+Ad|zo0o*-U7hQva
zI}s$#lR`&!b4*T8shar|A?@hjgI8%H#!|jH4FG7Q@Lmly@jz=0IQo&-rC?n5ZZQd`
zD_Hc<^q}3<<`(JHreC{<udw6-IBsm>9#SlK32PNw0*^09Zx(fT^FLYu!(7O&dB^hO
zo5*ff_E)sY96^VNZs6@b$D^JkO8v180n?G|s)H;Y%N8lwuFSMjC+#T{n~uj?)C{>+
zln^tKw<>SuW7O;v8RN45`AP%ilI8=q8&TCN*rqU-eNQV}#uRAP)5q=tQ2(c;UbBf;
z>20YImsJ}+&%<3<o>lQ=;KV?@FAlg;oZ1$2xV4y+0b!!O3$wYyo$;f5W03@dUiKK`
zeN31f^{_uP2ionpO@F5gZ;^_Y9PuH(Ns(8(UFC31tW`5pC!dC~GH>_3Mrt7zeJkNM
znavSh+Wigpnse2=Y{C>bEzD&rIzc>x|5ro|<DsjH90nZ*f^tjjQdGH@9R;1Tms_K{
zF=;c<LSt~!bq$<TI+6v-c0J;Wk7TOniDvSpPeqnu$9iFzZ0BAMgEU{<HnRM>HQMrC
z8kT@kp-|j8_ksW9)-Y)-S9X&G&kB@Y)2XKR+Zj2wmc42Bv$gMk1~5fmwO?R=bA6%Z
zLXT))cp0MZ<(}Y*Q%N1L4;&Hc6$uF5xT74d9~hr*dHR9hF*gNSJyd-m6?P~);El4S
z&a-u-i{ejG46?>nd~O)ZwF!9zGu<@J+46Xzn{jX_De`Wanj-QQ9z@0w;)Rv&3*lbQ
ztVj5`MGtG4Td2%6iV}YRn6F6h)ot?gpCjtsu5hyOe|gu{oC-<yn0od!z8qVH%Vqv%
ztz>br{=*afW<oFw#*%0J(!G5O*8PR9D=2nV5x!;gmaWmQNQzL%U0(P7`R{MGMuVpf
zBIIDl=rC4j11p0jJ@vj!APiu3lZOHIA(A3DzuJFarLQuSv(eQW5nX5qGLUp9v7%{*
z8>3U${la;(vdDsk*%j{MJ%4YZ^3d^K;vJ=<x_89&#ly$fcEWwLl<4ax9OLl)uupEm
zck>nErn>y*30ceDw?)nVe?f!7?I*sYL=`Xs`Q~^EjNxt*#9(|q`{5e|exX|BJqd{w
zohuYUhQcjn5;^siFqR70lpF%KRnjYGJT9GIh1dH9BaS}#ePbiXv@w0a`r>b}hC^Ph
zVVItRWgf27QDNk(>>juw?%wPx{bZq|fz*of6%#b+svjrdkPa)l!%&vTjWm6mYX~K9
zTULdslB7+~IaUfqt7;qUFL_QH;AIzqL-n0&bdPRoEMQ$ZL07Y9{37M?c?-pZ;D%TE
zVaZ?redq8yU6WE5*;Bdz4Z)5p!OD_KlxXh|$;Z9;8;t$!Cx%1!dN!Y+<d!sTs_PAt
zP~b{jWAL-(++luK1O`ww3`5nkF#B!|oH7AV(0PSD{PD<-&lk294%e6WnubULr&}Vs
z^*hOwf#Fd~`UOD~#R*A1bPI9%rD`eXsvBws(wVHsqiXPC_2s&tdhR=W72m(37^#Su
zvKRVBf}^w9-q@5z=iXOmv?=^ia|0Kto7%#~!M?t)QMNXf;pg?ek(aCja$C!O&0h*s
zTDq|Tf4H}x5u$%iqj_q4Ia&*?T)anOFBtIHcPaYzclGdHR!j<mBJa>Qsy?(2l@8h}
zTr6Js`;ppooNqL&g8&ZMY4nyIeEf43FL@#On<_NA(?mzITGnN71z$9_evp;|c3Wfa
z9#u&NUA2&z4BGdbT8A&FcQV&+nY26#=_KGIi&#IdIllg_)I=mvqaYBX62>Q*zVe^W
z2S?ms=zKYe2iuVxg!?N;7F>^yC|xLx$a7u=yEP{hciiShExN;AA_%Dt=!aZy+bZ?D
zlMS;e;#~yeMy;41a$a0qs6@qXwJ#?6STU8I<E~&1^U2*A6GJZAhqZIjru^J*Tl|S(
zVdv*?TwQ&+U<@5?E)L4};KId;EJ{yxtZxa{81fpC`a$Un0FA^bNWo8uy4$<HCJvfT
zFI+w*8n1Sd5Ip4hIe{JDHj$+mLUv8sm%zq>Rn;vHUlAE0_+?g-CrgHBiajXMEwvh|
zfWfE)zfa}P+VZTsSvA90kA0QM*)2X}_<eS3efSu3%J-MmiLSU?1{r3MPVXEM90%!&
zk~X!Fg(UdtV8-{?4sO{=DJ;N9yjeq^7YGH#Y<jAZNBM2qx%B7lq^g9<xGjWea-G6=
z-P^Rn<l87w5kM<av<)SwCg_|~I08ju&k*`P#^>j@MgY(V>QV<6&kC7RPm{>7yDWiS
zvKy7=n(u|PtxW0iFh@2Owh&l2!@eaA2CknnX*y?qY!%ck;{Gt~LSaxCdstm<^ElB6
znwC}2VULABulM6FRUHP*S1&T=`VB;Sb=G=l|G?BZ9M5_a=!lN3sXz*g!OBs?^r#@;
zvfdr=0ie)5qWTM$t-Lts{h$WmvM_WH6o*1Cje%%YA?D_A+-i1^Tt5DpY%+nlEmuFg
zt|2h+%<$=-wR^rwSWZJpf7AB)Oe~!Gf{s!+%!>d6|C$JoRm=tujX}UQfi`jAQV`zU
zh)2NTBDA-<pn2${Odwx;)7OJSPq;noT$F`kfKn-N+FJ31Uz{{-qgLAUaVC?s3D$5`
zLr#M^8Qr153GgcaH&r<bYDwfQx|0RM4ypo0qIqC>VOh3!I9mK$j?di4_K63{ZYyb!
zPf9tO)6b2((LeG@jpGm2wiIFSDd42y+Nnh#CKo>r?Kj$6-VgYCj6G2$7On&eN`NBO
zy9%Toxn{F<95>&I=H<7&!B(t?N$tCDkD`DI`s`41VvES5`!62Rr;)8iZks;*y$!Ik
zlyTqLzB7lF3nkloTdEbZrYBx~nu!GV<#)r=1Yn+_^@nO1t&fv@9b$=_K7`vv&K}6Q
zrCdw><LDUN-E)USu_L`@JR6;j1Prd^V2=p&ev)JIIV>sJrZG(x?&*zUn+DVE_DdZ2
zMTW86&cF(0g$TA}k<03j+nObgZOZ<WihwS<hz9Xc3(<D?Cf)%tj8@cL$wbOZso!<_
zYckuZ%=kor<W%r!eatWaEHbK_2}uOAoM5$vd&>}MzqQQcOvm|TO%gVIvM@vuGJ9Z_
zl%Scz^bI5n3!KZCoVWl-`7q!_M#gz@?Jt^cpK*;K;I0`6$%|TS2vQ+3vt{e^8H#(g
z$q_-Wq>@$;XG{5~xMMgNltvcP$k;;%P}S!NLZZyN`0a$;T9lz!^B@{K6%#>s?C|c)
z`?e3>ORj%wwO8jC`<%vBdmR23!Zzz~7~UsEBe6dMp<uBmeXdpldRsvOM1%zR#-KDm
zcO1*oGV?K9g}-d#2$1wt$9Gfw;BcGgWbjc^Mxz~Gck_u1F4Ma+y3b(W&OH(o;)NuX
znf`+&j)fF~dx>47vBqkSZQk#2ECL~A_QOm<dweZ5UubQsZ!kd=I@Q}Iip*MgG+!M)
zIOb#>E7VsED;=yE9d-d;C)J86y1CSZUIc#iqHqRroXvx&ww%6%Vtn|DJ00^cMKJPT
zF-(o_e)r;FKwi-)d3pd;!*j-LWgNj;1P$2(OxquC)Q3-!i>aflNRMU>KlxnFW`qEN
zA1jOaGx$oXgb%aY-Ja=asSrML?4<1|q}OS$bH;vX&>^MrW`Au;Qzjvm>@lYc|AtxL
zU7y_#VEBkVR{oGaB3TJMA=aKRxv`DanKx1s0DLxp@&Ujcw}S*hFD)G8xk(n#-JcXF
zl>nM_!Q4axj}gRA6R9@|kWy;+T$vsU-cN+Wrj-Ii=i|`0)rYY-+tD4q?|c{jBO<T5
zkIL;m8_d+mS7L)2_(+Zw3PDtvrb&UxF&4-s1I=)hamhnODC_#F0Y>;4oTQN4PjNC$
z&sXoWmhz&Pi~Ud-+oc)%M$JFzz#o04rn31Tg+4%^qr2}5KF%ZBqKYCR7RMS&_Mg2q
zy850Ch#X?b6olKHjc=%(n^p;=2wTIISB`K;DM?$d^p$oF6`-8PSBM~}6$ZaTaodGh
z7IgO-FZHlQpO5Rz)2ZCe&UZrnpCm5E)gD1Fxar=bJug2gUc9Ov5ChAcrgAIKInwHK
zf)Ckb^UGrwTRTC~vkSZYpXezSS`XMxaW&*)#^7M!EOLnfW*!%md>mql;k8RuA%)2&
zR(3;$q~QfmWS4qOsbh0oy!VTlXGG|#CAeO$VemMR4LgFAypuMU3ogch?X|D*{uArx
zCgam>FYkfK-xDGNq0GP`jVhsqwK}hF5nAAlw`fDf#Lxrj({@6?E7=GNs`f++{wM;z
zHj;F$o56r&h4x<v)n5stx~8onc>(Iwl$&~9;?XOShqyKrEU1RkUp>$*!&LNnMZ_NB
z9C2Spzw?L<iz67*Y{_pS*_QEw`>ACA3bs~i(lab1fB}5EK3<do5$#!z_K`oSTE@3{
zAteJP;J$O>#|#=&JpOf^yjH+>g^Ft_DfNdIHJF;u0mty|`0jf`c<Z@GTfRJ0Hq^3J
z#k}b&EE>~jS|L^4@{!Nj9KFm|h26ZOBJG;n+6@N_!B&mk_6_N5AQ5y#=(^bGczl`d
zGHAW)nPA`JE5!@Ic%ob`Mh5NTAf<m?%FKxLV)bUH@9X>w&f_W1u4`@5$=+%>QX-cA
z)@p@)!6QBo<U-kpgRigy5K6}v*}b1bX<(brsk#LSpAL`iqPKb}2&jppRU{St3OVt7
z+lLoy<U-jk3T}$)jlRanBSU*ACH>1`(>L3p?=YMhMj2wGfHDzz*Bc8D?r<(~OIn-k
z7CR@HE-ucVDMRd1#3vRlTeou8wwb%4DvP)tN-tO(S&Ie&AYi?NA43YiH?<I-gCDNj
z56T}%y%$yAnrVOUg^Y|n61qqDtWm56UtD~OT5RFP4}v-=YU)D-Ijk6(<aQrBPZ>Xd
znZ_y-gj}=N<GjY#cKK=MMIZp@Q$#rN=*Vy$4_GXc<3&w!+TdD5hD)K>(N$TesPm05
zR&6}5>QOxVTa>sr)FR|^a$k~ams1ABQ2L$SVs?w+w4y@;(rizO_VyPJQTXxb_=Mm9
zA^?&B!A?-{oo~f&$?`YZSho0h+{VrCc@h|{tX1*pT^~=^mAXw;27+F9gx<Ox>M)<$
zct2R?{;ISZBJ!HlEY_r%EfdN0RQe#IAGLHfA{7k_z34hrHK4aRTG@F0j>ILr?+(`S
zz}{z3G8jSz-=#=DF2zeqP#H@Mhyb{g$~bHHYU9G+Lm!DC{+SA4)a6BaRc9momVZ#j
zwN2G+gw#N!MX9(E2zr1DgHRH(X}}dCJbn!hHtxvM7P~*>CBdP^3aqf5zrpQDiWp8U
z?R#;CIhR|c%H^@I$NV9<r@A|PtWIp`aJWE9cm+2M`q`;egc|exphqOC*JARQCT{a>
z(3rk)bM5qywZ37ee7?8d;mwi^e<=o$c|s!?gubLx&-Yi%7VM2KKV&Mg)$IPk$J5GY
znE>0DjWCkEI0!*c9>-f(6t`a+)*$_n9}K|iWf(=wr>nO4sfg!6_rfY901E%he%Jy)
zBJZKq6Mz(*$zgJBixEv?vTG^V*`+;W49)#uGThx|XsJ#L&MnGu*DFxFJlHP2_G^d~
zXqQdmY}}gOt0jekuof8`Y3v12cLrN9U4k_ywIdY}yt<Sx5WOn41V(9gc^*zOR7@(G
zNnZ-n@VDkfQIusLv`>$Piw4GQLZFilGLj6;{OK9@nn8zNE1og-Txa|9cLJ3BIJT6#
z*fDKkc*jON$BDL@$o68Av>(@t-XfYR2hS2$j%Sim#RB5YN$l#iF=Yxm&VBvmUZ-U?
zT0Z_2{CM~7L+s<_W}U5DVKIiKPFgo0V$DXYgRs^Y{@q)ckyuW2b@KXv%Tgub&G8+0
zId>{=p|oewpY=Sw1~{!ya0VrF*=5q&srpbMp_Un97|`78crhW+8+kUtSFm;DSd}<;
zWV-wOo6b<8_(J8`dYWmRV&9r_Qrcd*?er+5fl<Qn=qx+NY6W?wxNallslB_a3^D-|
z0`lR(DR2&?qPg$8^P^WtfP_$dGzpHSeMzzUDA{0B50OEIo@fEUeAAKo#C{n<Hyk{l
z3mb&aiGrv4zS&w`*clOdntBx}_+vZ^!`(%2=L*dIj4>LMQ^Ncor`6+>TY_~KnJ4`*
zqB;xcQhKtx+oN(qJS)2wq_f5yt*nC6G*)jQBbyQ~gtBBeC#3}{l$Y!wp{xBxImrF%
zly&GU6FC8#+*2fp%uNJw;DTeXIEe+V&hCqta6FS_3HvH?1{OscL{7u0n!0+d1XjNC
z-@+Q7)iO0_V?kxH;w}aMj9Xfxj9n_-MApK>lVD)*2Nd87=j&wyETutR>5Ce-)E6kq
zB;i@?*3eeL=-kNbX7!<NmO$31g@=4~Q=^8Z&^~yLs@c>$6cRyF_a%;*Ynr5CvC&p}
zcyuGfc@vW}ig3rY17TthXY2Sl5p2r134za#Lru>M&g5Q3q7BZsw_cihxk83edB*%J
zK(a=pygU2rre236dbRU~DSo-IKS>?3i;qNIJzmyS=Aq^E>!rWgw(}di2fWXU9yhGG
zJ~0@V3#xSAzkNIz(cWeHXiGN0m~1PFuvt#-{jHVID9#7pbDDL&s8zCHo8^eqI3q;`
zzPnq}brY5Jp>^Py&mZ^Hj_BiK?fjhw!R)TuxJyP5jUBz2S#anKEGuXBa<`V$BJ%;U
zc6p@183)<l3F+2!=LMyYW7o{T>;CSs$w8gR#RF4qbEw4~)%4;8UjGDtiTyn9gSBsw
zm=EJ#@y5%H8P<VTW?Cqu(J*rLBDVb+PQ5XnrYG9}ktuuR31dM@m?dp1N!1xtNiHlZ
z)(yu2XAb*oKohzhNgGjycGvoEl_MEBg;n9BhL2`0Ax|u4ENe}?anSObGKKg)Lnu?n
zAzu_NjN%&NE-}H^D_~}*%-VO~-VheAQA8*n=<sxLN&D8|ph5nwPBg6IdW6?qaGao9
zKeJNJ2M(lh@^4)O^2$E4=zpsduj)EMOR7V*)0co~4fO(8>iLO%es)(RZ};J^!e@4s
zRqb*x&HIxa0m0TMxSmS)G_O-m^0HsIe3>RFZjnRm%roPIWO~0&xlM~g_=5`uK*h9l
zc7@w5DFieWg=x>x9JOCPKlur}qW_|u&L9v$zhaITR8Byf3lv){V;h7RP4oS6_3VdT
zW|9SaOe>!h{cx>}8{WUDdDN+X9tU6M-;AwxFQXQJu4>88r*FyM(AJ`oN&~bZC9Hg8
zGB@<rs&gm$Q2+@li#t+{i%X$qg=i5Cm-<CJ8Hr=-vcf$@4@YTpZ5ZO#ceq1fbxh6=
zjgN=Qq*sU*BHi(BH~pS<dH?f5gR$5B5Y=eNJh=6uL>(A|mJGqrGOoK7V$<Ub=KjIk
zHAs*EvD;<%U5v0O7)l3?8)LXXau+MPb_@)vRd^>aQkFynW>Y`pI}{nNS|RBv29(gI
z9viIR4Ft=ys|=WI*gAf)=E&8Whu-fTsCt7W;Ndh=&GJ=yJ@J5_-5Jg6Pa6NXZ62;D
zBmo&(|AExJE`~yc8(QPv)M8P@iFG$>MyH27m4sEN&qYE*G|F+HGiF|}^=R7K<ou@~
z{}c~S?#o;#k?Wd+VY9QIt8WOC`Z}_a+c8Ne^z&GLt8xg1&swnG4*9(oy4jicyQrIA
zpeM#c6F|5i=5OpN<+ze-Ppk5TTmFn|d6vi7gk3PIi_r^&Lra4SsthfLT%MF{-&=D_
z^HFI26W=BSQ*KBVVR$y`Vb!HH4$K5Frmv~$9H;Gh<Q&q%xPxRYdVc=B9t<Ny8Tkml
zKb*<H-|v<1faj?NsTV@?_&FVNQFz(QI#iKAwBzuwYMXv`YN~~Gp0)NEx!-y5LG!^d
zvKe_(h{gHiWV;U*nMDdPaRqVJ{QUL|d5EII6WMj!kNYI%th{-kPSvs%0{JQo&cx&6
z*9A#SdPrBDu-&3;nEO@jZp5!73L$pHF#GHfaELduXfY>5)Oq4UfNyATb0r#B0P-61
zRW7OW=X8nnYM}DTCCQsq+!pXEqxXJVcupT(KD_MHrY6$w^zbuqY`R1I{t@iZ@8|d0
zgSGJ9a`;Nt;Ix&}X0zvteZGt4{O{?9C#Bqssaz2*z&7(TThrCg9c>gWZ|<>N&w=7*
z%6VaV?G5TcJLX8-YyzkJRkwQh5N|GzLY$lK+5AVp<2p%uku~@<@i39U;`DG~^m?K^
zd8B?`&|PC;;#bs|>BvneV)n@1Gh9)*u1gr6$E5}cx_{X^D+vr{6D+Spe)AlJ2?I9~
zetUk+4K`MUChQd1<o+She%S$Q!QCcI9Tx!qLjzK{yFp=}vxSY&R-s<)`4|DGyk1vL
zHw=u@Nb;|ZCQd2pxHo&NK=j4=+PBk`p`W^!{ngT&UfZvi?4G9&*Was|ZEcGa@TF@+
zSFIhY<$sJPc0+ETq7*CxtZ9U7o)^k5wi~K(SHaNbRulG+)5m1}^6t$j##+jM6I{=Y
z%CnX;&yOwz9AqSKEG0)|Pq1E=Qxb4B-jU13?2X!_=rz?&z}uz89w<jpkU94iG@WuN
zHN17_gM>{?{txDZu>sV~ja)WW{7M`tz_0s%k^<gWx~^4<AuTK6Ef;`1XV&}p6IMpJ
zB4VCn?EaFi;XWEYR{3F%1b5fOb`91#eK}B#vyVb>b)a>3YN-{_FfC6YBIZRadoVnx
zPsXk7WJ%%7{qwnoV81%GDcC7>aqPF^<3wvb<t?Z7LE_$O240K@rEE-#NA{~LeMOxQ
zQsWP4h;)5_Sc*T~m96OTP=I|#`j14Uw0IUar+QoW3cLPN>)0lAlq*Jj#w`!uU2<dN
zJ^_-B^kRFegE|HxYa?0_h!kR)DeY!Ll2ceL6U94ApLd~+LZnHq3V<?%c7I#CY!vso
zWY~|iX_z<_9beBkQoJTstzBP!t}K4AIF&MESZ*poS+17jYO)?qYxe}bvUq*EbH#*g
zPWGhmLFz<KU)0l7ou=CRNSmA>E`@8lNDl1nO-7|XAO!hT`IM`861k{YOZ$GEbnC)+
zrtaOKi87Q9{XzHrP}9+V?VFs~GfeCA3hzsZHLZ0_aF)gonlLCzFlwJ`Inmy8=Un@<
zyz<I2rmu^~yZS#A3+K5GW%F3C)%Fx|i5e`B)!hn+NJT5x7^J2qE*?fM?CdZrc$juY
z2ftx8C_xYswOQBNL7>l=daO*7O3_y8YENL#iSJ?m`iuex##a06Y6KBI*Peh5BDC0)
zD(m*X_jh0i#(#gc69YUj#zQP`3?~MS!S(@BE#pIaA6_KdfotF{EW8|~K)zS*Tw~;N
z!~NzU9lQK;(3=PZbbg(BS!Iaq$~KbVYX0BZf0Tvel?tY%;v86Hne4vb!^zkTs#1_B
zz12l$ScC3uqA~Lf?Eo3lsbK_WDxCDvFYzQTb5#tQo$-|Aa_b%N+mLIG!<Ti(PRrFt
zGds7TJD@PW>9Ungw9ijh^&GsO+UzA-dng<2UOh)ujmMc60*?bG-=+?<=&FJF5P*G>
z0*huz#@mdezjuf1>eWwomh#q|6`slv>3wb7kP5gR!H#oc(<1yLz55h6sd7a)D6IBd
zBl&M*NUBqAmp-+x=__gw0K)9nYZtqV?He<e6zxHg5?qPH5<UjP6(KjXOo2764DV4C
z-WfIP-1R!&0?G*;K`32A*&I2@;)BQWD0_cpbnnE`$(fP!U7V)P=>zj0`l2ms1XxzB
z_2<KD52kguBW_<3CWTs5Tk0%UgV2lElZ&_?#`OrjdAicwsZ_1FMA?dRbl<{_9rvR7
zxB&D%q9yZ+)dn`#s>&eUgy5cRx0dtMyYu0R*N0>CgFpmA?qcyG{$OYpmmcXhQIyRE
zfzG?r4ruQ9&b(m@05}{vV+_JMEFi4<!$9g6qU1eeE1>41Ou}XD_lr}0m+P(UP$Gq)
zRV2Xj?J{q%$+rOZKHkA7%s^~`Q!<sqhPP}YmI7%yK%^njtSpSfOD=<BoeNiy5|h^S
zk64GwxNDb^;bnuqgg(e?4z=MwLEdl<V2JuIbyyG4*5Ww|Jz0ftuo<B8#Y$?Xi!oU%
z$}$!*tVQrVp!*j%x~o_MDUCN?JGvRBI1%}NZCt5;I+i1lcEaC%bOF?MDL-5T7u@%n
zGErv{ga$~;E#vNoBt+hjaU%a##qfH4>eVBWUN`CLs6QQ5CgZr@w4D8Xd(mcRBIu{=
znS5xLf~nD1(qy&;JX8w4C(B6$nIDco*VUX8(mAVDK;lb`8WXH_m#};W+SISq-+`%8
z_~cPx&xDAOEsE(aV@zpV!Bf!+#EmkywM6h2m!uA-*U<U}Gouz^e&}YkEP>vg%7bL>
z-fCw}3n(};c|%C=APG$qak8y_WDXSWlj`3&DDMd}(i}Hn@VC}WtAwbDO{1=^40Wyy
z_Em#%f9b|MYZaQBA;nh+w=r0h4KR(;vwU<jefB6Nh)c)MPHu799&nbX`WpL3p3!qs
z9*1}vx*G5xOoiAiSygbr@uG8SB#HPhwe>$CLBV>Bz<0s3#B+Y^lo+F~xXL^=uN2DN
z^q?>Losi68`@?SK)UrAGA`vMQYdp<P36y7w@?Xtqa|8sQjE-@U-*+SoJoK%AfTiLh
z^~WS2G2PV<$u}3#H@Jkw9XSAK-gR)$knxXdl~>~9g2pPA0HlanKu*Tk;FAf@;r$(*
z^OS2u6(+EN99M&IfU1Ea^_(vxs!8C1iZhA3eCUFn;zd||!$!N5t&kw7wMEOA526+T
z=A-C<?oeNrMq$a%IPi{V==S_ls{*%yBC(@Hxau+?D54q3DPTx;4zdu?Qz}-i<640#
z5>8n*S94n5%Dli$N=N~kG*1tKpSrb=C~(xM2V|7p#36TI^1uWgu9Crp1b$H{XkLx%
z681Z?Ev^@`VMh0wAF?ckeMBb5_SM0J5lhjQg#1%E#S%CLt=3R7Z|%syfQD^3G8+H-
zx%+>#0RJU!YKjB{>>tY;LljOJ&M~bc$ARs76T+NZb4|pX7rwq<YyWYp$KUn#P>H1n
zFoSpuQ6mfi1kPsJ6?mqs4(vx9qRK=SN0G1<%CQW;sMdzX5p9HfgX-^sN$f1^0@q>k
zNMRw)E@!;=C`9NTVwDGR4?f|{C4d{PdLy_enEQYgQiXyXoFz#7(th<C3>!yM@a|%W
zJ8@&~2-)92Ms;yqaW1NiMAGewW2fhj)OeB}^ZKXf(Ep{63R<te=LOiHmt3|0qO7eS
zhDBAxK&v4_`ZjE4W<$LyOV-%&T>r`0+1_5$nO$0->p%w&-g0`$?JE>*(hruw2h7Lw
zwjGWgW-_CT=@Do*X;gvIsAM_kk*IbU$1oy<6$Y<i5%>4ADwQ_I88?s94wPyw_zC;%
z@8KJ*l$nYKafw+|$dEb%j#>03D~Z1Xk8!JNF_VSO_}Xb{OJM1eqMIO4*aS$osbG2l
zk$2_0*nH`HBt1YV?>3MiEJ?kg1?E3GFXLN-uY}TMIZ#oBvlp*%*48vOBT%&r!hr*H
zFZ6M@9(|}%NL<|P9dQ=KDy~dXec|Mt@CKkhQoIM+O&oiQ5q9H-z&3xGVwPv|PI;!s
z>Cz=t@@g;vAAI_v@QOQ;PZ*|Ui@m;9XB)OY8JI@Jk)}`^fE^PY-5njLRD@1tL-Ewd
z&M-_RYE0Z9o>p<DqSf>By9hC6@k`@e@s?y9_Dd?hRHskmq-i%?H!>ng5<_~lJ*aqW
z?aDks2J*l4WI2X$G(f4*#cfVl?=kQfkZf{mKU#H3Z*4LxuBtzj<eLAb8ECVG<n>z_
z{1R`@1kvQEL(D599-x&2)*K)fvi9LXPC4eWQez!B-Md)3#y0+-WY&`D?escU2cDeN
z>z{{ItjXSw+t#kG5@>!XAcFS@1;p0q*CYy;6%~^sB`Zga-Z(dlrb#B1``O?QfuhGd
zBtGX~P68gjg+<JhG=_qU4~I1wJg}kb_!URBmiPZsxY3U$2K3yiY3Uq8;_HP8fP|7~
z$td){x6r!ktlPs7!1BMPr{i^bJWMVT3+&J+L$pI2L)eWQwg+1s9{Y0Q2Ibuq+}^<I
zSh+U3JTG5_HA|<a2XWXMqbS-3LmJ^VJ>PkVWe&_j4Nvygv^}!Zbag=NcJ2tv@*>!f
z)gkE-F}J6R(xQsU1X_FvbSe_VC6)XGs{@fd^DT0fRX%|Z(j=cZ9#f^NKt&9Wz_tw0
z8!a3FNCw(-H=8G6OQ%eSIZxqB>F87E+kmu*$PRrfi~lWgG{k{JADtz6d5+{(M&gyQ
z45J})UBE5&qi*znn-O(m>~nz+b%UU%9c_g!0(hOVXa}(-1iikew@2%jspYVa!4sk@
zqxR_wLFBk?dG-+-p=2-}i}b3do5?)Bpr~Io{tCn)o;H%?Or$*<|5HN<zNGTqz6@M8
zrfePtn@k$q;in(96GZx}h+{Hi{yZPrHm*VDUBN;uoWRvH@2|KU?^wRit-lszlATa5
z_KxZY5C2;MSuGPM!Yp0|P^z)#t>1U-W2=-*y0Pg$JLj>hIILBDVCusUVk<mF|3%ea
z?2vHT<s7x4mEsWjL22E+O<CF;E0FtpxE*5HSQ=c=KCc9hwr3(RD^<WhfEB2V1YS&d
ziwtCNd4M#*^XW4P3YmsMPo3e%W#_p4itO5?#ws)xEl%Zrw54y(fus6{jliB<?wK0D
zM=KYIOF-HyhDGb(gDul7tfx|gTBNH-mA?j3huU+y{Qo4Jpe3rC7jVW0XXuRkavXW?
zu?A-ShW=m+vEa#B>#1c3NIFMQ$Y^zpy3r5?>TZSW5?KKnT?`qeXu@!WFsp$S#<8z=
zkx@d_IVUy}PO@q#ardZbtW#q%3>lOo6-={yQKoM$VDdQACK2HHzn_)?-vFLO50;qx
zjWcf^<h-x<5>_X8l-IkV+Hm;dubS0)ZeHtTYHs0LESo0B$XntY7~}<gDRk3v1>t*b
z0*=HI%_8v-=h!&9S&d6l|64JObt;?JM7Tx~hLMZ>h!MsG489!B+osMD(m{px08bcw
zSikIWhbvAXM!4$pXCP9M{f^wx{D;7Z437dqXW%FV3}p{nNMgZU&DHEO`k7`IRpb`s
z=r2&<dFU4A{WpgQ1otU8FHR$*r3j`T0dsYC573=-3#F72tL#u4nx0fft<e$}TP11h
zcYQtj1{8YX6rKt!+#LKzIfsUwTXLlV<&Na{DhOUjbw?_lqE?JJCtI-Dxk@-v($Oy~
z)Bcf{!aErt3_>>HR%m|Je~W~>m{t-4Sg)!-7{j*xM)E<o5#o>CzoKb_B`M77vMJyC
zxKOXJa?frUGS!O>fBpQl!YYL8#=Zh7cF;JOHDP2>YWBxLgcv1DKCv4W4W;j848R31
z+W2hCN6+%fa$tPz_p1z{qT)?7Dd<QK-B;>zg)n*@aYX%k#E3+v<Pb(r;T{tFn6;GQ
zO}9^<PfH^JjrJT;l#WLn2iX%ckV3*$kM_R>#Fw*2FGFIN&wXuisqo3G7QG;m_En2y
z&a``0s@9}VFOl<)FBVnPx4^O8+7t+8o2aaG+Y4~Xn7{Hpg1*rN*GcWqn1i&540J}2
z)ZC=qa;5-CC_C&2t5%$}U$yYJZDLAL!4wGnESwhxK)oIecqVbPVBZTXNVE|f`R_Vj
zjYPPV>21I;{MtEZuP8X#kc|{n15J=AA}_C$hgshiUA_)PwK6T>GKhh12$%<nf=zra
zA76Rj@8*H-CzkR2D-kkmex4s6S1isU&%IvwiO~vDhIZ3+j5!ARwj%Bv3{aGKYeqgh
z@98DZLV~@)f48^)he#j<>=x`{R1<fm$W#*|dCUwiJI%tBKWN)U0{3GXC#;j7qYDh)
zV%J+K&0NIzWN=X@AcN|!i}?q*MR8qQiu<L`7SDo_UT9lDUmcFg9w)CWAv=;uq@p8w
zatf0&aeoCyfY61OraL2ZE+)5FXKnJcDKl3v9Qil;<Qcu6;#4{ntBPJ)sMM^1ci}ij
zHb@lzmLn2?2ocfS_GnB^3XBlh-CH7doB1Z@rkHPsQ)>!&)B-jVVbRBZF0^}`s)f>#
zE;0$G!=bvvE+17DBWaH|ul;J$bXoS2j)mF!MgyJcSp|D~rPNq@;&IjZ330}wOxc$x
zxGRNVd|D|h<}h|&IXvq#r;xb41oeVnM<?^YQGg;rKJ2agAG65Hy}8G1of|1=y}=Ld
zFdOxzsP-+nO^V$^JZqyZIl}Zov)$HnT^}7sx4h?z>aD!>w4kX@W_t7kxA!6b*Z0O!
zPP*$B&KoYWpG60ic1BmMG&f~Q;tDt}ZcY#tu<+!4tZL_9_)UI-Lk}nHlG_=+e10U7
z@HUUY1;AD7=#z?8*Mjb2UDNC8|H=(4jO?~#n9fQPKS?A}b_D4!A6=Rc2~^_#H2wm2
zQ=<}Q=oEfRB@D%;0`0RriGwMMzjc#kZE%3)yL7&kRkGonbta8Ej+g~bm}?)TQb5o4
zF4o9uF*Ro2ZoL?F#ZLK%thW@WbTqVsBtdEM%1$ri^q0fbw`ozX*iO0=aw}LF+D}8v
z-%eW&@<BkX3wfk0A!VuCLh_totoeae`a@=y_L0m^0d3!<BLrBP^)8zs-h0DXVvQtF
z1_gDQ+kX1yp$5sST;se<!Y7b!Y!9Z>YbE{*{%^ry%~C^ZAMZDoggpe6;FFz>P01{#
z6M0KuT1<1qR(5|8o*sju<|il#d4D=ZQi&Og>QL4IP5Bmq<<{*3@a2JTTG+e9qoC}v
z8zS8(WV6a(%BjMmw5vRv(|o}ggd3S!nZbF(pAe5gUjaj}U5G<UXZJc^msdBDY$;Y)
zUtUvK_&za;?aD<mbi7d}6LTt{ki1u<8VvD3=xUWOr8}wuR)A)F&v8&mHyO-PRHx-x
zp|>Yq*BB67i<mXiP;tnB7!MO8WD%6^BOnkH?DWiiGwHnlfSP^8M08SVJ=3*eiy%dt
zN+hR6pp>M-B7>?c4HNx4Q>&S7Z1ACKTCp_6ntJ)`db(a!Q%3LJiDGCxI%OL7(sq-B
z<?GT~-}=P_%m|hcNovYd0p?Fg$2N4r`=8CE1DufjF$ln)?nn4mp78_YSPR5)SICdt
z9E~Q%9vq|;9trL5vkEu_cl}+>yNw$g7oAKQA5VU5t#c)I*8`d7<@u@m*of#^=69hn
z6J$lTnAA8e@pSd*_R9JlLYkEoa}0BeI@^)xhGwaS6f-*NDtg_A&DgTvtK<wJ(3rL#
z^h|&A(u6{>lt|UssQU*5-zW>;P?Si9DnQzQ7Nkn|a@C(tEn_H5QJr^r5S6CTlf1hV
zOy)<p&>Gv~ZU!@;QpU~Sq{#2soZq;x*+7S8dDu()uBS`2P=6oyJzw}ugS*C{`|x$y
z27D29C{j!thEZ7pS*XDF4qD%LwA*RNqil{l2NY`}-<>!jVMfj;{HJQJnC<gAWJcMK
z*vKG%9q$9U&5q5PmX%))B7jU5P(~g|Dr%F-ZoCm8Nv&cf_r*rqgnd46t70eofG%G3
zo+I+90-FDCt^1c092`=JnR&h5{<nnl)!mbXgmF<yG*MaR*j+hTaS*k`0q}m7D#%`?
zCC*n2jQuPc#$$hHL*M+oUnQEoa?re6b?eeQ{n~p~Ijx5(Q_ALp7fJ2Lw8U2n+LLtV
zVS0x5`T9cPvc7rCJ1T~mV2+v1Z8@0uXcPy?4O@^CS&?h@%I=L)fn0J#nUx2QMDrv_
zJkc#ZKDWExwha9RT(;Lgcdjm`iJoFVuV4K?6}!^z3s!mGBXd7LV&7dxi&8&+<z~E9
z3qP&$OXfEH@a&63hlc=6{w^m{y*;oY!c&A#NbwL|Rlw3?v=u3evI&Vfa@NO?2$erJ
z2xkb{b1?2QB~}Wd^8wF?#ZK<YszNW8q@u)t8X{zsQbRxQ_g0b+Dv-{8XL0=VGDAQ-
z+QErj9d;OgF7v7aIU^r->E?N>daudteLXwj2^&!e2C`Kd)n(u;jrrwr*54@UGl|I6
zM)NhEry*NzJNpnWg_Eg|>IcUdPGZVDs=~b!(s<9GIG1__-rTK(Wps7P<S_Rc7@N8;
zWjVjT9e;qlW>glHAz?wNP;hfR>n09|z^@=eApVQHy;uw~-ZV29h~;hOyw8Z2&SWuc
zrVIsdGe@~{q9Gxhtw)A1mqsHI|GR8bO<50(hAJ*8m+gn!_&&6g)j<_gfkM1bv=pAs
z+}MLHMGomVlW$B1=XFC!oK;=Mq}Ny8J98|A<wT~NKeixm-7CE>)>a~EE-J^^!todb
zp=#AObj&HTB4olfbh+&j2_oZ`Wa_asg7D`lu-NQ5+i*8+>Q2zdhqm`+#d(gc!Y$|J
zOaeLhBEGfN`D9=dFM0_HXhvbQUfcL`Iy#~<7q-S6bE@<n)wIx^&P1`^$G}|V;OgtX
z=DDxTsxr1v<_7EWJ2sVM%pVNa!=W#I@QLFv=nXn(WOAznQ#5)+4@g4UqAg|oSOd7p
zj$krPh-=vRQz)fi?b|V>A$SASfRqq|iRn|w={g)qh1BeA*7UWsqx|c1(p`#rHqN;h
z+Sl&FZw}3NqFxUQT73(P-FGFazf-FUbB<A540_Xzo!}b5(1&yWC{n0W!6=y2?*AT_
zLei_!(<{#LsA^`<SHslKkmt{hAs<d<$gPkqdR3sqprS+$oc59EM@?R$nw8|)=fZoA
zk+GEskC2-|%kH)@{e_)O#(zus+xaWOGN@J?1nVmX9%t^z;}R7Y;pl<^Ojws+deqAP
zI$_5qD3Awf(x;dkRe5oL!_<9l5sViPSKvY`iZatQx02ncbQajg-I@8O5-HEgB<dZb
zX<I;;Fz`HnRvr_+T)LY~t`p}5Dgvqb+70y&$XX1%=WsZQdO;68`l*me3S>ycFQbJh
zfXW?^QcC}$+Nw3!y%%BIsww*{M>{c7gVt72n+<r_PXk5{Y3pS~21n0rH)ZwovKI-4
z3;-}VB~A0S9Tl7e<xAHWspF^nWeQN&HR##mYBo4+T|o8XAdEv6j8gVj!``rgkuyhG
z#XzV(o|6$hYJc!%iPCu@oMs4wSR?T8<AcvyxFTiH82fu&5^<ohx8XURGPszO>w=Y^
zlYeSw9f?H3hxM5nSb2oE*3Q5uZxI~N01fd6teVK;$B)dU0b~Gao!TKJLBDkE+kd_6
znFjmrCij%v!;>=+TL6d?DW+r7)Rw2m``VbX7al|V8BV!pbj=mMzf?ER_jQuPyM+n;
z4=nm3^+>tT{wQl0Oq&TS6^rvYRR|Ti<X2v!%5|a;Yn<!tTz|dL9VSUu%}Edx?a^iT
zU!A!EWTo|1Ltt>eC)$m4y~bvFT6t@eS<ReI{KO1uCM)?Z^CYt4WRi(Q6nj=ZzPIs!
zhTkaKOwwhLwPF9+ZMLmC@7He;2!*wW&;wRORe`1EI&^z1WE(1avj*6SX<F+BWQQ?2
zd$ZWfjcMObH9KYh>p$-;yBW(l7^-=$hTMpu66<865L4K793`SnC#524=;V)DD0lWN
z4IioJLsM!-`a{j70@2j*s+^i0lQs5l^J@_|Bw#N_19H$Pd=v_zv1bFbZYY_fX`kHj
zjHg(!&{<LGX+j3|iX!hEQyK5?E?Yh2T%GX?K_hB}k4uhp<OC?>4%;m>_ouvNyZmiH
z<XtPb@ln>1U}9381%1n<Fe3Jd<$)%FmM&DSA)%$F5&Z*lWS%DQ=LM}D2^t6g5QXg2
zB;y{Yg$&+^I-RV`-{yO<V!}t}EU{Gb)?~!Wh-Ti5b=e681Oil=W6DnbGsz$Scnk^k
z$BWfr$M+{YSeEGg`M|cv(7p%G>apX@n|@<k9*yb`jB$B$rRZ-p0u3e`ld{wV3i}9B
z%oHOu<OVTLp_mB_Q`-8h=90_tv=*Al{R%OOmP|@)`tTe>I2O(ge+a2jttp4Gk_2eJ
z^*;$Pk$WbHuL&Jc<P2jjwuaA2J0pIJLwG7CB9FVWyY=nVkc9*^)X$)w6K~|;XB?(6
zT8+ZHD?^%rDKE9=5#)kBlJBjk(4G+0GLInCnq|V)YW~RSzW|bUmD<Gg9P)ehkM3|V
z*4Cw`|1Pbf&G;h1)(j-vZmw6JS%Wanue5ICQW%>?{%l!b3mI$vMkaa&R~t=1KCoXN
z-ppmIvXzH>E2~6p$o32Wi)aJ-XAd4<nEz_CE_Viqng2D~c2wD3E0@RE-71rA6t}em
zX!R`Aqr%9)7TmZ_kK70TvPlK0%KHVzV!cv_c_dab318ZNnP-Z%Sum50X0@)j{Yw!0
z&zOPBFPjM0Xp<?Jje2RI_j(FhyU@_QqZd!6G2MG*<O6{F1{MpoAhk)T?dXCzCTcmQ
zQi<8x+w{&KIQfKc(unx3(oR<td?7fI*$FBj@KpcwALID8oq~EQd+xaeb2n|sTEy-v
z28iijt)Ny}go59FCK=evB+#Iku<s$N)#K<UHz>=nik9_OVos>G$w^quWleYEs-~U5
zksB(2TsnVF;wo?AGE>YcQ8MBnEOI%<s9~tqW-%2JCM1cGA^Zv7BiP9(hO(7ia%5#X
z{uSnndSU5^mDsi%8~0W=GTCXs3MvV;D%O4x1P6#eq%VJOFy9B^FtnkKc!(RD3QQg)
zhx4^OuNM)~9q3z2jvRuaM;k4d??<gQ&k2UtNh@MB?A2BdpNEMJqyQFIG?I`Yhn&hN
z(uPqGIyXflYQgj$F5?jJcO<e<eA{IkhY%CwT8U8tnWJR(!6OPCPjpE8Mc##+d@}kJ
zvt=9u;jozk4yCAFi>@0=*>QXh;u)3-b+<Hy4397=e#}v?tg5wpFyTG)mumQr5gID`
z8mJ4E@X;E?p+VW?iS&`njq*B+#R(A5*iL<ZOvV{qN_puO>HcKwsWl(`kMF_dirS;y
z&5nwKeA-6`F8=C6C5+!U9w|^dBNG`NiM@SLF=K+jUdvV^uMmIhi>LUuxV?Jiql@oB
zep-skN8gaIHF4#(7TNZu?)e4hD2O)_`b~#2`{hnGlXIg0xzeMJ)8V8~{y@4^e#Adn
zTdJ@RysX&&!PKCBO2KZ^YU@1rt;~ZPf(Z>0;2MpA#HPqSY=2e^jIlOqwOOwhD)P^x
zHKx^&Crw`ayv+T$V-{Y2>x%dZ_%?Y6i0<Dvl^E67L9kVO4OLK2b{I$}fBxR@YL2TP
ziaE^Dm=c9=^UbrLP?EQLQqgGa3xnC)KKEt)sTZhhZj;AY4+JmiuK5vAf)`zt%>rvo
zB$#KQ3f;Nm_+w(!8vT?f0TF?lTf8j2^n2uw*aA+3MNtM338DrwZMo%N{{VLX$RnhM
z;QFdowmijDX2|R4#UNzL0_=aj>JG)9MiE0EktXC)3o%E|260yq*S|DD{zH`G&vnCE
z3osk=2<=Sg*+uzwgW&YW-O4pY|2Xo~wJ<IX!42$<AF^Yu9N@nHe$&^j_jk)bQp+Ky
zgYt%hR@?G(IlunyUDx}`p+6I;2;4~7bu};aTs+#f^PIZARi4J-mo_t_OyyTZw4KC$
z%~Ro_!M7?EOX<o4g1-_Fj%HAFJ!t+PO@{UR&@$f8wL~~u9rCGXw@T+KzegCpK~~#x
z#!AhV&7w=ez6%a-zFnVp>XLTjGvKE^k1*pO&)naDX0n0e{KVrI4NKkE8ap>r4kQ;*
z$dbvtOdaM*!`oSIbDdtJF4*UVuJ4_YMhi_{94fMYH+?T{E*+p^<&$}}4xibF^H48!
zbD#Cu00vYu;_8>FfKFImzF`!?3;#7kslPh9MWE90$`2-eni5dCH<mj0>N;oVZVi?F
z=|UQ-n<!+hP+SW-zDftvlt8yZ@2hZmEw9uOH^?NR2q>hF1F}$Potp!j6}*-M6*r4m
z46ZmL4Qoa+xwdckRZTNa3Dh7kchbXLpN*NeG2Ugu#OS9d&OR2tLK~WaK=2xt&s7RR
zT+()bBRD-Je{3O|YC{5|kM5FaZSM|TD2iUf9xZIl2JL@QA^4U7v4DV2+U7A3_(v;$
zpN-ea7JRXH{s%<lTzCC%WHXgUv?8Uh1A>4CQQxgAR$wrHqOTQ6<=<%$zJ_ci<Na(Y
zuls{`7<8`1uR(<FK=jF_qt(2HsE#`PJcA$h+#Kc3o?A6sd~qm*A7U`n+N{p2L-=XU
z;)hp@(GRE5&mcdT-?_z3m-rHva`qafLHKEY@7p37t&Qa>2Kx9!<5bChA`kmkB)T%z
zUSE8H&RWm5e{etuZ4l;Y=0As``EF8S2ahHQNN4nv1rY0wc}<Jz7q{vewB^6eHRB)r
z*eC$R@IIhI*-4P=qIj(}Le2L_gJ{Ug<;H9issjdt6HlK_|NAWy&aF)cS`8a!nO#YA
zY9ou`M57I;+Gbx|kW99>!OZsGAth7;GB<+W7)%(SkrenBC>ksj3_D{62@vP!SO)$>
z;|b=2>wmMlBIYp@03662sirxEeNO>V8**^zexv<+W?6o0B{695zVze~2?Pa?1tO0p
zPnY0=7!HUl=2k<X)fEXeo(5yRr;v}`J>KYuG<Wo3B5f0i(>S{$Wy-=0+|#c+3P{cr
z%D!GBDYuqYkZVa+0E^;G`i+VrI7&4Z$G_jH?pUQjwa3*42I+3={C^tVcKq2W<^N*|
z;eJgN*Z{mubC()<`Fqp={(2*cq#P*ddc@xjA~;MULNLygN7iQJ*0e>XsF{R#D?@TW
zM;;u=Tb_*jltxk^ro5C30ASEwkja<$0E+t4*-S2rLRjlo$-2JL*4>>D%gvKwKQo=;
zQ5FtKok5JYI4BH6x;rd2P;;6=K8J3~7i<QPHjtIZ#Xu+R;v<x_zIIa@4W^rhhAy|?
zgUD)_-sk~{--6(LLy+tLfb6VbnUXasRFr#-Jjr#{Ba$yUk-}-V`wXl#y6T52Cw<Bd
z@%5zngFtRm(e9*a-1*ftAWFr_(aHMv^c3%UQGCJH%5N229!SFpA~5EebHDwNo$|2d
zjpDjbDZ?><@qwbjoq=$myTk}WYu|v!x<;GiY0W}q>mcYtfk+&w&20OBXnM<lHoE8i
z8;9Tt?g4^Ryl8NDE$&bpihC*U#e%jpNO6kO;_j}+Demr4+CI6zzvurVuQzA+?ChDD
zYd)8nBk<whu<pPNa=1}|X7~fs(psbh3iiHoZ1wD~kH0!>-{n7?FV|(3W1KHL(N^6?
z^_Xz>M4;uPVqn!bwE*6u0TEsF(bukT5!et!2(+S{9spqsQ!yq}QA6D`Q|Hq2V>O#i
zS06qhtO&H0nB2nu7k{O2DBTe^d;Ik45)2&Lz0Z70iMCWL9_o&hTy4>Xu!F5sv{-vr
z;Cv9D>FKEYA0_s`omE0f-rSOa5An}J{*4FK0{`A^5ERhQT&BVMCJ_j&Zx-&g^0@kG
zFaPS$9&9z&(@p+=*UG>!Cs<mOM*-ZPMe{I9yVB$%|HEbQ9(r7S<1BiobQPA5=F;_2
zQ86VbkC=!{U-_1T2=qLsl#fyiW>9``pgY2uN;wj<Hf{||&BI7S8V#o-KWt=(mO65{
zK_(Yr=z+0|-PHHr%OhHe{H4u*du~#HwR$C&MLIPM6=f;t8yJ{1hx21*1sr;QK_P^~
zlzr)>iri8B5xn)ctLyiNjUPO6l#h?=l7DJLB^((Lz7GY+Ic?3pc0BuB3zv{sWNX>e
zFqC2}W^z5tj@!X#p74L@n!Urrl}*N7>Hj0}IHM;wbK>S;uuBSNPd~p|1_Jyp@S<H$
zV(Xm@7`(_9F?N|TSfl@+7U1&?F35Xe010I&6&%|wkH>I}!RKD3gdpAux^IGE{(5aE
zf-<iE@p@LHfzh~hhg*{`6{&yi+s$UX1xQgTi6sNF^kSXX*9O|won<^;zuQ!fZO4#U
zq1Ma(<Wo}h<@a*AugZnUGSSZ)AQmf@;iGlyPp;YjpgvmyDZcYXVR=m}Y*oR(Uw3b~
z3G*Vd#3qZk-<_s?$lfiCo(O$H1-$VBp^;gh(22N1)U$@z{mcby`M8sr#y*oMZBYH2
zlm*(s>4H!y^QuGq$|QCq^VW>2jK=m{4Y(G^mr|BwBHW<sO$CSg{PLPL^D%@eVP5Rh
ze?RMsSqDk=cI8l6WnYCqfs8viS1sTY>y~uy9E_$OG={10BQD?i2dr%Zr6U0-qOozs
z9MEBPLF+?v$VjUC)7AH#sBA~Ua)^+Wa5|*T`Z@6G)+LSe=lB}J)5+*X8}>@mrB%98
z*^`C)+ok}%qPYte0R?1#?v<oFqAR|14Sawn-*c&{8<JDvsi}7g4YGvnf62t$=p?G$
zBl~xK&<T+I_f+$b4*y^2yH76%lK&9D-|AC7366j4ZgVo<x2{VH94Ldqq4|TvVjpMB
z3qd)1COs-=LH9mtTd5F{9~zk~r8~-RdrGwq*x6T*dts1es+q-)TudWst}#955Rpc=
zIv@T|@1`Nf_0>x#e7oMliZZ(rmsrS+|49^AP(UFQ9S6#1H+rE?YH~GBVDu%$N5u!l
z_M{({&jgZNJLh@olC96v`^h02&W|_g!4x5c5?fk*u+7V`2u$1bejck2jLL(wr@~9a
zhG<`N)I^a_NOMO5K(jD{<YLx4nir%K(s({3X1Lr4D|U)Ilga{>Ypb;IFO`lAfg#NA
zYAtU_pZ-J(A+sZ~@fi9qY+EkjBhV~@c$q^&XE+m%11fjb81AD@Gc7f1@9IqM4X*zE
zeMQq4mE^FwDDFG;*TBf{O7345`!*DCGOkSM5B@6Ju&J}LzGRqA+cy`jekLOdyMsK6
znlE4?@bM+wPck`J$L~-e0vliy`5X-5&z5gW{t+8)e!&D8J?-OQl6AUx2)kk`J)+`~
z?(ik}%+YFpTTnA@dd)MSN&R=hy6LoXyUS8*4T$5I0U6PZH>4}+#`jeyVG7pDA3l!-
zX@=v1twX{Wk$8pDe=l7@jNUD52j1ZD3V$<zP&QlcI=51VstCT<N9MhB&-MBEu}Fs)
zY-N(9r&)i5F|i$9RT^Fr;GTQLA%jlKz-paOAO!VfEf_e!L$t{xL+#jcmlj0cs8{x5
z-*;m02(c>vUHW2G&GG#&ifn8YzSAa4$DV34OLgQ-=Lb9;gb|~kL-tJ1DpSDj6%um8
zUbShY$!1$kj?ewbm(efctF$~sEkt>lvou51?OGHnTvgpX{kr6t`*6NoCEfSDp1xD}
zaXN8OK!d@c-G239(J<A{Y1XeyJ!+-w+<$HdV`QJs`cM8^eT>7zS>3lgrxuCCB;}6c
z=%};b-(Ko_I_1AAq>=+mr{~NO&VP399%&dWey@2xp6F`gKE&^{bF{YBx3{9GY%Sl>
zv_=#yMEi;}L|S$$3tudFVWk_f4K5L<2A&zY#+{_4`@VuObkW~kE>#Bix<|k1W{_D%
z)(ULeezQ@psDJoFoFq;`_U2z_({oHnZ^4B{gm*HPL$0SyQ#QRyU~v8wiznA3{6ii*
zJMx#F9FmJUWo4)p92OF>NDqHTV^Cy=($_VLW}e!LmI!>=-ENcH#+@+W%-B!cMXr$d
z2<YT()8*I@DZsN8Tu!l?)JzY>?1{R_c0M*yw^$=1dDSlM-$rkhvHM!D!l~O-XSv#S
zb~&d(*actA#**ZdYK#U;L>;mSp83o!8aR3YsDN$}>xaCWvA~t>8;TYp6O=M#e#eG8
z<WMI)FQu~Ru;*8GHyXnJhoCd*K;PE%EK7GKk8FS5Jew}E>sALdr*o_t;a?K+0WVDo
z<vqI27Sb}^@gyyc`-)F)It!iE^<Nh@vy=uIdpofMRJzzyi=>(u;&%WnR`>afv`800
z^*5Gn@NEyYcA!pX|Isd5ib3~*RIl_Sk3eEMPOox*2yLji3d5&!-_xbB^g$N5PMo&P
z44zJkRuz4qu55%L($HaqB}WWJ+NdEuQ%c%;9IF`y)Ka)s4{n}{i5m`tXsnXjbN#@B
zaBhMhg<pDXHFJwG^iUDg^;^h*e;<*74c>eB6?q!v=6UaZ10*bcx>i-e1*V+><Q5U%
zt|9qi&JVGnC`xL%*?D0mA7~#=k7zBUs4xvQw*M#uD5h%8F2Q7j8YW-tyYX{y&>Jwh
z(s=k%Zk-tRpC&e6WAq~Nj}hQ=$>Il*6GOVEq)Z#^Q@iW~7VAV#5BN}0O=O&J^>cNI
zGh;7ydwZz#LeUGEM*1QMGLyE*xlqVjw7esjwFtbmstS%Vc$EAfU92!od0sGBTWqrk
zXxov$X)VJfRc0x_V4WHaSn>3pqduE9LY=iFQ5d604OATHln6V#K6sXP-$&FS-$QVL
z2%a3*-mZqg<ZTbzpnUn_+b%P>;}PUYtYt%&)k?}d!Zs!4$rsg!V8f`NIVve)_3tP)
z)5zw`$B<7FZ-|k0GzhTM7cGEdUUL|_tuxUFq2pG2_|1Mj-Zp-i%J<_PQjzW$Se9Q0
z(y<`<nYP>=pqz90@d+LG?<uw4g6Po&m-^h_qF_9jSfiy#$v>L(yu=`}VZWPxD}Z4m
z`#rjX3MmClV8DF28J2<@_)JUvR>fGkw;fG~{m*YHINCiE=ZyT7lPxdQ8Qd?G^V_)1
zbOjT1c*&|qlP)QmfLn+WJr286HSM{pLS3|B5$lu)`sPR_h}q|ycDwWme*JoQM&chO
zBmym}je<Y@yUK8yX-5~!*N%^xMy>HwH}<h8kZJ6=7O5I$zKYA+TdXNQ!xCMU27LIi
zSW<JAxgEUx3bGutWP}W8Lk8(Y6QBPa<M_$Vw>c99y}A5O9qInwWLrFk7#Xas-GGx5
z1hp?e#85AAQu|ystMw5>>T|sQeSwcK9umL?*HuMmf9=Xsb)az6F~8~tk{FE6dAX2<
z%t$D)IlX;A_20VuZNX_=|Eb0>j8I|TJp@xb7>O~#$`2E4ce1!m&Ht*^TZ7a>Hdd;%
zw~F7Uo*<T1gbKi>b3FK4R+A#Wop&O93E|YH&dfc(VS_5Od)Fi<Fswa$Vz_ROO?7>0
zPCPgh;P%+37XzHfLe^A>=B1Eg{R!F<l%w{Wd-5&VibIKavP!vXswXuxs`I&<TU(GM
zTZgOG6P2;?1vg7xgp;<=sR6z4S$C$AYyi4YthCJcXs6dm;IK7bV!|l8Xk)<}?+}Z5
z(ZkTmFf_WBz1nVuj^pMi(IyK9>3VV@fsG>sM()rkLyS5pDxJl|7U?yQDLm58or#6~
z;F)bWBleY|17rGM;b^8=|C$c#N{a~S%wml+pOO|V{R9|K)g1HqnA`rDC+ud6Hm8qP
z5}n8tBk+Xwfejgjx402WxDLtrkr>H35w4dsXM-l3U<qMsk90;x>rO#0+JuC%Y?&M*
zQDfyFY~=e(Ws9#q%bpiw4YCo?vldR<sw}aSVY_L?-&bW;yw>}Qj0S347e2O$o%Pnh
z4l+;CfoS#TAw{_(OiR9oac_ViVDd01?sazo=A!cBE1G2#I^rZ{{1Lih>PlD4H>k3L
zEMd~Urd_#e6xL<m&jWGOB}AedS)^r*x-ga(IoQitdI**dss0Xi$R?(F)9s!rgN&K1
zNWON2N6tq?jt`L)@m$I8XUE-o?p*W17u5-kAB{^%Xn{SO(|a&mfI=W(TctcQ0Nta^
z_78?X60(IfbLcKJ7g7RLj+V78BdT+Zu&H7RBaWrOSoSAgKA9LIDM%vXU<)0za(h#4
z*lKLn_J_&zSqv2|8m*?}3tf+7gw%fJ{ueCMdRKTP`jPW_b_G74t)WZ408b=5vJ)9_
z^@d#GC41$!S)Gt{xQTXoUROsIIILC5_G7ammSM`|*3FL{Bc!+8onl#%6h0}N%7%pd
z4!==q$RF#I@PnFZENy<E3H9-*Gz`R8et(hv1zBlqlOZDOiPOsYpVZOb#l=LyE-=-=
z*nK-7S=5{znP->&5m|N30F}q|O)gzzcDyTL0El_k3Gb%^5)!g{SN_+qJmjGqF3Z0I
z30YFFW*sK2E3s)M9DYqVQIRuE+j#)=|41vTd>aTz*h47&W`*fKt`3I*mwPw=v!)df
zbaRxO(MAs<V>Hg4`}#5Y(_JFQgn7^!Vz38%!gYTWuYv}07|cB(bV@O`mljIR^Ui7X
z&MjRj-qoHKy8}F)kIY(;ZG0J9j`(0HBAN^`%WqIVq1>eXKyXUmm4(#94f!o*WK+lB
zMePf_Dtb5kG3xv?teIfy%I34?GD{z-bZF$6FfNk%L(Z^`@}3gs*J+GmU14Ddftmti
zyk?kX51Is5pcUvwf=)ll-4mr5J&EGOutd1sSWD0K7%dC*Ig!-nUReR~O2XBFQ7OeH
zE;&}rNO<XS-Z0ow08w%<7tip1)e6k3ktgiEV{7SHxu533z3jjOogXiPfBVZbp#W@W
zxAXrndc#<6;+pXeJA;EWMa;KdE#v1=00LZ`a>cJlarn18bKpWLyrtWkf8<a<vMCAo
z!_hWFcTYay$!Isz!gp^DVGE)|$jb;3RXIhcfuf65$#y%bk~V9jbk>ai`1SuH;TrG*
zG9>}IDYBsq6<L`y+v~WMiyE^ex$-yBC`Oi>?kHuis?)UG7?sN2YdsMu8Q1bCQDzq<
zym$EJc9<*z@ct=pKwJ2vm-ID8%r-d?G@8|);a)Ou&}GJXj_|_>DN1nQ-lEan=4>q<
zA`a6L#qko1ZrgkVbtEI}9&pk`Q8!r9{c5r$Xk?z|ue5_Pjnb>}PY_HCoo-7vG>`q2
z85;aa#T|`lx03K^*X=zXiY=P?9Ivd^^<)vB2K?ij#%#m@=}gE2yD2u$gkL>8Muw^}
z9=p`Zp-cf)0_B86fawqA@mlo4HqV3SO_tPBX{n3`9;|N5D_mTJzzHoHFCjtnbKMjC
z=Z_)0W4HLrBw7lZDlu!OWw+4(Jt%07=g*OR1_KN73)!G3j-nvmg|G0)>&8})glh=T
zx#!3?7W!MzEs6%#K=I>W!v*2Nk9;o=JB{MKL|0SMM%bM=sS`IK==WQsD1RL!xKJ}U
z^uqz2+UeB^7opOU{?-8{jOWwHa#oPvnRt@Y{%dUSq|;AHroe*i-N%fbM%BlyUUo~|
z1!G$oM44y>>}fqMZQxkeiX6((ZOolF{r8j|+X`cFynsx|SJq>Mya4l^kcfh{2$;`@
z!<Vt&Ln?-J<AYqO3zd=~7A6TD4b3M>sJO~1UJ3@nHYEAW_zMY(L7sU8S6D}PK=H#8
zuiV7ZOcNDP`rkJaTkdwPV?R2Nj=!+b^LxUMTXdVN3;Tr9t}Bq9)t_Hc2xAN2(G_4Q
z<p*K%-FjH2^2Fbwh2{w*s;X}}CyVaU4dya)b=qF0Wa<yL@cn9*PnF}MWeFx*1Yf0}
z54=9aMf=uRw$%~ab%~*lf-D{KJzC`rUg#tt5_>4{u}`sKi<SGCg4TgvD2;N$L-}fU
z90?PjF7nWNjDTtd04lnh0X~&c+ovaLz~q0Mp(5r}zVj;?P|7071+RU49gbJXjH4)b
zSm#iK*pYLsg|jj0CP!Rk-f*;I<Q1EKLggk8@xiwl_^k+Q(pz$>ChV3mHkX5#W6<JR
z=O;}nEfPCMxGgRD<J<DU8b%RmL)W;4cin#;`S%Ui_g!Ar(nhmr&Re~bkP9T2WCw*P
zg0@IwIA4te2CCHat+Cyv_dNbA>6y!B<E1(y1yc>ZN!V4C@<)o5v$CU-=AMo`y_-^#
zQ71b@O`%?+1;k6RBQ^Y(fq^lZWBOxQVwPF_I0G?U7V{C+vFZHYl@X1sFH}ZlaN$X1
zCd*RRa4Zon_9fXZijSW=9(+-8UrPBnw))GtsD9g3KETm(&(!EPBi&HS)KsU;r?Y5<
zZG0B5ua!L*^KVaIB7&21M3WqGmcgJoD$#QH<7f><wK*~&VS)y%`?P#--zVfZ{NGg#
zwGZYS_Odq2ax8{bIK`<}%bC0=iZO47_6=seH`=R7qoxGM>4H+Duv{Icd(G9PcT;{6
zDzzYnL#T7teOv;DA`L=Xy-!ESY{VJ|JT1-t5vQWrt4WY1rmS;GY@?HZJ_8z8yQkFd
zRn{csNh0ujgfyWQaejZPb^2MX@e>}t|F?40Qq5{Umpzug_$032JGL*Y<7n~P{Vc+j
zeuCmB%B)#axtmkc=1v}J=lULqGM;Y)UCZ~p=E=<<GzMxig~d0)f_Ee;wpeoCu#LE;
zE*Mvc*Tbj}^pu^`2_v7<<gjh&Zc;NTiHjWGQ=lL~t&hIDjJ*^`V#GdmKP%s@?O<Gk
zYh|T7F_%3*u#-a8{%vOjiv5Cy6lvzW6TWy+iH2<8-Hg_HZ#W|*Z=Ie+(+VdD_)mA?
zc&yFz!fP}%?w`Lew;|$$xDV6q(e`*9B1j}!lD(yV_%iCly3*Es4_<kzq&DT6ZN<oy
zb#UKu9mUeNntvya@*U@&23{*!JjCI135SS%?`Op-#5fj)X7Bsw?C&_CubW6;!ma>&
zsGbhPy1P6gj-L^Zc?gq`J;?QRL7ytIV)}>H)S^V`s{ugZ{q<RD-?5dZOdj_nH54Fx
zwMJ4#;C=~IS5`D?YQy?nBF<Xt`1*;4JUiy$lcfy2F28a3S3ZU->i1C&2h@9oPf<ps
zIb^T5>y72h#4F~2Glk_JLI6156#TDdgwWL#Ewi=qS+)|e7?9Z8ji`-+(GN(R`KbX!
z?P+Y*Rw)7qx4ytlm)SQY7DgV>&pYH_L9wD#)2K0N?_@4I*F&#vtD8XzzvnVi9w172
zo9EqM6vQx6*$&OiC0^aC2NGsvT(d_pDSYnUBxmxXxi7Qzn$g-2eT^0^_!<jF`tyO7
zPFn9(;hNwtt#ofrK-`?~-NjU%Mc3b#8M52u!$KJ=@Ybt`{GJvNISbU>T~SSuC@F56
z64F=fvT;F)D9m%`N`Gjf2Mw^rcas&m36JRQ>*3QYDNmfHnsEmqhTlBw?jVsNsp2~Y
z_TWLl`fuF$<`1tvt762ZNt>jScna)O5PGPugmzQ}e?_yf$fET2{lYz|c-Bk*#yQl7
z2wzY<^nsP*9m$@YWv(`{(y%q!#jXF%<3+HgXHhU~?DI|<7M;JaTEbn!e|vqefy~Tl
zE$!v!9=C)m%YhBijL1smq8-7Mawvzif!^`h1(a85v-~zkLYk(>596G5)+<|iBJ)H-
zj!2Y0y2w{>WiPgucJF{9nAA(Z;rELjqxej|_uJCWy)A;Tt!C1wu~#Bi*pB1>9C%BL
z_T)+VHDbf1dNU19r7kzY%|xVRFVZJrO2(~U_Gb!4w=nDy?n*JDhhUcrWU4it?eD36
zb)dJ%1?@(T{Di2-Z-;@&3X5j!wmqmcZ--=B#<$qkKi)R76a>d@ydytD{MT}pFwJ*|
zM6V}*P__A7q`~<W%Z?GaicIINs{Y)_Sm|cllc4e)4kx;wiVRE?ILYKiZ1t`t5sl|%
zD@q2SVkmY!!Rjw`K+eF|^>KhScJfn)=8@1}E#Yvyf2@e3m&5996GrszS@coO_JMOU
z-IHH`TfqIbfzEx!Xi3qRkX*kBJ7yPQ#!e?1*`^2aGiBDi<DCnrNJ`2X(F#x|CdI8t
zP1M~h#)?$2W<8?pTl%6K<TOlgfUtqzWb;)ai~i5WGmL-^x%lfCYT`}n*$}G~R|M90
zEmuB2!U44N#*c3Y)w6LL6S6qBN@3)Gxw(nL&G$>?6|7z@`dr`l(8&fbA=hlh$Fq33
z7jJRl9;I(f`SF;<d?T)Jn=x0WMQycu8;|{Rk(@!>lxmO>>?*(zF0AXA&-#v<NSR7+
zwddQfdr0#Ibe;3Iz<uy(^+zPsEoJWFx7_}?)8h1(d*Uo?8cbr%`RjDMPja<;T!+QK
zgZF38N6;f-IJR<+g|8Hf>@sWa>ZIs(8$U_ckW6hez7k~8T{GZtm6|n>1^z@I65jH>
zn6CdQ{@A=##r?J!VoO+n+Egf;ok>UsqWex=?MtpMT=L_rj*ykvkJ_=W6*hufRaVtz
z_9*Abj|UH=uk@Ncy&dxsVl43+#U03vJbKS7G5xqh34@9Go0o|VnTaOp^4CYyUx&v%
zK^s(Ca1AE;y)R>(^ncF16Y35b^MfxeJYT|QCSizYvPLxTbVCu>isi>)=hrdzKo#d8
z!oD3pVE@{BwsXuBm;kF>F6fOdT`qg~hH!cv!%@uh?3x`*G~F)z%XM)0T(S8b<eP2G
zIIf1&f{mz?1d0T$`jhOvV}YD9oBm^_L}gSyhwVGg5WlypqPQC)Sx}!Qq77n`7!Ss4
z>A!&@LZu8F=<Bg<+}F|Fuv(@Y?^oV`KloN)E}mm~?=|x>#xt@@uD79Si(E>mW_)w-
zKR!=&lnq$iL4^017s_2@x{!mBFf`GpWr?k}xLd3vn*LpDxYZXWursE-v;q3T%pl+Z
zY84yMSX8TvVXsm@Ql-=*IGhya+bJDLt=-oCsmQ82pcjZw<v6iTAaM(4u`;FxAX8b!
zq4@*-RpC+czD&)1J6{1qkvr*;VvJket0b#J20di*dvklA=TpOB3xQ=oIF{1%I{w3}
zTgu!MSf(9VQl#w<R_3Y-`_O{@X<jb<CFGFP3>kC2tGvm}3H^ZW_Ga>nKm~%`on-GN
z^SLO|)Ti2=c|fLiE6+V<c0J+lJ{PSSv@53h_0Pi>1Yj(KXXWZCD~YM2`!20aRZA#e
z<0~!~mm^7jORi3u(oZ<W0St;4MuN7l9inb~ZC23wpeM=^rrX-1;hczOw}kU9MPDxC
zF+Nz1uULaHM}sOZrbMSzQ5;|~;?5>poR~@cL2gXa!+#H-k6KduaP!fhiC#_ZO0Srt
zV^z2OPhD+AAlFVSAWNP3x7d?I&bbQgC1477s3Z>kTYW~mX})ey+T>Zay6P=*-)0b~
zov!EZ-O--XNF{VWXmvf}hDQ3h2oCYN$=KuO&WmS|MrnF8<~a6VdEXl2|Be(lpUoc-
z@S+Sd>dD)6KlnUM>cBiO;skvw9cTT^tqc1t?$iaE5-CiUBFlTW2q9$QEHaas?LTDl
zY|r?m#3zf#U=pPhE>mVsNw~B+11^WL<0&3F<B~Wv6a^S7s9<R#5+ncVar|sXMg((u
zT@O9rSAL9<&r&}B$0P%WI+=D-?2q3b<Yy{W^sQPKb95imB;BevglpIh3AXqq4<04<
z`*n<hF4d=_0^{$5r@Fh=FQa5OjN68;aV!6b3wxtfa8z?A5oMX12GrYzs!*I;SZm~V
z=_x0UmXr47(5(Gu>1PITc7A`LVwtijk#;!ga412!Q!QmC*B0L2ScBGTe+gt`9SEOq
z7dEKbNto?K<^)kKqD|>qKy=eUSZ1y%0%6GtpLKsi7W)k`Rb+t{*vkmcAcFhnHf`H{
z84r)2#&uWeNPR%^#8isePsXn!Ja9<YV<K&0OzFP%%k4*Wz`0|Yzf_%zwLtI&7oo_Y
zObfM^A8NU4ZDZ;@{RdM=Pod{3zkk_O8>6V|V&=Vim9BC@GbYNE)YGPj?*yn6ZksYK
zYz*A%Fr**VNjOZnRkEEH2RzVFmvsCU1J%~S(T{nn7i~4ie_gRWg=JINHBG&GD{Szv
z2Iydf!BmyZ{%5nsx;3!mhvG#Ou^Pk%PG>&IJEfpn4cW_Szh#6bef_#vQt93Cekurb
z3!8C%|1jck2kGxn)IjkeB!hK=)2F#nFs}kyS%{*D8nr7*P@{}`2Y)KP829^mjOZFk
z%;^dxD19-;7mK^nUpd0cJrHEb(3KZbqEh==fg*!P472DTNc>b{W_hTs*;|;Hx^xXi
z3lzc)iS*2&lO@#fztN;dV*^W&E1%4G$lwb|sG1hxQ6b0%kb7IEoIFuEjenyayqibI
z8lRX`#yhfm{l2^VX-b!Jn@T{8px&hh<dDPaTd;EVJaO#1LW=?l%n>-5c?$K63&QDI
zHN6RE$gff(B{&VTZ4*oGL}U|98%yw#8~Mm#hfg+V&W(~kffsbi{;V}I!XowA#{2Iq
z)rGQ9*-jLNHST-nq*B-zPOfbB*$Fk(8(CyrK8QMPDeb7$sVzjoQ@qk$w@wu0dp`aT
z1*5<}XBdIfS0%x{1sf6+ui%l7r-KK1VhOpgtUMBD*Hinbwc{yR&xGGciWEmm{)3Nb
z%P5a{MzQ9-jo+;BtPY+K_fTZIc1@_a76ksx#Bk)`KfA8NdW|7CIq%CjDQOTojG(JF
zUqp{`O9pjoM9KGHZ8)GTC+B9an<vkI!SYKPzSoX_j7;Zn2`XX$TZt%lq9dvpkrxHb
zFDDp5cB-c$iu?3#Ll7H*?YG=$QoU{hN`4kBBfjo$a5$?>ZLiuzXz6-_nQ}}XkY;2O
z7h1Gn**iypp55Yr4MK7-^jpWTGsRz6M^3`X-ky~jJo(n1bqka<F`;U42t`}$tBm~_
zk%(F!YaL94nVbfr&4{p5j}7O1Q$(|H0)N~$QwATp9$UI<trNbdYBxeAt$r42-Y!L)
zg#ewb0~gly--xe@b54eP;Z)~MKY|6PvLe<Cm>k^Q9b33V;o8<@ye^7$kxpjiRp%GT
z^0Q*xj$9v`x-;FUC$)kxP`!(yGI^RYFK)msang_F2!k+=nk=gtee}Y&7Zp@2x6$Nt
zqAL;P8MXDO*7@bdJS0&lwhRwy+oGbB6~^EGe_8-8$8Rqc&<R<GL?G)09u)8mdHJ{}
z$|jxsM=E9PzHpggomHDZNN34AaugmTpmJ^Y$6PKc7{@u0KB(~4lbQ&<6IP1WfHpHJ
zAwOdqy%H~t7^L)N!#i6|tpH_f$VB2~FkV?vdn|yNTZQ?S7q@2HYm~>`y(M`M;gRDf
zo#BMLZ)uN@uo9r7P6pL85f57SWrH7zy|?!~LejpAm8WP{=*bwYwe&oVThQmU&a%zd
zs}#>68p=nkeItepJ~l73TJJV)tT!Uwv-s(pEP0e{7qjw%(51O_)UnF<7n<_z+-~~e
zd9Y1HNPNGq0!|_9SP#`Do@`5wBC6q?ESNhoq{cjB(q+rp`r`OW+J)FuN5`04tiXnf
zTzE?mXqK?BrtQexqe#s`ME&N0s~oBXDz3#quPZQ<hVD6i1QCTdb_+$Oc^uK+L3ot%
zudet_Y4fbscJ1*tpd~~2(0H!Sfc}_p8;_t5iQcgk9m2H5_9Wf?D1x=OP>lxljc5Q?
zr56%9gxuGk;$v=iFmhl>XepLoQ75s;h`B8dTD~C?9s-uDyN(Qj%2gO|$`Y@7*}Oek
zl9y}7uJu3)G@N$0!~X$M({f*a9mmyRaF2Sf9Lv0kC6^EXw`ad`IiwnUJ(c)5RJ7eY
zP(%{v5IvD)QQYiMYqwy97!qsRX{r@A&j^gy%qLY#v*L3l?8UEh&necW3-gm8`PU=u
znI-Pkt}{)BAElQYkL#kHXsqRRE#E(<)<^&a>;=7l8gW46<6LBZ1ZOD0(G8``J}qi2
z+x$n5rjj0xEFd+o2>S(UC3EU4Xws`RHAvQkEq4NA4k#^eH4s_OKskRzGt%dW^oqm=
zmuuXQ*kLTI(mGtD>tgWU!+vgLlS6h<_vU5-;<cZ#6!jFlhCJG2GWxK@>Uie6aoclz
zC4DvfjE}Jq7D>@kxyrJLxmEj~^B;Owdu<^>yeiwQ{}0s(WVlq0w@?JyaxoKBDkQf3
zZ8HTQ$_Q)l7^XBF3!T~&xx=jGFW8ufU>;ImOS^K(|7m09>#{WN{4xOBKQwfBJ1aYE
zC;$4hf%lI-q<%BzT)6BZxY@$Qomi4(0eJY7F>bW<S#RM6qD0cERDyr*a>O1;Hk1wE
zrMDOUo^v=nviKZZkUojRcUmChjTK0)&6e8lZC&9ep)F!-vRPKYk#Cq;r%-{gWp~r>
z#eDArAXGxgjgGkjGv7~bc}=m2z5-ndEHXKr<*=o1)tj2y%GC#JdM$HmEIFJEgGgF`
z=o0Cvf84}TH4k>+Z6ad$-At%k%T^(6>}(n(>A&mY(>@oU(QP!3p=?8Cuf;X4Mj+vq
zZSF0*&)CY`nSVfky%d&$idXnfe>Z=Penh%8y(}{MHMP62Z=t+*kukv}3@N#qt3<7m
zc}4|O@v_khb6Nn3p{i7kaLw`IRsNwopt;A39ERq8h)=#PTwjS6&eP{+p{CS_lgtp-
zL?oOQfd#@?g>}O`$}JSbHg=!XYQlvKEd&<L*vgBD*B!XEN*=LQilaQ*QN_eQ>@D@o
z?lIbDZ6XUtCbXwP(Is0a{~v@XWws$`5MSez_HzsBhQX(EVF|$y+pJ35-!yH063gmy
zZ!d#<bED(0-h)4g|J4gdp!_yr$##R)Y78T$40n7`<6Y2Ksa+VWl0olCa;EC<vhE+~
z*7Nbq2NvgR_u;?L8G3u=H-gzER6mMw@q>M}aM+)t-yIFYa}sO_4!(COD&pmO{3len
z+EaGKi(3}{&)PoNzzp#IZsai8W6*(SWjrUvtEM#4s}_jAtYAL|ybiMScxzgMB^?jo
z%7TS4*dDp$#0xOa85Xvn02>sT$V{Hl*+)_&xvCiCQ;4kt8@B=@dlF`fGD+(*_2E9g
zy~Jc${wc(J=+@q4YPQTPi8Ds0Eh2!q$+=eH>nMhUciuEieq950I>~R+&jb`OvnQlR
zVUX=>vz&#8)t@lJW$(nbU71j(p(Vi|u%R9uN4jl28WaE5_c3YM7(a;#AeT@XKc>*g
z(#=ZHqYe}of~pZkvEmFitltEM<Y`dnQOQc}KQ4>Wt>=8bYGa-uJE|JCoKnudPk?ZC
zQqC~RcNKA5zk1Ra&F}lnCQ4sTW*_9<irV2!@_s=5NcO`rMm9jE^{Y&08ArNQD8*p^
zK&cqh_b*i(rZ__ZSV~-6-`q-bv42xGC)I2r=Oap0Z>{p9(Fon+lm19i$|X;;u1U>e
zo-e-?==;$W#&?)j*VDM8BjZG$FbP+lDf?>FhL%0CUeN|ah-nMIYvY8XhE}raam_Lf
z8pMem&vLE|S(TcakJt8;(EW0g`tT^FC1cS73Q;}?I~b5#&(cJHuscFqAqwu=k9F(j
z$PKyRYfewMV*VIt)foy87;!gw>s57K{Qs9BNPxaMx!nw|SdLs^<yXKxbkU#Ne6^*K
z%&&XpibV&fvso2#fDu`+D(Mym1+D={i<S~4u$ydJq&XKSS2{M~9p~Dc_XBj2zxP!?
zB@_1A&<fox^-0I<_+pyqYF3PP(;T&ouqqgau!edp1$b}CYy!tW76Ay1f3shk8y^)s
z;+08AV>U8shM($ui8p5={CceF3K6%6T}`0e5dy0gGp#)WS5gXcCSONI-Nn{@qm3u{
z!D1B`_&Q*ylYMSgEa9EPp^@xURpsm|fJ9SCGown3H@#O<^jA~y7*C0X>LA}Ha^7AJ
zTh4REdb0WVo>gv%V8v5QU#rO+{i7kKK%&K{y+*lT$dTCU&S4WVj09FqSr1*oUykG-
z^vrBmWXzu;TEBGzfhvE9pD?)tfi?|Fb5OIz;QMlb(9`@OIj|YMn5EM&s#TZ<LB9Uz
zKyFgpt}big4|<->xKtDc-gujPfYw^3i{PXq9sy5Ydxvgx2OM}}Sz|#oSMRH*$l_I7
z-#bL_wowMhGe~TC-i4-Df63#|pb>j|n*G@><Kf~~^JX_qo2rcb&mwLbTU3s6;W(9i
z@i!YAg_JdOhTLAeu<Gy0*tN&0u?$i&yWwUp81-EN)Cy{?tH!|tG3nxEN<azO^sOnf
z!<Vlw(Byi-mISHrps`b|L7lWrjq_iOUl*w1xz){Ci@dg6j&Fkk^d<s8`+Las*67>B
zVPdGbIiX9BJiaG=79=LUeG61&zX&Gz`ETFG#2^{Ij;l6IKEqsvY5A)1eNg_B`|LZJ
zjD&q2>vK34TU5qj)2Z+_ZVmkzp3siRe{(r{P7)x=tlkChvn5w69#}D%$7_-_F_h7?
z&La|~#S$Z3TFuZiKVPbgK})slCFSS-=l2(|ybmk(-Xb(_%<b2qD<=K}pb?AG#r<=(
zyo-M=TpN5OoKA2Magxm%DiKWWcpkHwrw*5kV1MDU%yiSa=e!WbP?0f+=_YlQ__`{_
zO{(w9K*XL;nk$b3{$vOIKfV^Fp9f0hTS5@qkI<#-9!w#3dHsbC^oF0<S39#|TJTOt
zb>!z6!_|`+$r;B~7<fHQtU5u*0{Z}2TZJR0g!-dK>pw5krMcvY1Sip7+PTHYnUAmY
z*kap?_^|!-662e}+otSk$~xf)s=f|{&^wjzNB=SQsP?n1I9}Q(J*V{8uPgWr9(tA9
zq>8Zjkhs;@F)rm_uYOdLAcG!JHN6R<F874?YPLlZ<X|Lc>%g&sHX{1t`-*OQoB=in
z#0VX}W*jMnGSWA(qMH#JMqqQaCu_hHuP&Y)a{xBlZ=#yyLp={BO(%+AU0*uORBUNi
zb!?7&*JKQ?e+odqX69ICf&*^ObaNWTxGMR#JorCh^mR}9%2Q3Nyyj(JQJv|zhdc^_
zk0?;5>mGq?s6xkQjFp~(!J3)6!*ZrQHcDx4O)XJ!#$w#XH{X#-x+#q;gQrljaHvaf
zB+!G@VdT?SX)LVp!cvIeAq5Jc@EG5E>fye4L}aa4b`$m7Pw!6gwi)@lPLdDZqrpZQ
z9UQg`ZW4$p#38;qi{d_^pDpvY!+bV#L}8#%k*wPMlpm4}GVM84`EkDze7vrx<-sP-
zu}=A_S=LjvSe$V9j~_bJKdom;CVorxWQ5j9u@#4bB`&C;7Hx1hc_1m=HO2QKGCxw{
z+4fefXn7ai59f&5lk2eP*l0^*8*~CM$CYIU2Ih>)aq&J*4tan$2dKZ?r-GG5Gfe~R
zaL0*vdSiKho@Hp>2q&;-5*n}=xl!F~rz%kHI>+L#z9tONsEF0GTX_R4gt8By6KsQ2
z)4E7j3lMm+x9_!7h4je<1B&MHWMfP`(L8U@9d66^4tM%U;+@n-YeT}Huh%}70w7v!
zi7}erZ)rlj6FkWKc)tS|{$M5d@+DhxwWq}vUmY58lk-?e`3al@J<CANsHKVG#7u$6
zg=snEkA%(Qgv{=F@~DzA^WUd|4i+$S{#&`=w7{e8&h>7yFM;3NNBg`;o0_?}ahNaH
z8*<~Pm!Ggp52D6A8Q#7^tFQO!PevL-Ub}sflacCO^xl{tLt<vk=his@*)1I=SZmP}
zzGq$spgjGX@nV_z_%~~jh($OYi8OFB7$lfCRz!4@zR!zZWjwHKoIy-Pad9rkC51xa
zZF?p=Bri+at!x<8OVTW$E$sBy!!jH&DZBWdpje-nwv^Q%^%KDGLRw!BcY?BQ+_i=G
zAhIFdM`&s~Q37%6Jea=S!8o?ebX?JsSS9EiQ|a;&SS!4<rh?X4v&KNutW$qBiXlDo
zhXO;KtaNWxRoGU9?KYz$$rn||3!1r)8GE^O(#d^S_~?m$<xlIB0t)3Yca1Yx3dC0w
zlH3L71orvnBAQn`97)BP3QVz-mI|lHto^0@!}_*AcU5|NVvf$|laBsGH3*ToRkA2#
zD<x!U%n{GAOxwY*ljHr-TN>XcM41F6j5u&bVLvFiU|Np>ei3gI1NNBFe{^c!NzI_$
z)d%EK4sEuC=7P8fiFuG&cU6|SP&stUq+@)x6>#qAUKb0@Lt4kpml0n$dZ_V^L4dzR
zFUR7~mM+OmB4DfIVUO)b(!>-uU0)paK{b+>GCnIdH<Dp_isVRlR&5#aeUDc%jn=*_
zDb85@o;X`;44kBhP4vQ3^mU!6n3%}ZD=`!;+r;XubZL}(Fi|53r7HbMeLjjTaFStk
z4BO8o6fI}0Ta$BhLB?c=Thk1lE&qx`7-YIo@PsMtuTb2=I472CDUCzuZb=}5Vo%xZ
zzE(i4YX_ga7&9dwH49o~K_vZb|2?Qwj;&Ji6hb&ObiXA*Nz#KRTZcHg-YKsT_h*(R
z`)ItDg{)v+C0Jw2^R(WNi4FEaZa6(zL@)M-0eQn(CnbrJ7#=<8YxzeJ9I7Wkm#WUM
zXS_mF{G^GolxwclEC0W-DaG0tx{s_Zel}pKN8P%lNNXvXC;lGPma56WB@}>E!9p1G
zkm54eA##v!NyM<^s4d3O`e_I@DsSgRcOTbAN8F;%o0q2D{k)=sQro)=OK4|Z{F|fv
z-;7htWNwy*qz`>0SIwhIgW}dh!f=vdiS5y*p-kRe2HVeFWa$m<gMa5G1lZt1u|;c|
zgF}Y@y<$?q-3O3ndFfD`+c&fi=BTWX9R&d4*@3sUoBT<5f8bhV(^|{&EI8ubVQ9j2
z@bK+*d4Z1~G&ES3_4`9jn)s0|Wj7;u<~mx@D0Z((Tw4ok_R>{$u7$T4Xi@q*l0Qc>
zAFB#}lAjmJDUt$9SBv%5@ch<n$Vjme75JB;xadw+`?<f1Jd*PcSj0x@#p5+EaFx|Z
z>*F;Btm!&~A;b`BC*LCZ(UX_Xh##EADR#VqgsJ0x1l`-}q!IqWYx3cDV=d;-`7^Iy
z1Kc=FzCG;_Gjpe7>xXG^?Vw|}en|_{*~aIE;tK&nQnrEdm?%k6>UQoa+WN{K%cKRp
z=CrCqyvC{OWIc~7Ix@*7yfV!EHvG5YJ;K370tq;@!fRD#TUf4yhnWPLG?{M|HSK+x
zzmaBNFO9yINzvO+)`^^4YcZscj?q4s4UJ@FV{!s@)Y8V`{$MFkn<FTzWSqwSdftJ-
z6!tt-F;~LE`~~F_H*5mh$`DY@nqTVS-F8EN=GC;#be3x&CfhCt4oe*dhPeFz6?vZG
zi_y8$C6}a_nX_K;O+bmllwQ8lgj=I9@P+{~H~GZfmWHUWKXGej4$q^eN0`@44Egkx
zVKQaz`2Ym4Ur9-^Y)k-Mh#`?*2ge4=V*A!A8i%i{8-{uw26m#a8z)sB8#n3OzHI+x
zEk!Y*se_ymQG2j8)tC+HUKMgF@6Zhh?D;Nv>4`wZR_sQ#Gy1DONEBvh`$`BKZ~71e
zNzgo%Cn4r&E{_OiKpdfla6kc+HEDPNG0{^&!my<mA0pwNRt~3y5PjuoV@Nwt`B%Lp
z51L*_Kt<~HQ3$@cVZE8J#nM#`8v;|ny*X1Ncd-@wOJzyPymzvwhL0&#!`CXZlT^lv
zLD6QdL9(HaRHc7Vacw~NoLZvjq?-XIx2YKTWW0yk^tR(MG|~Ro5Ir1D^>PB%u)YTd
zLq4kzg<|WbSNY{2=>!;s2E++;qqeR=(9A;5na;y^{aES$9_{Sq9hb8v0S#PCRM0;}
zYq|5!*44W_7g@UP9F#*rC<~!I9!Ay|?A0#>jssIKjB8QXEbFR3#OzOU*aCJ8j4l@|
zV|0A{@lnxl@V*-rX(}t*A&@vs^^%XAdAC>D0vdU@DE#3aaRWV*ve@lOjQ7A6`&JX;
zq`N4or-H0qPTKCxA9D4zuFiEBYhviFmsT6C`E7x!mHcN-e!?VG(z}n?Q2zq*Uwz%S
zF=X5aO1H8kwO9C<8+71;mjX32sP64YGb-)g+Y9A3(q{wIj6C8bU_1g<{3?W(Ldftq
zB#b+NCSq-`CIVC@nyw;I+Vgdds~nWB!WOTfY*+RnVvF1gSC>%#!PIotQ_~KKl90Kn
zhxc>hMUe>3e6#o4)$DJ`4cEIGZ|&S3j*r*ILF9C~U%s|jH_AHsy5#P&ED*-FQ*q~o
zv_V^@@Xj`GtbE{-%o(O@_uX@>^?b}Yhb|i9?zd9moGY6erilxnD8;P=ZrjPiXJD;U
zFP5a~SRTevr6v+;<H1}j)oM4om$Eq<Ha-N2HvWLd*Ib&ZLj<XsCY4263Pq$d({>;C
zMZ*$kv_vaMmnkqhi<8)meQ1@QOay^hu!fOPc(gv^DQaAQP9q$7Cy%76mCs!w3(fB(
z?^>0z?haFTkO0dg0TO+AraoEu0h<20^`6&ZYd!%6R0uc}o6Y|kj-nVejg-7Yl+Ugy
zo+x)MRvmugko}2CK6?H>T}tWydt((z8Rr_3J~o&9(uWa-+5Wy=B@0S`3jKC@*{e+d
zY&t}8-z)EO?G;2}_d07-h_-}l&a%m^87d+jaMIv_e|E{;b+=@1!I{DXeHkbkETx`s
zosGie(1KwzEl{JfID?#deLo8-XDuSmI$B)ZBmA#>(diXnz~;U=b^z8aOIf8#qQh+?
za?>A>#&$U=RFV6|OfcZ6>uY<~H3r&w-OrZ2jXLQZMpH^(5ID@1NJ$F!7v=*Z*QJ$0
zA*pE7V@L^IlJ(KE^sq}E%URm|t&zdov}>&b7vNp>dwe2$P4{qqI}4Gj4(W)blBU`S
zc0!)eM-x(?URMrEFBE-b8>62z>9&CevTh~t`Wod!Lq1z$4hZ7>*-_5^+xX8EKtBB8
zekb9*6Mam_@{Z)w!}dDXfVdl2>bH@hY@A!U!*np(1_LH-D&btmY3+o9Z73uA-1|-r
zg~Fmph2U_{c!HHsb?4>SEv2`?GRF7)9lH9J1xCR1QJr)x`EN{>Z35&m2#?cuEo8J5
z#JfT-9doBfX|S9$#_p;?+_}WCNBKch6i7-|r<~vF%O-%kYkaueG&SfS3?I^MI@W-8
z2borl9|1O_YP|{EA>T?TCI*8D5j2_|dHjfVh@TS+A^LaaKtq)Te<piPJ{Pz#MoNy+
z=C@?2&hQf<aR6l#u0+k~zi@&mmOVyb&q|*N&rM>{xp0E#Etb4VD7h)&h@0A9v*)t3
zwE`eL@z*=4`|$8R1?@2jH&T|x4J7)z5k$znrBDDk(~*XBZP<mq`*T@}^`SuBcc`cq
z82#}_|H+eC@0kb-46B`L$drBs$9^;U#x&Q9A7H_wTCA7R4-Q(-h9ThM^t|sIgbmIr
z$>?<ooI!Jl215z!-w!wXRJmAdGuSr}sg+EUmd|NnHxt`4%BIKO>to+9z@eI>QkxV`
zp4wJfTVE-G&(D3zHzJ+tomby&*~o-!)_-i8Ux;(H_cwX}^sG=>NH>5PzWVk%9XSsc
z>h{-&mRyTcJTDl~h|~gSKW>WEiD$d@MH07~Mj8XWle!%}<%0tHACdevGtPJ}VY|4S
zNc^3cz<<7d*d49i^;R~T42pJ>E*l*u=<n&Ub*XgB-H*P?UJ@!bsXpl*><rZeD-Qm1
zW|u8=lvRC?)D`S^x-{t#U*I$v3bssj)r|eeu!C<LPTz8~{!-mR04z`>Zfj@U<*U00
zXo0Er*hJe%YOKwNzd>Rc&Y!JU^YWfA3)-KqHXFJJdnF?E+ZB93l$s2*4SM5zKmLM7
zHranwpFF>QLof8~A)umb9wS5ay2?b3Z(*YPBK8w|lFS@Mu?U;n#qokS{IovdR~9x&
zGXl4tfI^HgP}U68(+tC8_@!eyRKls9ogPEv(aFs`Ylxz{kD{#;8|AX|%w(?mZDFF#
zr`bIr!$q>Oo$9aQGgz-`^JCl?aUFZGY~k2x!Jqsf&}Fx@HnP}QS(|EBDb{*}v;AZ)
zD22tc>H&Ql<+%@~ivLl|k&gvA5&DLdg9XOGbm44HMjwi{87r2Cx+&dYA0Wb1tGcAH
zIDkSGoDW*EgM0F*`WlwV|DKZ3QGPL35fLE#LEUtdf0c_yZ{v{}F)MFiSfX=;4|e)1
zorkI9o{P4*g@UqGsC6zr8k;cjY&{|`R2~+vu+Et}|I5Nddk}%`Of+ZrPJeBs?!0+E
z!EgWUuoYjD+^`fr5RT@wDr7+;>2CP}eFr-nUpR1pKW>Og5={=*SSq?Kwuh*j@JdOU
z<Y?I>Ii(-$(_swFq7BtNpxRWhOmtbTJWsDsK}Q+*zno!}ppzx6WMdvn3OnJ0pEzwP
z=kpbypC!3)px%G$Y-Be6+nG8GP?IqU$Y@>~we{^=W-We}gq{}HRJ&*&4s-sARR(f9
zT=j$4{&XMfxM@KQcI^zB>J^|~1pb25yJusaGL%(JX}z6kwGhSu4S5^RpDOzUj?QeL
zPvh!CMHQ0rz^Q$dG5s<NX(7}4Q}<p?4(N#drU86C<lx3FV|v;{PNr)2Bekh838_it
zUufjw|J0t=imtGQTm)gu(B$_AMLZ^fvX1|=6fhmgK&LTu0L$owgiP&xq5@K*@_MA0
z8lXYQd~jtv$8)*kWPa!+yo0F_8*@q&KHA9(Ono{}v${O3W1BkQe@c<gq)U}Y^SX{U
zat1}Dz~k{cSqh*N8{$5HQJV-hSOEtJ1rt<J_y-~1CByhHl3j@)dS)6CmIHvC=Y~bj
zhtR{Gx4y{W`&0C14P)a%nkdX0r>4^VzBCh@Hhl4b02j>Nu(*&0mVaa*`z$(ldxg64
z_cv`1=iQjpte*p3_BUUCu!tp}S(0-gRO^`bel#Y(dK!Y?*g76BUyof>k8>-Dx=Bb_
ze0L6jS4fInBstzgYK)>=_4kuIHoxbTZM)PVh@eHwx!;dUY7n2(&)4A*2;xMe>Y3HQ
zlqm(ts`PbQaRJuvX5cUh%DxD7@+9{suilFa3jafGW{Ouz(Tu|q`>D{ZuA|3#HdN*7
zSxC5RXJ&RnLyH!iqr$~%XvAKi4@zXs*0~U?SZGw;o|xE8tGucGETw6>i*t$-gX^8V
z{<-q6es*j4%Zx}5+pe6qTU0J1EBBcI8b$zBOuvJHw44rmo|kC}2luItK1DP2L4$i2
zaFdX-DuE|JnGzY5Y)0R<;q{PmGOV+188lJ!JPOkyHR%2H|JD&oBlf2e!!GD{I)5I)
zbHpC+52s@kPNSJ|=)ZpA(-Fo{QFfCnV7)p}($T?o?_?368JP#YQAA<l?q@xV&_v_P
zYtoPtuG_0Orntz?S4`iFr>skwcZ0=r!$O@;sX}%)^HJ0lA4{QXqxU&3DpR-7_DUKL
z(VQ#1u|s2uyhj3R4E0)(2=<XljtI9)@RziY_Cz?;b04*ebwKBpn~~h7jJ?~iDEa3x
zm{unn0W|{kkZ<LL^Ba?8IKvWLAiehk9Wvdqi;`^2$2sF4wu!-|{1nW9gXougQJX69
zqfT52`<_<%qxf~y<q|J4Z=9xR^5VxH^0FyoKLrmNd}qO*8UU)x%f&}4)W!x582nt6
z?j;;oPEkFrq@iWtwEpDgdxVz@eTupvEq2bu7g=3nV{J9p65P1R=DtlMOh7M_ViD5t
zTyw3>q9a+zptKQ@+p~xsF1EqGA^gtHvhO7L%ix_*e(9P`ie+^q#+gpg(vuhE`#Y=2
z`@;h1a#v))uJW+PoBc4^A#~c23JgN}=BjI9uG6@}w(-YpLw}{~I9$~Z0Q(u`P+IMX
z>TdAXwRMJ&b+JSGZ7w|n^=O}%OJp{O(N1j!x6(=RlDj|Xk?*(D-c04mV&4D9(>ce-
z^+oMIPA0aUiP_lJ#B9vQR^v3bZQDs>+eTyCZW=Yc^Ly`o@Bef5KC}1dY^=4O?_=Z>
zCj~Lsk<3C_E~#9ld^BtCyCWMA7CY<6Jva3Sql)5>D@>_6Ch_9-!<RyJZWdF8NMlt)
z(qp;%1S%Kp0y7!CqLtam48oY_Oxi*wmYWtdLgI|r9u&g%sr;q0@_6fJF+gmz9g-}%
zG87uK!w?lDE!`+|c*(~~B1bXeDLW666A|G$;m+^>tpzALU{W$i<ez<e)(Ea2k!fer
zO0HJo&`)E$Tm%Mu+J@`baSDx*#jzv>)BSUSvRPf^x|j#ECTkVbr*2h@#x^8fT!L2q
zW>O|8&sSEXN~Y$Z5I|?&+0IdTsdZLiWEFM{%Tln7y(&;ACgrBhUdSw#CNQ2qK&QTF
znuURQ4|7z?QnmeOz~$bzlaFCo9z<k0wUP^j?H(4_3P!a_2F*}eNvpUC3AxFlRN|bi
z?P3v?Ce2RYqT={eA+?D4KCmF`Ji}Cx;48n6m6SwTWOkYWdM9<6$6Y+XCTdqhCI#1i
zxW$yd9kJ@s%$0Y5vGW^Pl@t%ay(p}Ny*bdb^%=}B-a>`hd^*0&O!X{~=PP9*e;kYv
znM?+apKL2Rn=RK&^s4U|h*I*cm-cDKE$uRt&$@Y)m?1#ayo8vxc;<}{LmhhI$0M+U
z(PUX4ph!T+xa^103=52)rHG+o_coq_MuLN(X;;J#a*+rn3M=8Y3}atNfT8?HmrUT|
z!mV^7XN?t1ylPP?Vct<@ZX2iVs^-^N5n70NGz!2$O~M-Q=)5;ma`d&^9?val5&`2A
z#toZ9N{UAoBR@47C%3&^-%efA&P7#~+-`oS$lbqusBM)~gQes!)_j<>whPUY<9IZ7
zLK7paII{%PQs(W%w-0}{Tyt`8|A1XToa#bUU8&7jN#uV=!-269TRAWU6h-!&Q0$uF
z=vN<mluQoDNs!|UDY@*CN6DEH$_+6y+`}_T=m2VJ3hUZ%P+l-NH**=01zgv`r7z*E
z#iplNQflfJq-NvGmpK<?#=cUsqZ0zS;5ML?=bI`xm5)F22IY`b3e2_(CJ(*-w$qqg
z9mKJ+PE;QJt85MvG*w8+LYg63*x!YYC!9`A-J~g(mr{*^7s;UVn7#Wu7o30vt;jX3
zKE998=?XLvT7i`>PTz3Cpb5!5wG%5)(FJYB=P8ioz><pL_6pX*7<M&2Y1&OqO7@oN
zur7t3UhM=H;LP~Z<(EV^duuB;{8t%R-@*zAp2+p$kN%3%Tzxs0GAH9p#+az4X~Q+-
zr5qT2xrM_pC%9K)bEU96apA<gcuHZhtEB!k|CFeIk<bH?h!};gxOfqZ8p86AnG~2D
zBYrc#fU*5)1QL8vUw+w_I0q)eMx+o*H3eNL{@&a~Iiq4XaBzDvbU$lJu`UqdoEJ_g
z7z!e?_CzNqjHl>MRF!%0jXRo3D3m1dsgl9KIq;N1FZUg|5a)|>vQZ^j&Jo>^M{OOf
zux16iy5$ifR>82s9!sUEq%4?sDQMZR$@i$*_X<k+1|5ADKrW@F;1{_uGgdxj%xU5+
zJ5^B1b6JdZ4Q)z{P-JfpxszYU(l0fHNR<j={39@_i754IWHop#n<XI$P*c|6KOqOP
zG`OYj_0-c!*b6TB=Y_EMdGYYu)P;ODM6OKcz=5^1POssKgR!!iUj|SZ0-2Hd1W~Qk
zUNzuOt+-eBWq2r}IGK|xS+mLGA{bW@CQvpb2!`je6DzIDy6h$+H^qPQN@8fyrvoyl
z_pMn5HP|}bzIKn_e7cVd0@%TI=CJ}Ib$F7elsP}!<zJu%&jq3{aV9U1k6t=x&%*d&
z#Wj-D#aCQ3M_N?E=rIw0unhXN?b{TgxUx}=WFYC4Ndx??R3|Ko{di~#^@T?qcVahW
zpj}4ClKvJ3wg!d-v#Xu87g9l?;dW9aq0+LHeT$A^=|woL;-q2M3%j5bH=|)eUkJ@u
zSF5u{b~UByL(V=#oX#PUbBeJdTp(6n2~tbHqnI<F%4?;-HD@5YZE*IH<di`Q!~Qit
z!nO>qcLF6YQS0TPlkF!Doyz+damzGi2Ff|tmG};(8oQ*>{z`zMkS39~0*ZY`L>4FQ
z+agMZ4w$P?;v8Ri6?4um$5v-1XTn5TmX3{F#QrG+FZ#R4_&t2vWYPn=)`SsUU>BH%
ze!Lzcs)kcY7D6h{8EgwAA}vm>kkC8P!_vT|34kUqA(ENSE6VYUKA8y%$YjdpJJzvE
zifbk=cO8LP-OpF#{n%s%8QES_+Fe&0N&J$1LQ6<&53fQYgJ_i1O_X1*m@hdR`RIHS
zEXnHPMOZlI4-;{V!de~8=(kqI7}R5+q@#8H9Gj(r4#SXQ4l%^{gNX6D^zU2KK_QIf
z)@dY~{h{<zja>(^x9{`dq@jh@;6|38KU=HNc7*b73z`de%^$Etl!VgkZoV-f9D$TA
z1YIf;-Q1P42*kfL*?x2+`60{zRb0aMm{!3B*C;xREg|k=RnF&P%rpd8>^ZVBpPnf_
zC`!zkr=zbs2)&wO<HEgiE%IiU3f`I>4O>hmw;am%U*t`Gin)(WY@*V;mYN<amx+E;
zKVB<ogB8Y5u+u@UWi7)}uaG&Qq>EU>pE`IMy>^19c9Ae)QRY%{0_^yB#Z9gYQ&1Cb
zJQve~<6}&-c19>xYoa)MdrMfwv@Dq-<zl6+;PQ%8GHK{x{h&YW-UyKg{8_wEsnYs7
z)Huf-HT@~ar@ja2>>4|v#G04KTY?;?BglKEdBlp6w$`*TKIX32rr)ZhIW;w-?>v?0
zOS#llX;)=R^V$h5E+;L<Pk@qnFq&;SVJ~J*IoyRJvT}2kNtt5&5orh?EOY7_0VRoh
zn1dsLNhh<p=nr)LI<*`KrOuzdB}Z_1zPguCnXX%gX5lH04p!2|jl#ZNkP_g4fsV(*
zR~UzRVVtQSXqG1S%W3*{D%JnNMhamqzOo;}qLD}@MkvE!qTnjH6Jx}uxlHGwV2qKZ
zA3MuLBZVu!)Og~T{CpUSqhjG{j-<;Q134daQkg=Gz(#pDil^xBNXMvcVGyG|V;`3c
z^Ib@G>U!Q1a4e(JhAk(f=Mo8TW?~JOE6ir+fcR(^UXu>I^AfA4_lM!L=AznpSAQ`M
zekXEHRyn{Bp8W%w!Az44U}XvQoZ_6gJARa+6JYBKIZV<|x3Swz2j^GHe|{Y#=!&+V
z7sZ)msn1+nPJm0@08>O{pa48CiyjgHO!mokA$Fj$3_?0h(V-iLg&Xo9t6d?}SVsKt
z2@FE6whb;8eIRHNqlEz}gh7{!o<rKZaFN@-P!_{EQF8SMjaR26WmdF}R0=k!kq!?f
zquaCpqA|~v-t%ukfY@WEIx}sAtX!JwiBfjnV8bCY$R%ZpYE(ofGSnH29cnxiUZz#7
zX25P+oABUrYH_|Tijg(dfX7R;JE3TtoY2oQ=AN|WeLBnu*^_HfmiBm5JB_!mU6;s*
zn-c>Y9p#^IqU?qxLLLUh0UWIEK$1lZljib}p!*eb<2h5V>q8|tEVH%9BDJ2B!rHk5
z1bg1Oa=J>us#_UbqE00u{V5WLkOU<uVxEMlcnb3D?}dnD4t6ezWJ#|RI>HE+)%2qp
zR7ZC#*_S!EE|cA#0ttIcJ$dCXB@+L9#WPNnDD$yPRrDu0G?kl%4<%1>s%4K&0ZQYY
z<wkl^?5Q%Qfq4@Y>%Ea`{r6oq(0#?83xxMjDPl(rM-f~pJDe-||4q<C_kPGs_T@nf
zi>(ou|96KCb_Dncot8X?G`Qgej<fBDB{%#T3XMS;WY`jprb<dCu@{|Uk3`?;6kLD5
z=%CM29QlQQAlr?WT~R`sq(<ClIbRk?+NQHkoSNM1ESSZr#wq5Nm*{d(GSx3^`Uilq
zd~VM#pk(>a62*O}*BmdQ;0@2*64UVCCw5>^`v=`>{x^$XSWK@Jg;(MT=A~}H7;{gt
zI?^_@4oqkvvW%k(>H%zh-K0RNrj{QiN3;TyZpgj4a(80`2Sl4s<=|VhpSns=2WF>7
zt@6}|s@`(dfciXYg34#c)$p1Pr}P=`9vq6u*RuvSAuG1fwG6HliD?v_99llP8MBkB
zWmBcP6e?1dl*kvt3=mIUfs6Dp=LNpxPrFCcN_MiMc4ABfC0S{~bWB{F@%8&ro=mU@
zyKHBDBXnY=klPKbgLMPZGjrD?FroLDwsRG00x0x7D>fIYH-M4RYhR<Orb1MM&1aOP
zSaur0$vh)eKD5=ET_rR!%8clGu`X~}Y~UAm+n2cDfkzcVIZzNnY^d;WV2aUH4a~cl
z8(#f)!(SI6%<<cM^k9(H3l2e)+089G>KQM^A;8{R+qmfH5`Q2V))G+$Ux-&`GUSU?
zrb}^LIu6q0J+Jc?rlO~{0yg~yxmM#>65hyYHN!k?ESHpW7h)p3`PdY9zQmG@qr)vI
zrDJY2bjeRu8jg@>H-<DN(n1cS*YCkS4gTvmKu^C%f{0}jOJ4TJkRON92=$Enoe1es
z0w^4whLUtksZedvZ^UHxI(5{VJ}groy0tEB2B1Kh3SGW*7nJ=T`2u3gDkeqQx(Fw}
z-&gNAKwhmNKlaXOt@lc_*)7hP`7;3cpV9qGQ;<p$%-L;p=ABsoSvwGkJcIP5;Wfkp
z5sw-;mgvP=VwYF0nj0q&@!f@UE)vkKwu5JekrH(#tbVSWOsme1sD>HBJLnP#iqy^U
z$c(iZ{?LWvBl-AytIl^TLP#hh{whpzufrWYfNr5slHeup)*97~aarfCN++yGpk0Rz
z7&ZD<7s62^YwOH_4x{oz7KF=jAuY$(X^9gw2kgYU^$IdRdJD0{%0fK&po^AoR}&Ts
zQ5-~Fd=VieIrR?6-|3TJ(-KF^L9!L6BD6x2^*ohvqt?S$LIFE1NP8RSKlUn~da`SG
zjH4#CAQ22a)6d+NM6jNn6I2tcYt}Hzq*`%H0Vg>p<^@3^7Bx%!G`1KPafiJObz!bK
z+U7_C>4oB)5<pLusCHtDEjL$$x4Mr4G9Q$=+O}K4--ne%H{5OTz!d+t1*Z)efeT>f
zYnw@D$xf+yZ#FYYOzxUMWJO0=E|t}Ari)R(jx_bKTk2pdwwqSy$`NANRRpz}MQDR(
zS}95*jSWXJvKCWzvUSiYDzovuK99MLj$Amh3@rn!Ny-b&=9DF9zwc~}#UelEW~|A=
zo}~={OxfMXNj>v!Wzz>cE&L;`nz}GLyP9Qcu%^;GRj3%wWnRTT6+l(2xQCHR1Dy{Z
zPq*AzMMa-UPr^m(r=B7Jl`|TbA{-;DnUV(-1|w^+4<Zl|Ya`9zg=zJH31-Y!#VN%d
zabACg_%M^&-XFYHn*G?lE5gD8`PRVJh%T>|eI--tgHG0ahkc4@(=Dp2f!!l>M5DOf
z_fNRW_Jvs@lX!?2yk#Zh<P6bs=wCM|oe0+7YZr@i<8A2WWGHAEIU`HE7*s@yw#e!0
zsHt?YH5qP85M;kFVucpG7HR-Rfg`Z=O$;SdzI?yW*@-XY8g2!DeK#jiueU1j15=Ye
z_jiB%s~2fy<0O0;yZ!f<r)RNVU^OnkX+4XNn-N!0!E8qb?h?;*77CMfQ+YP(ft~?m
zN0R%;0qab%61NyTok~38j8NVujRr<$HmL+g>*R7CJKf@jP>P+a!&l}B48BOY<UJ@e
zJ2>wRueoZw^|*P$)lF{4R9dqU4z>9e(xL->4Fj-u=#1n+c?y6l`>mOGR4jxUcc;`U
zw~?&KXH)C<H>X8zRmQdsm8Ddwsq4+gKGW7gy2r);GH_`}1M5Y|uY3PaL@~8hyezQJ
zs$W!GYuO<c73?kGU(<@zh4@J~o>r_HRS_rgkRm>e=y*UW4iO!1<(2O4GdBRUA<Gp(
zAAO^dR6Xpf3PAknIvq!8ot`AF8(hC$E`<=~M8DCnr5%Q;lkl~M3+wh|f9~(5$LFM@
zSlot3UZ*>vGRpelJSDb0c_9LGR*cC?zu&3++Ey=t%oJh8M|b{v)(`f#p&!Cw!Vd43
z9L2O(@(ZzfqG0H(&Gd^RG#`q>zZ^@}R=a-+{U?Mk_WrDc_qzIk=iKrw>gCLmY2v@l
z9H}Tu%wSaHss2Wyn<BL1-}APcz}FM^S>CK){qdg*=}5rg?T2Z=XIQY`Dg9Tu@&k6~
zr!paDD}{YHOv0sf=WI9|TjRG+#~)F5cz;h3Fo5Vf?Au?@vRq2Hgq>Um8Za8;>|MRN
z%8NCA-EN*zG6^N$nHvmWOEk$c;koGu7ZL)jX<p2xjRZbt^;)=gwU&Jj<nVhowQ5Nd
zMklk<pItz~<xMkSC3VO<(TD3vCozRq$?!Ry5{_hGa<=2cOcab<ie#15I&7xCo-9MU
zql7SRcA3Vf|8`b;#T1H5vq{n>$0pqS&R*lGgK9zw8Cj*-n|+FUX~ge`5+@viUyD`=
z3`IeNxw8n-50}-($xy29*tN<}0Z!W~^<w|cfs?R^F;84z2%M&oO+p{!^X|u9`r*tQ
zPOZL(jqypk$csEQ$*{H}^iVnEcj`6x=q{%V5i_3I8J6X(RZTEu?Bh=tPB*N%$r|S!
zRxrR%h+O+{vljAwR=ta>yUtgqe6Sa%r!L6GvKa~ZF?r&QLL@kUSo=}wuFO#d=6yn-
zoJGmC^19-A4{c{#I`rO%_xv?5&lVk=n~7vA!G{e0`~KMrtodCQ*lM$vG%eR4b7=qT
z!F#ZLb&BoH`@hxp1<jIzHBJxAchuJ~Tic!5uJI_v-{w?_fm1pMH(jOt<&BfxennJI
zG{~2LHS^t@>(MWbo93+g%Y&8%^^E{0*U_)4am~JS85^5%BK*bSII0*di?B=E1>eZe
z6GxGkzkRw^<#0dlPDPLh<r9v7>gBv@WW#%4ITF%|LxV$=BE~X<sfFAb(BEE(1kgWI
z9FNDO+-8K6zWlu<(^6i7HB4f~mBf&7@_DleeCN}3zisMi$S`s-h)jr*cOGB}VwCVX
zi2%seXtLu1rGBRHrZV1cMKfP9irn17;<YF@F`C%VeAT!pw)Kt31|O#zLTQ;DHuns>
zzYKlb@+%4a*1!ik4wv{2`ulW<dzFV{uK@k8qx9c<nqJO2__2Skd@wTLLs35mCX3Qj
zqIpvpZdssP+~|itS&;k~*+D%5p3YeU9K*lwySBZKR6MVtf4RVXBgeTtHm+_G^1yuV
ztJZLoP=cLa%%`B3k@)a4!iOd|0W<3G-Ylc%K31@Hp0GvhIozt?Y*PZvZS+hJYqaz;
zU$1ElwKfi%{bYTA4zg<B7fE3i{TfHMX<k@Mm?6R`?Z*g4C*FZBI-oj>l6v6QT`flm
zHA(~B144EeLw)B30io;Ly_lTxmj667N$iaQ$dSq6$$sCH-kKZF<D!?ll6wE)n&}AZ
z3VII;>uoIr?*GojvJ}3uiVarL*%TcV&ySN>xmw{&KqZiUq1UUWg^Sd?<o=yzXq<AF
z{7L40%mHO<S@!-<<?R#!VrFH<u5wCRS^Hfy2qpVBs&DWJj~V$sJg2R*gH6M%2^!f9
zX7Eps|2F$L|2O3NE~|Pm_lIeHelaX*M?yARh4X8$xw7EA_R>aqpvfcf1COAV=z6If
zG;6(wK>y(w8|%_D{+GUQkB#33{N&Bmok9XvHo{`T=q5bobaDdGb{LQkOailZ0cx<I
zO>|s`4&~4$+`YqvcNm)W(dRogtda|OxExgzfS06Y&v#LAR%E)BuvuH<B)I#+%=Q;l
zl56eL7Qt?=hsQ7xZr<tNlwIH<y>D`f?BU@NFm%k<S_4}p=7sDNkB3hs_mi7A@Xon;
z#CaQwit88!H_IH6G!>S6QbsT<Effrb->H)$M7!2tr9WW?1Sa$Df2N_L%JPmZovo}~
z*(RV6)}E~2{%|@eGYOIYz4|{5qoU;tspWzp8Ap=HRvd8P(}+ll4uBT?>)0&j!`qVo
zLR4^WF+Ybkw80#iHEof!%_6wG1*QZsa1Aqy^5ZJGjPlynh*Fkdb+sx=GunS1d?O1D
z%F$qOzOu4@KBrHBAi(?&m+WHzk4;-lUoat<^mms0Wh_gl0gmQe$+3OMp&>FF_D^B#
zFiHYALIZ~HuGsbZ!7Juz{;K$|_vz$@1r?rluM-gdmg^>x47Y3^jPIb>ib1n7FQ-j=
zOrPujG#LsxvN7+BvX&DPSM6KDKwQv9WR;T6^GC-1#`IJn@7MDGYm7}JxJ^X+5$LI@
zU4lZ0Pp1rZ!ZJyOnqEdk(h<AMIZuItjf#2W|9j-O?J3%o$XeL_fFzh03g%F}pH|fC
z@v69DP9Fc;mx2Jl=8dT((+<7FHx$NB?S#9TURD`Sre56u)`6}6R#ToO&qp9<F&CqH
zJscc3-NUk*f+n;M4@=l;pos11XYmwLYw)Y$APNSsE9im%`93m|IOfk2qjEdX!|VI(
zKD3uJWhj^g`3Ow8z3+@JE+*sVcO&v20%t2aTXl+182*zK^{@sZ5ccqIMi0fbRObGN
z?ht6P{Ruylym!j7WAAjv{T#+sK<4?A7B$wojt%^djNur#^n*lKpAN+vPS*Wk#`x;%
z&C>$v+9nF8?i9G2R&DWbWz_(O*OD}$b!(OHQh_0kA7(J&IQX<oaUV+-G;ZF+*A9L|
z$Do&e1!|Dpmr_*sj=)D?`*%DUBOYFNBA;Ty_Tl;@d|4|MN7%rSHbLo#zX&mScBbO+
zGV?cDT#|Vq^}U{w+n+PPFa7h+dJn=&VS~A8A)#Bh_UdvQ(S*3HdI-T6PGgpAxZhvV
zWj#yd@w$m9ByqK@--;AXh||P;Wd#9CM!p@q52GHBS{Z)d{JOFHeD4GS+8(MqP7NdA
zl%`?q&-?>T`YZb-a2v?7FXHf15IE?`yW``(nu~`{mxGhL@)TFN^c6{JzUk*@<mhYj
zdfq_}PRc1c@H297Xeq5wRMgR=%5}Alq?RC|krL}0pPwJCPHDCJ{n>6kE}bIKA!=b8
zT1y;u>fXL1AQvab#WSjPm+X-+nt%XPmGU=C0Vo@_H2?o|OVvV<^<*SvJ8VZTX5?(Z
zv6SK=roqdLS%MEs>Ugb0dF6HW`RUhWp=kfjxf5(DYhH3w4SXjz(V||@ENn~gOaN{c
zA9Qt`P%Tdr6;g8ukiCRCZVk$6gcl9%fz}=>I@4JnfCm1${3X}>)fNy!VAtyGpEpH9
z%#O=H2>jtWRS;yg6Wa&|`w2{8ut+^7QxnQe)z`CT?cd&xv0r}vIr=4WQ)isX*D5d+
zbb%V!zyV@0O;?J`wf8Cn1tgWLlE{?&=#>A<y_AxU3S<9Y&z40)Y_$8#|7eu26!5(s
z=VmKBD{Kk+!8M`NyUC|0v@G9^$J-bbpku8I5E9r(OrXe05kC18Z^hgXaBVMm*B2)9
zu3ek^IJ!W&Fqqtr7|?JU7NcWhta*RWW@Wy8+dPzkEX8!G-&=EsU{o;}bK4!H6NZ%;
zkE{6T<(tkUqXnuB4v_G<+1)-A9&)&O%3$x>{oerzz6E(klX1P|-E_T<XP3@CJ)-7L
z?9^DG3jy{eluwWxr+*N5fJX#I_Jzq+gzG^%Y>qYm^}V*3BoLu=QGRW<k%%qtoJs1G
z+a0Tf-jf>|kic;ZC(kSSvw;ehfjmJaD`f)ZLfh$M<|>e9G&f#!@)m^oV>A&8c$EaF
zkV`DF)R+2!qPM1irOU|i0^S^U>!Agmv;vrs7Ikkci=W76LH(k0(bP4y>(lS3_(Ii1
zUr?~YnhZ#0ieM*KF7^kj&Tc7M4`!Am`<abZe(B&a9m9T?8*HTPv~i?=+oO~SK)Yv!
z15i@;UfQaiu;^fGMI2))@ST@(vYO+KlM$m7T)#pi4gu_TQlp9MAGnLzY<5O62%No!
z-$~xHIOjJe_c?!mW>DS~*f93Sd<q=e$f}*)%7Em!dA0@575Yt$XLrf|0}30M#^RXx
zxW~5+8KI&ZiudW+a6I)RF}u>z$0$c1z*oAsJQ@93kN1;&|6$M!We!?_O%R}un@#@B
zW$dG_6abI;+(T~nGfD?~Go5UlEwhqS@$^p+Rjvv`Q^U70=tzsPWw)Xv4bMEw0-uBi
z4i}r0vK!z8sYTWHpj!_^&>r^)+~4ak$99>eFsj}u`6HVx(8c0iYRAjHnvm4u`nBu(
zg{l7E8x>6+`6bKn*7(>NA%h)c@>O-IQ!lvX<UL$@UXyB$w%rRI6cp<Mhy=Eop<+9?
zEq&i+*xHxL_#(k#M(wrd7^ZMG6bkOgDYOa0@>2M3?U$p=gFU^FJjNzsRQZ2Pn$0g@
zh2E8)yVJ?k`{a{)h7Tqeg_&n=fRP|rOv50jgna%z5G2+sK)Oz?JJZR|eY3qC&|4Oj
zoJosBmxbgM7IQ3nM-YKC;2LVa8l&coNr@ZLVu8d{K}p+tcLc6BI;hVu&*PDGG$Idu
zTWaob$77h#hQ4A#Pu9D&V<8}J2f82QFX7=WxK=dLP9zT+4<0>;7sDsoYHd$Ig2PVb
zuOy!f3)yZy<^!Db0)%uBz%6*;0!WwpDaYP~P`vecHs&_{l*X5eLg%KNdrAuhb>ttk
z9N0=Fj81H_Yjp?^66I*fn2Vu&GHb~sJnAuHQ+4+bNpNsOumQ+;c?D_puPsvAwx|$*
zS2^`|u2yJDa)nd~7|!m9>?!AVl(^#va)4|*=4mNCYV_o)-M+Nu(J)>v@f}!qxr<Kt
ze3p)x+2GkC77Ar-XxAVcg{r?RH?NF+5QbQm*EuWm-gNPd_^LR11LPoq0tAD3zQ}`5
zwgyZCq`b{bf_d!7D-GUA5CB2DMcG%)j*pr2W`x`~j4hQn3m9_9z_7$;6zX@jV^)zy
z^k2150vd55f>7C631Y0NCm7jY?aA~m9KHR|@05;Xo`JF!B{T9pe(}2pIpoUyYqN(}
z=moHtd$j!<a94u7KkX~OmQK+P?0ZJ;7~zZj$Z?h?rB*mVb!0Cu0>|_ff~+Gf1WVAq
zKa0oWI%tH7{B)Os+p3l-g!|uGfaHdfi~y6yn)V1f;g}n!-}zhgTe80t140%rrVfAi
z*dT2oMi7OjunkV9k}xvLPc8e6{Yu7d<iyGiqH{0cQg0t%55537Rdd8|K!=CbYH!0D
z<`W2+kk>eTr~j5nzRxjUB7-bQw$JF!F#i%sfOrG@00%b*7mnKcch~zB%#ge3vpl2!
zH|&gThMhU`?H|<<tF{o-OGCi;GV#y408S7itq=?~406*qw0Pom*Q4>o>&>=9DVdJ}
zU0R+9*l4<Y1~~`-TBY!s{qqf`OqtpP5SY4+W>GFjjqHL)tKtdU^0k6Q6@sWf8#_@g
zAS5{_Y+gbYu7AK;?nIY2)ZI=)3RuXz0Qm>3k|hd<w^H8rx&Ni5_d*YY+4irJq+aQo
z8yfQhn;D&FNCCnt-e)+BfNO%(f5PmAP(h)9aZLG*kZA|~y<iqx&Y-+bgc_Sw5BF;R
z_fnaNiR<YKHXx+Ut%mqDiH6db27f@rwqTm)2$Zlur+phH9mb!5rpeB&!Pps7|8#xO
zscsDALVe|~j;GeSZwL`8t(5E8fTt>sDclcZ3qdZMR8N7MjFjxfM~MHs+;}7#TM%5i
zo-;6XOdyW51yze3lj=u_9dUp#_VqOBerr4`TR<UsIt=VHd#j|cDwu3<5(+UQt!Wn8
zM!~g~7xKQGPtEkk%F`W$g!RcO3KODrHJkLQ8t#qfBwz%e{ZnC?IUNb&$s*6NwrK2@
zB1Dd&^t;g03_+n?H*CKFYmNB4H}ht}n)d;B2{f3@P6qF?_haUgWrGOSUZCSGkXFAA
zmvCMblDx2{cV#3|M&sU+7uG}=Dn7g0m^oI?j)#XBDr>f+%cEmqRwHOVgrAjZgn69z
z0SsUlsy((#O4!6Ldo8T?h)*sGq2&a=iaL^(pnIiVh?2Vnkd#5(DGFV^u1eO`rObz<
z>BuppenU!W@1{DH<wbaDl!GctxCctc6Uix?FPhPBii;9I0BiK5fE|hppv9G2!m}X1
zkvD?xRt1odFx`5<7zn4Dz@0z8)D6PJmTVFdW`#S{JDM!@GFTJJ<TvA{?M1i+ST7@t
zgk78gKP%JVm1n<>)-jROP~>h4al4+j3l=cg%QFxpKxnW93(LU1lC460-<sMywV+Ll
zpVk+|RNl(<ZuL1$-hRkq&S-^1D;J0}Sl|ir5bWmV@KE5ti#y~!PIZ<ZcwMoKV&3bC
zqS|zC4k3bDP2MBrt;ubmPTk<3yF2AxwY$HBYte&|MW`3OS=yM0Cm*77XhRP?E*1j?
z6BX-sW(ckCE5KHSIi|JJ|7MqF?~abVuHimWN-_qHK8Bl}Hg1R4*=;^=V<Bg|s;W=G
zi1awSj5U!6DCK>;!HEFM{*b1^wp}4&w%d3tDHCVP$@>fyq0qAd_9mYt<Tbxh=MbYE
zPU?hV>2@Y%CW{(dW@gwnI|VZ|>)3Chw9@V)Nx@S^e?FqbVDu)^cP+2KHZNvY@~5^m
z$F&i;<c0VhE{mb(wWGSA&*S8BW)6H1X8rtGTvWj=ByA=t?rxm;^2Z_~L4)*XJj1Fv
z0;+3%Vp%EYp*vh0TEK>oZlw=y;Cg#IKi$?k#Z1^9^$+C;UxTKzRBQ`6*Ve(>1bUIz
zm9dd=bD8}(Q+$lAJ@)`1fajj^u9MY#0M{@}9t<=9g}zpw1q#^Sq2HcbWDOXIFMz%v
z^6d_UcDH||nXfsGZY<|9_)EA3GgQ)-K8XHK9xGIg&jE=^IzE2fmg>3ejd>FO=nF$E
z3RI(^ntw#p{hZ%@k|Cz9Y6dH8NWZJ}<B>L3HSvESlJMcD{k6J{D7|)25?}F9;JMNl
zUJ_rpebe-;w2wx9$$`1PjE>$_a5Qo1eu*Oe36M_stcz%8i3spwYiPcoki|3p%5`@-
zc8BU%Fh0cQCNNQS3X8deMG%llxYiOHhcA%7*RuC(sNK4mLX>C9@wDA^0zWHWly#=P
zVHz7E(7BAM7>O}JlrT3tua07VY_3YzC@QL!jmWWzw8|Ohw;kN`H5_UCF-rJ?>U$V;
zb@ACu_y^Pkyi_!ao0n8TNPPe*HX73bO1O)KFchB&S)^a=7zAOFXH8Tj^9buV-XfDI
z*d=!~A*=q1bB7D_Yv2Q|{z?`ASW;?rbpUzQ)lQ&{4@78IeJi|^Jh1grY1Hb20{G0v
z6R`<V>d_BG<QiTrPdGx7(3w#TAYQ@lLU=1hc_!Tb#H>wL85BA~-nIVPhAz`)h(j=O
z4FZdv0zcrFSNn#k!rI1t&`n@2F2->fk&flGwj`%C$xYC_2V#R6Y2yq0?-VkpJm#Ai
zWm=2dC<~%5H#x1X$rgR`6!U<|GdqoV5nEo34L`AbY^0YpD+wU*oRUXog1p9X0vwQG
z8hr1_U%qFm1(9)V8czGeqn<BY!H{kX@iqT(i8Q+P`srwb*LjaKZXntboxDu6B=ou>
zGcsS*Q5x#kHAX=f9$)$WdzcuQ@CT1tTwD*oedl)kQf6&a(Id22aRXMnvLEUh4<6Q+
z4H3!-T9~fs&tDofio54jx!SGeTm$+d&R!OS@pa18rU^6DF{SZzgW!ruZ+`F^uZ>Xo
zcJ_I@*m>RV^gOcebltc3BTO-&Pf~GFvvn?_!TqB+?SRGX&fhCk@)+03!j$!_GEd7h
z4p6Z4ARa`>&TP*(=w&4b9LI?cdZ>a?`@F~|sLV&ti2&_3MAl}%MDWJ97hI0nixICA
zg5d;tXDR=+w0J(U;GZItNma%%!6N5(?$S1#v2t<~R=QoKfTsXss6v&e`tV_AcvoYS
ztfloYKa^>5CCho)19g|0*p+cd1%6Oiv|Vxl^Zn0)+wptDwhpV^bi~=`jz>n4V+O_`
z$_I$E#9D?nmWE*Yfe-9#gg=y7I-UacbxYOiey^Ka35(@mT3k7_n({Z+VpT*z=C(%+
z=<PV+lL)z1EhKKeT+a7Dh4ZkkC#8L-V;E9HkiA2*!NF+{)NmRa*X-OfSDDm*;oO<`
z7lWk2=~FM@GLZzwF^SRtIKw`<LvQa6C0+JM7N(4T(+!<KDc#CxR}}b_OpbC)ysSPD
zA-5ljoHWIM7MN+|)9-qsU;2n6;_NI~X*@0Uy6!wS@>7m}5kK@X5PV_S#QLWOE7+|a
zo@lgtbgKb9D(mB!owia-$=XG7{+~!3jmP&DS7p#L3ZuE$wa>_n1EAgECVjM3Q*4`s
zfyDtq7=g!7YCdYBvBc-Cny5pwkZB}}YWL`TrBp<vl(gpdJ<oEAIJ`E`SjjExPePz=
zfQYi30)l9vRsypKWl4oE7<jKU2#Ii}^%P)An=nwrnUerN0aeZ4iy(&JVz`i6&_Gta
z$eGQ(`BtF~;2^B{EecSMXDYy$38h{ZZYLk`<MdwkJs=R!)Q4gbMFQV<(GygDKX~FY
z8IwOsK%uEPV2#hj;&rGs6yaE!zwXna*xdO~GGo9gc&Af@&b16mF!Vu6=evobPJ*zO
zrqSn$sf9$26*l(Vqsw4#j$W7?j$4Bf67G^7K4SHH)&6}#XQ+4srZEL3zN{NRCBq|N
zpr}Ft6bAaQNspB<r3(g#DH4tmxU0nFnmy#x?3{KT3S?}Fk8<G%od<nkMiJu+4RZjW
z&aCU&+gNA5&iO=WadosH*uB)eco4j7C94V^1h*gJLc{p($RL_HwhC-$Iy(-$(0dfR
zrw?_dQ&N@`Gq4_wLAeiAnAe*!uv`-YZt8q__~Pp7=&0?04_ek(a&VU^{TOG>RuaDR
zKvZ1w5&#@e*Hd#BohIS$5M@EKhH5JwnBllE3VuZdqHHgvzjVBwRrJj4W>9n7v|1P7
zCj=B?L7TPbKYWQYmJUJ&3A#)s?2RFS$z?}eJqDpOb;SPCpDXJ<_;oCc(4Ut0rK4y)
z+QLDFp-f)Zh+n;ZSFf%>G3_plB7rUw$v95RSA<w1RgTbb2ln#s&$Tsz1r6e^Q|B1c
z4^IOZVn5pDIL6a7IoU1Tv92nru!s1!-&F%tcYC8Om{g<P){c>Ro%5Z5O_|~xuaBx`
zSZP{Xmb8EV-a2O~{m@sGkHxLilahAH#tgm&tsT6-9&mKf^({E&GPvV=9Y0-k{r;EV
z({~?t!22BT>^vhD-4sa`L*5yfihwWyfWg2nk?$X;Lx+K^`+`AdJQnr>n{;UW=mK@W
zdgRlPe>!?EfyzUBdhz+Wv0J{=>0{why1lLgs;-q*@X*rI{G+j|vAX;;twy0y^XtK2
z9%@ltQG+XgpG~B=s9`y!Ra|N|5No6qA~1?f;gz(B)u~}u{szJww<Iyd^`l)ZY$zl`
zYQ9VG4%w3mNOzW<&-DW;JTQba2KNP}<ZlEtgn1mIim9<^y0t5e4CaN*oLN7)-1d!j
z&%-sgjnooNJaCVPcv${U=F~v%DaY9dlWq)zFGxqDcGH-|p0_AWo;|iAH4PP|oBSSG
zQdzOhHma_*R%1XABo^E!8t?vE7FGC6khx)i&nN#fi1Bus?@{p;H{(NCecc4@n{<@r
zveV-D!i4iO+S$X8)b139ZF3<s{D*78cC-`VRaqJAgZzv10)N%Q5?l`&Cw}8eT{!(y
z;uE6oBgXjoc!}i)b-1(v(5_2s>&OQa?l=|h>wVvRsl}~u*5VY8*kJ8L6~EHuRUI!$
zbVXINXtvQFl7g7>bb1Jp=<P*;$((2`9W5obKcrdx%A95u!u#qTup|+tf^-ljt)Oh4
zWSGH?3OHo#acg=l7-!uX-0JMp3(Mm1R5Wsk_+~|SSA7LsjyD{~_B+6^1tW!7sfc9t
zUQd2>1#-#>BSqK)u*)8fFtt4ZDM!GV3CF`w1aV|0<0hVL1mbbytnZCb1PDR&-ON6!
z;W4}Ov1QkPg9pDa<Jxulmuoa>byRDa#pAbzkRZC@HsI**aN%yK?42SPNA$Z4s`X(>
zgfE<skMtWj9liJZmK(_jWMm3s>Sj#dxzG&EQS}#21wShi43ehI7G`)ud+Z=X1&1er
zI0tDAfWF|t+DZ%=F#9(%o&N0(L;Lic+{ida4>Raza!vL{d(ET?zg2p_K`n)Y6O`DO
zX_i|vn5V2OeDv~^Jc%o{<)J@?*LUm_nI$EJnbANi6-wloJY<YZV3KHKK=s>Krxt!;
zVPEt8+4&z)aj|-$5{LL(XaPs%IrWosYAf+O;}vrwk%869&)Z{c*PY);?Mb<PfF@3N
zXm9-kyTST@ju+rXG3h2i_$iL7msH_rjCNk+fA~#6!BQ$ju;~9()i<`vX2uH+Ya32)
zlToT}{71j&TXYkN^n04q`l;%u**ou2Y`y6dtqb{*O|hdH{~<Npy(V%A<8Qd!JbXtZ
z;pgP!eEKB$*hFJQ{@5T^*uI<1E*=X%Kk+xU$|%Nd2{Z`zK%HWhH4`w{@;9ILTyY>R
zry%7w`4hefffSeB=ZlGF90AqS-9b{`+VH6T1}7biVR|Sv#PTrRrMi2S7@{TFF~arY
z%ko$gsDC&I5|fpZZBL3G<S0-&;BvuS^z8q<Gl@6QR&0D)+VB@&TPWM~3y4S-y{v!1
z;=1}le6Y<DnH(Ua#dQTLkQI~lL=x}TAqD!a9`bHjWzQ;&3}E?(0O%;4ICzYaCEB4k
zi%dDW7fmGv&LUxMA=Ku02zpR2d^Jh#9`AgK1hv1xRg-bQf-N~GKTP`VH`Dy|pg==Q
z-tq-Zv?fkWuO(^-Jr1v?7+O6W@=Y0)BnV*<h=oa}%|?cT-aq74e^7)arfu(!%1Z}j
zJ=3lK!g%{zDh*gRu?qx>Mo_A&;&v#hkG4ccUPV;g->k-Vl96aC#Oz<t*(~bR4ZUG-
zUr~Yq)RWnQNo@FrL7dFWJcoOXfR0R%Td?khuC-;pA7o0|5%G#%B^8u=_z5XSiL-8`
z?bCkgr0^M}Q!gw8%MjH*Z8YbKuR)=;%r&Vo@f05b0ZQYnX;MK`0zQ?G!F0W?&G~r>
z8nJ<Y*pOS73zl|YP`X_{;E5}g9{bCw=1C@zP*z6FCi?bES3+)`g@`S~JZ`+}nJbo~
zehKV=aQE3J=8BKk(<cb3ln?L%Df`M^yKTLndrz?56j7aDE7=UyeHNCgg~*o@v1Jp9
zzbE3XZm5gpNkSxLYDP~4EW(s5oNgg7ERmJ_ebxMBKT8yIvbjCV4b#vhB!GG^Wt}j^
zntHR_kp~&o;TIa43>hT#n<y0h=kzJi>vL(nAX3yuIQlU2x|-_^VietdlF2X_KOf`V
z3mdn0hl}kkBu_{c2r2&s7RJhcS4RHz?AwN&s1N>VegS`j4<vIlc`*EbIHxx;N<6QV
zs(_riDV33oc0s`~%m?ZQgsMP9Yp%KikM|>t*W1&%3IH&FTa+7;uA&EI4bBZw<t1Bo
z4PIa*m?f)zhY}#|V%s{L?iw#dqXayY9?|cn?NvX)C5T2U4eqTOu|K<>xPsL-q{aKo
z{E*|Kl^Cgrko>ZMFHsubWT9r+m3<t;O7z7!5D_OIY?^Ri2)3gXY8&ICDq6nmrq%1o
zY|rw5Kk|8DHijLiCmh3qmpr&&jhCEKU5n&Y1*n`LlJ{ql;(S!EPv2dZ2Z)BXZxo|)
z3}V15MNueH>L?tDP)fklas1@VgzavUa=@ye^{$=yzek~`Q0bjVSymE@=bpPZzWzUJ
z9p4ZL`q2`s1`HXrZg1B>Ay021zO0p<uDjWeq|oX=xC4~N<3)=+hwlzgBe+$vC_j?v
zw)o)Y3LTylMw!l&E5^{a1V18XXWX^fhgwnn&_VdbzA`_COg1;a5gEs>NlLt&T(zqE
zuSuRZahI!=B?qMY_8o;cbLbgveO~l|&8KQ$h@y;9O%=0-lccRg?P^6s#HV9I%0&qu
zrVn_obF8U?jc=$bTJ~$hQZH%6%5g7e9!mIpqC^WQCi}2$QKqu}l%ZIrwxHorC{>8X
zL?&vma89FX!%nGZ%Vq#w(9Ii^n)i*x8@r`3dk_Nao?mgvov_aY0PtqpbqnQ4Tta2D
zad3w1{^fqqyOU{Jmx#GjE4tL)k}N0)>mU{U-d4%t+UqZ~;~wb2XTUpGL<iEb0N!r4
zP^f+CZ@(6Z2r^8=LrO_Fx5TX<`?f{H{I75w4fPG5acZZ(s~8gB*OJ;#HtW-xpvT>=
z?cT5|D1D8KA|MYQ@^3&WoL0;%jiE5(tUzagvEl-lkXXZ<X0>lXtU!c7jtms_U|3fV
z*@fYGp1koyB4osQ!PGUG&v7Ht#c$XAd)UhsPGaM=5P`@X#e6XtN>L1)mC+!wCFirW
zRCOHx{yHoy@oqh4+bUJceHU_jkG4I$1o0+{{{uD&8m6WC)YEzNmL&o=1_ILhV_57}
z6zb-3NvLl559LlmLbJb8YVmWQ=OD%BXyG=eDCxdKV8AAq`yY>o&A3J143F2Z&&nkA
z7h^KzXPj&=oeMHQb!R$Bi)65*)Qu!D4_aaV{W{~;YEGR$me6ebDt_PU4M@2HI>Gmm
zQ*la3lN%H*y4XQ3<MJ|_-RrVZOD3QbjKu`bQpjooG7EZL?Pu;#?J62eQqF0Ic$%G*
zDa)`anvvMX6Q!*SlHk_)vxOsovP@z^A;YSk0p+hbk}s7%Lpmz+M<QLv>I}NTK7+kj
zv`RV2a~8}uLLN8GAs8|HzY>dI6xdhnf5e_VnYfZmqmiz881wXIRYXwvpb__<4#UBG
zbE{{1Tcne1sV@H`<nMcZhppu$IEU_0K_cjMu#T;jy4t^-Jw_@d(x^ujgcbhV8u|-S
zu7Ixtt0@B3>Djfc5>~nS9rXGFQfA)2;ihl9q!M$vCA4M++_!jmGm@LPVsG)h8Ip42
z$1NEDD$ls3)`e&XrcIg!G=e~haP*liDj6CRR~hGDLU3Fuj8{U^7j5DZf8h?yH6U|>
z^yrGn{innF7b8>JHzoqtV7{U-K!l#yft{K*&fQv=bo$TC0_+zYK4qa;8s`?bc^(2o
zn2k*A%g$93X*0)Jr(+62LC28?5)kXe?E43w6ijm=qVLd`yLsq0-(~hId~3O2)iN)+
zcmeSMDssy(o93;Y0vJyN3UcS@UkQ4RaYZPi{{J(xeYf_mAU(*x_B$8*N`r`$Hp|OG
zw1IU#T!=ZP$IY-#wx^Vu`14Ww6%wc?u}F!^K^ai0G?K6&3Jo_1K3`JO0m|;wMDAhG
zdO^-pek+|d99Z0iLx_6Xn9-n)YnvE5pS#0KbiQE`)WbeT0fR)_o$-3mr|{-QF*WQ|
zjZ--o0K;R{M)MX0$-4i+5A7$_p%P^vN5Asgg5YhUmSljk9#@hUN-%=hfk|$g-Au45
z90^2@J72|YedS4&;~;*>WcUXTTf%PO&_ePEuFVZwQ0PV)(=MA@!RZz7n&F5iA{L4>
z&m@r_SdB6>e?fD=av9lI=m=Lp3dxWu?&Q*A@!Sf$V{r$%j|w)Nh+FNS%#Uu%W~=Fj
z>MpW><Ax1e`HAF*0qWO$zJCQ~-TnHP2pCjNk&3J0TC@m4<zfhlN?EGfS2mG2H1Som
z4ccL#`}`VkA>FF3Dzt$xAte7xI#s3=(%gi57{|pNz)$Zi!njwzvCNtX^AQo;d$31z
zy`jIHRrGjk`m#!!HCYal(8_`7OwTE*&Se(o#Im5P33Y8G9EgBft6B*`e~_Jqb8?u-
z7L+=PK_xJ&CQOXY&72Usr@mY}I!8$HUu5PwQc`dxpf?T^qyNE9$&kjWa9;ZRo6!|$
zKKk4-f5z|g>3k`g=O8*>(2IsSvo$O^T>*Ty9y$BzbxmlX?D+_J{-d>WL>KxQVgfw^
z_L=7(Rc^3o*vs7)#UyC^Bjd@YMuKdn@~iE6d>fJWfG~fl$nT?UyzCl7`{1#ij^EGW
z_UgX{#Qx-j#AK=t4dIH$syC}P!cbveO)!)tYey0cCQk5bIqgxxej`#z$!H27dYdf*
z#Wqqh{2q!FMd{z@G^HuwW$1}jyYN;jWG-+HSD>~JR1i>)!Zw;LG#OF-zOe=#yGG*O
z;!=S}<N(XjGEPJeL=g@nn7Dtn*b^0!B4RA(W^cOAxYoy6Y@><%<xx*^QXl&`vff|B
zY&Rq!=-GSG%}w<6_C+~g^34i=Lj7V;^uq#gavvK0!vj35Y3&N}spHkk+TZ6u4Ymfg
zk}Dcc%vtDzig)c5Wg}~5k8jdJPI5>=76}>Eg~$Z_%2T6sgP5~HlZuNDcA-_J#W9Rx
zu%c_)fwoXT3jyA6kmLg<6(lfnD9EbbRrO*Q<+4zA!$i&AWRx9QHNi0i3BRxgBHKA>
zpN-BczUG(3T@&-W`IGgntL%1ywWx-wQqIuZXT7%3?C4Mv=uQgDT^LLWJak9iI4;K|
z3@B&15WlDLU~~hHQicABjSK6<@LX8C&w%!X00X2ULHLMO2YuqTC7SHmg|eY4g}CyI
z0pHj>ZQ@}~Ig>aD>7ZHCV>PE!8Ke$JL%vJKQB$ffBItJjfxI++u(<jS!J^+`qLQrD
z!5O4GLCJ9Oy%JENx#eGc5Zgd9lXV&Sv2@VvAbX3f#GXR3qKZTTS6u><1o1br5avU(
zjNi04QZd9G-)z+z*kXCVmzHSRB=2C`Y98=A01D#4M=Zrs`*Pp<ZD|A1cN2XBSIn|;
zHuB2vqB?TOF{{4KLW>2SG354qP$onHx+>g|!~!QtPw5A81Ttkuf^k|tv=CezEM)DE
z0W~GdMYW4_lVfma(}_A}ok$9$1)2nCn)t@>NBYgP9ZKld5gK9hwcR2+4s4qVk-&)N
zU}H@YHfR&}c4FI1nzAJVBtd=#P78}6#2NszRXkl3#DOSmXadx<s6q~D1qG+vNY!{~
zAEa6*?$lpwP(M%VQ{<39nNwaD%!)45wkzhaAZPo-gu=K;3$?E5`v5i!Vr5)11U7VL
zT0{VV<2N#=m{KRgi>_?LAo+B+lxTq|`mdh}5t)nthPaLaxQCK{?NJ@Z!MFtcFQge1
zR9~h$6&W>@F2mFfcZ?EYzGG^a6sgjkoN$eEBN#4}4lpR-i$U@w;L)LDk)SjwXSf)A
zr-%`BtB=T87c()z*O(h>S0!u)u@iR`h*pNm8Lx{M=2HTKgIm3vv-=JjR^*HSSYn>#
zC6ljq;lm4u73n}VVz_YP>!HCB@M}UTm5JZY4<4%&!)d?>1(pRL{G^1nsdg<NmFS=k
zTu!MhQc<Lc`E`^a7X7jk&!!55E7M0I>u6PFMNXxWn4fKuK+@o2l44=LY!U+ebWSWu
zPpw|DLUkj>4m=$w$*qKeDbn<ouoJ1bq-4UXMK42E`Q+B9g36^o5EBEyn^X?VrJ!zm
z66KvhaT|;8h&RUXI2aSzgYRO;^}K6Y$FGF)1-431*B~o9IEWUw34(--ykQM|N_D4D
z)F?)~ia`jPZ-xM9dbkP-I2Lx?Dw>G~O!TP0$ROyi1-NxORr-o5DNvao05xM-O{slM
zE)}8hg60@&grH<Gpo79JEVIlr95dtXscaA^-z+l|8p8uZRm@Tuy@i^b&Ch*hBaiGt
zy=!58MS+)^Dxq<B#SDK?GJGfmBetqAcM}T2__fKEEiH}1o22oJ4*hMtthnch$-2?4
z(P8OA7YD#?29&|hA!;G^sUyvdxS#VSSt4jgrK-BI5UN~-4dOU#6s7`3dShG?S<5{!
zL_TOvTUQHLj><q*s$mf>2qC4jTE4@AuTs?H7aMBP>b<2lJ(JsTs7iDN#C<+V$taUV
zIYw8vTD}zKgAb-cD?b%C5^xs+F%%{XJ2T7)J3ebe9wkDvFQct0=ngyL;S^ET^;DJC
ziw;C}QAl$pKHw=m%SRHU?0_tZ9|8SP723OzENY=^<g6`x$@;Qcb^MwoS5Qo|jrYH`
z06t1VhW{c7A`)P%q+!TEkregW-UrL5kRsjX&MPuiFRo((Tw^N;hh0h)bTJJx8%zAm
z2_rP)a_<vpOlIkV@WxA}CQ4&vVQb25yOEi$b=7l_t%2jn(N2_xLCemKtW*Fd`E1z<
z^9_w0z63epP<A?rVvdsb>lq}BFCIc{EzU{AGSK){zcJ9Eu&hnmk+WVIg#%kafC>tC
zRxbWgpg{p?#JA1K(jU=4WK_d6R#ukxQ%rut{{t&Q)V>-&ymj{MHyv~7HwN8v64(Hk
zEkG{CXcHI|;A|KeML=9MAcL%tfNH2B5@YHiSSKb^+(3~6nLt|TXiYj+0T~cECB@=Q
zYTS@wDW>4dkw5_)3dWAx0tz?l0U4JfFM(+HGJuq~Au^hhh9O%&LY-r5lpW_I^yPp}
z|Jw~_C*sGHOrDmjAW7JDAhgv%ld0x5LCBG=K08DZh|+?TwcCJ2^?)U1X-k3BYi2lT
z)b<1%DHK@;8<4qRhdQ2$y=vBXk%Te+m@vKNaCXep&htVN`0&*7wo}{OOK4MgU2_uj
zw;R}AsQHkLjtUS%p#~^{v7yMAFK)C$f{CKyX(?r`Y&c8GMxN;)BFX3sDS>kjRM)mT
zlmMVYs0arEDUdBI9};#<!3godwBZDmS{MR7a05hH5={OAsiFs}SSNbr5rG|-`ZJP1
zVl%;WF0*Fh4ImM?f&<j%(q=K81j1GP6x_Tl1WJM|5XWAWWzqtyNFlrlA~4Gd9%w=<
zV>6iXP|`|@k+6uU(vRRX)Br2x{TE5Vi;(&&4!7J(XmfqbqQAp(^xxIYN@dkrH=Kmm
zaVuGsufy4;kDQ9pR8T1ZxrH$lnBo}`v*LrG3yuL&vm$)?sLi1-8HV+2jKWw5FOVpf
z!W66w1dF>6l7x;h1GW@1)l5Y(19==EmjYafaLf#c>(*UBVOb<iN+koO4h=wsvQxkA
zNgz?OICC-$a29mHK%ovX0=U%<dBo;3Mhqeo6txmK5h=q07B?A{R=654>X?WIa=Q>{
zKL*K;k5RZu`nIBVBE%7zrLM2_+uIFn!9UbraoFZw!m2CUN(l19n*LMKE6J!qTQ{79
zzf!;%KUc?BzFq#76Eu`l8xVk6$l?)@8_e=)MQx23E?_V??Z80P6&k5sa4d@egD4tN
zq=`8(Z9G`JLO2r`6}2iw9OX}QZKRqM1AnfD=9Eid8JR06p)r0owiK6Pk+l$~^@ONk
z@gU9q>kU+GQ-XBkB8kxc%Y>q)auvAM6{r&-&;a9Vs2PKV^=flMw5CVQN0mX#!Z9{*
zDaSsj4;mx2Vm9hu*;$izuUUk~zC#Z@Sj8YND|BLf1_t^tl8}5ZVQoIWxb@@jZOU}(
zAIr=CSpM(7{b@6v-5XoGWnsJFB>a$;iTiw6%cXBt0X4M)QX)8)8X|~YPz*H^Layk_
zOPef<yrdI?YbT7tRFOjlU2z$Y$HuLZT4{wN9}PiBq$8$GPu2J-l4X%EAdxjSYmG6e
z7VF$50B+Tml!WOCh0z38VaiJQN((cfK1)jUn}yX6x}~ohjjuWhDt;1Sm=LMdiI-)s
za}z|aGo^J#5k|z1Sk$ozq>&~f<*>PGuvpQOHE>T_kxqrRwd)vdsG%CL2%<d0=uj76
zXi#>c0jLQ^AZ%LbyFCf4^7greZQb`0e)Qef$bfIgR2|n}Q{9XwSE;=J{hxNlQRs$~
z@B{u;+w*EM^lA^aP{^5qXeq43b|fVy`=T~R3XCae;YbA5hY}c#g0;$7JVY|%N}Q4u
zQMJSw5Gc1E3E$ub3~kCd#~<i{LP&%mv5Lu1Eaw)k1c(+wJw?d^(;lUqZ;u_fSsKB0
zSgHJaqb=s$8c%Q%NQ@97$&qClY6j;<ZVD1LP=GQKH47wE4HOUqi=;q}fkL|n%vedI
zAQ_dk*$4%ikXSKrH9E_gzELYva;x-DMX5?5DTkt9BvtDroA+fT0iR32o;yxm_7Z;o
z<ITB%_Q_ej_R}s{x^6fLgRE!okMPBfi(dYyX7+?3YR3c^Z9^=XSy3u&U|MUkE;whP
zGzYkG3t$FV&04c#6lRf|4OBZd4uqzRln>WJITUm-Tu*_4ukvYpo)HVQLard?6{y2-
zbXWmDjx?c^R_QZv;-PkOSUf~m<7;DGP}L2|GCXcz5t<w=ha_XsN;aXf&H|U2U<zsB
zBM$sW6$UVF?vQI#PKJ)$ib}_jF!Ql7#mqp7E*UlzQ(SIUh_*>jj3z}oTAT1T4w4J1
zv_y&qrT&a03=aN5e1vV?jV1i7PZrb7dz#-bKbX)JC*fV5f-6tb3*Srv*^*4MIwNo;
zme{N?wl;7k<jkB=qX9F<3RX%Xq9d228Y;#|niWfM4Aa;$4S)={TpH7woOT0#jLO8y
zBLxIL)TT%wkN9avjL4{lPfXIX@CuMnsOy+ovaO8L?&16pPyKKE%}EGyvZ;eCGet&V
zU_ebVRP+JCXa!kYWrji}VZ>9%G=T%PCY9LOfL`#l!7zoIfzmDvW3SX?$U-Ye!eF?d
zQZX=)woJQWNlvKzU#s;Q?|J#nhV&S_JE%|Bz)SdG^Ddr!b7sFN-Am|-lQ8%bnUO;$
z_BKoZD-D`8!)gX!i7aiivgLta9U!#i3xY|<)@kxQn%5)GSgOaiHp>YkEk}v~<wB@M
zgl?Ap_uO%r_h0snk1+T#o$)X&Wx5#h5|^%)y5`xkDeGlGwiQvAQ6W@vU0l;z{rX9*
zijfp}G*;KHQ!JGEFOGv+1xhEACTiit1;$ZCYmuCe(qMI|DRrjJ7`AkZ#z6AZB=Ns?
zcRk*i+}{aaLbt9j-c3gGJ>seNB*0JkF?l~JTRjH4ay@+f32B-p89R=lfCfFG0A)y3
zz*(TNi9`Zn4uUFl3=qy*WOmd@b^9L+#E07w^nfLeLKcb9EZi7mbc9<hMGjixEDyE1
zHBzo+ZPHAjG!$))!{zZA8dth@c>hmbQL2r}^i`7Slq`$1ifKt#KLrG!taA~GOM#dQ
zvZA9Dpax55lQuyVDkIls%B+DwR!Mmi*T~LD7*h|*L^%+COaLmJv(S*#7)9!KOhBMu
zXc!u?Ac){nEthCxY~^PgQyIEED*Zq+o;Z}f49LL$#QTXVPtVM6_tb+Dcz9b3{GUtK
z!|pf<gWvmvE@e;sD1rBXP_mA0Xm%VlyT*$euYFk3(gn}fy0lGU*2EMUqOdH6Wt!GZ
z{v)D5n5ks?W!!{KLZzdlOt6?87pcTGq6`J9NKHVIPEia~8#n_2z*1BOM$J`W$td|c
z;R&v_r1`F4TvOE_ZD^h7+Tbjfuzc&SZuIeeGFR2>J-9sjkVOLbCTR-aFWHCel9Mp_
zF)JL6*i(N=;Pp4UVZSyk&!5ulR`Dv2CM_V-6*99>1|&wKrleWQO39fq4P;3{IcPtI
zZaH|x7F~2h8#gAr2{*z58W+O&6p6EdtgV40G(_%!fsThzgo)x1LI7k6p^|X>mgHTw
z72L4el^<A$C3M3};74bb_k6+aVF}#hSVGCKICRTN7##fhPbBt17qzE;k-+PH^YWwG
z@2&6C)LuC#Yo9D@bkqedWV{ffCV#Z*X_J&9IDsp+k}AHes9XsgLV@@a6#*iUOIk%{
zRW1syA!|*kmBbhtQp!NOqa#6uKnmf=O`(xdl_T{gBucFnfm(}Fa5l;h8!F$)FP?o<
z*I2@GH+~cHw@~Ej5r5Rs!#=|H?YGGseZSo6p?glk;NZva{_Z>9Mf#w@L7|dG1OpQ!
zKr@vHmJ;zs3dmXxG~AlU$akAy2S!{7gn>;4l0jC2Kqn*tC08{x%B5_jG|x2|Y6D(b
z9)b|jq&0NK4FQ%ScT)b<@BaPca<#J;xc!-~%1U*|(HgI6ae+gXAeyC1oxx%gAx2b&
z$3|_UcEK~`1j0>pNHD0ZTo@V~4N3ECtDzAT|K*SKTqU#vhgk@q;Zf)bFON&4Mopzy
z=3-JE*me34-*~+LN-rozcgAQ>9JZbPsO%2@N{Z}(gr4>hwm+mve7{`P=%$lU?ns@R
zOJE~PU`$`-sf-U_8AiH78UI->AZiOKX%ZL!N@cmANUOjYApr6P;!sbMf%4FZj-Zqj
zz}2Ktn~}*M<13QTDn@Ki0KzyNwME53nc->y)d0y9iA5%n{iD=x(W;Ev+nbQfr^@~{
zL;Ac;^<HnUkv{rKn#FS8f^;V#a|L?ECD5(}UTN_gb@Az2Ea8IgES1Qrvw^H3^}n?{
zLz@f#|FvIx+V*L=C-w==;j}Nay)A(wG>hei+T2Mf_d;`S{U?D}ES5l*r>8DUV7%-X
zyn0Syzfmt?dHL;9$Id_5;7&qs`v}|JNhtNAaAq!nawPC)wy#}Y9i2T%;QRgb5soI>
z`O#VV9f##|Uxjohp~w9L9{vJdB_2s=a_KnOC9qx+82jmOKIzBEKN+O8ORxUoJO8m>
zGrXbt{qU@Pe6h^!i|!<B1}DKI2^;EC^})CVQVDE*rNs1ciM%!jD><VU&nrc?@>nYD
z{w}|DYgvC3@>F>n6WmE~C!yhG)!jV_TfgV2k0elTkgK7-Zge0PvgFT-mZxp2lyRa3
zs5UZ*oKcJCwbAE!y~p>~Ws4;&zl}*RCApKZ8JvXPdff1%@3PjdT{O~rT4xDV-~Y|K
zrI;&c;u3HPtSo`>!Gz^oAFhnqYO6a5o54vqLW@ATw`&8fYEZj)zi;uyuytP7y!$dG
zP_0&9>+6@;+r3I0-z88`0%P$dhmsySxRc;cLPKTjmXq+iGS?pG)jJZXR(@4h__LwH
zI?yHH5?~2@6t*vx^RtldBy0vJp?4lPe5ZF-H6Ll&68Mc9ahHHgp!*Vd>y~XyDCHx~
z?j&pmC*cU0^Imw|z(0+Lv5p@a^3*pHI7GkVOX+9bw~yX~OTZ;C7&j(t>wN#BI|=S2
zG`yy|^0?uRaat;>#}B5z&Vt{4@wCY$aQ87ye5LY(hPt+yfnz`a;dj69sjCwB&3FFX
zUq3^>`UNxgQTRsla>t)ca3^6iI0?P-xZzj4QXFs>VUzm=4NmWCp8B7xZr(N(#w$O2
z-#?|qGvD1qwbFM#MZVf~5+6A%ce*pdorKNcB=pGRhF92N9&50KIB3&L;4m)}{q^nK
zcdxjM&|U8!;r^44S6esxto@x3OxSj|qc1DDli*H5!)vD-j~jkUCiBjy2NE{DN6_E|
zYsbl;|FEI5ZBpQGlO@cHU6;UX-`k{mRP?msTMqa!hYyRtTjWl{W^fXE<Z%PP+Hj)5
z0^*=PkicH764ics-tcc-UlzTCj08UUxae}aS?S)kw;Y!7%aCssJxg~IHi45ceevRr
zrx*Y7<<_EF(15NRkp%wb+&K><^npjv;1s7Qj`ZUOs<uf%|G~R-E91{^KG}VGx2G;j
z;J|TttkX{}XlqwZ8caA<^gRc65_;W9xOCyc7ELo>{iS$JDW`PZa1wq&e*e)1>xYB-
zKmrpq`@hVo*(R>OPUl<Mvp6t7ZgI{3bxi^g@4-7PZU6Xp-39fw?MztSwtV)TLhFM&
z3BBzkT$(ixf%2J|nX=r3t~m))eXt(-DK?NmpE(J?=bPJO9ye>C3S9tA43U@6M}ew3
zZ=f0A!&~~hklVH`Z#(;kW@szG-AU+WCt?0f>LN(_i!WE0?$(>!N$7$l>t~j=K64WI
zb>IE&BdnFqpXX45?_F$Q;{Omo(_AQ;;7&phI|<Y8r9Q%pR%ZUvKu_8Rb<Iie#|>*`
zHaA#5edZ*5LW|b!4K@dxc{uk;;Q!gSq3Z{Nx55TSL=%=zwY!DUorK<X5~jmu1oIWt
zPdHzK;&;tSnA*&S%FnI21V+e+_syP!t@N~^I@(+u-cqszo{@fiP=e{(j4VF9Z0|Wx
ze(Lf^?VO}L2|ep1%&U(8&p`gnRoJqngjhoNoCJ@+mTVn+gk66{65gOCYp6%2W>XAv
zj@&Z;4Y4Mx|JX-yYXYJP_`K3s6U=(BI|)7OBxJTMnu8#*gqhCwC3Me8*c2AYPoiB3
z^x2*SauTYC+7*)H7nMM5V2<1}cM|H?c!i986Mq{L(S+qwm%nL>n{6oOBwRW(d*R-E
z`OE92OIe<m9zMKh>ETPX%|9&O>-=<<d92N!nSC&Op=onO+(@N+<`=|VJp=&0Xx&ZB
z>O-h?&q?q|LQzB5+jM;xNpL4&4ORAuI|;#hH!i?UKnx*CXIp#hP{2u;zkZRXqf%XZ
zSn{HIp)#Ifd7)CRROK@n)Zgvx^A{^i#rm9o??|<JWTugeG5unaPN!0RN^VH6q+~+^
z`3B-2n7=TyrQ<gtyXPdVq22JVHjV`PFp^MlCt>aMujY}2#;!pE9m_@&;4mzoy}bH!
zhxVO>hevox<z@A~mY38SEb*(RrAj5k@oDIZ3rDtJ!cx8}mqrNF7vXOpJ*{tixDa}&
z&T{k1BMTW{C825QG!p!li!1cmn1{Xm7`+27S#_q<uP=7bN$^O*+F8zx)RRXNHqvZt
zzOlHIkhlZQiyvjSFw!o@Q@7q(c^_ljPQn@f*yzHIi<7jrK4`px)j{X6M6VvsU#jMu
zglc8-&Jj(M3$xo_7IhLR_AyB#zn34{rAf3b%{+L);gJi}{Gd{Kkw=qyYp2nec4cVu
zJ{!~7u0@L-)a9M-UF@Edu=&iBpHV9k7{TS&KW{g@L1*icgjN)zB%CKCao>~B+&!?C
z55q?o`N;!*)?wSWvv3r~3?ZMl>m)p!#7x|#8}0cE6jG3T@5T#R0-XnH3r<4L>sZRw
z3r7;pz(={T9pQxf@giDrLq>KF=W~RfN6a*L5?VTq<h)xhHt(}Bi<jaRXy9Pxg@h5l
zIQTi>RG#@NKhtg2yXPc$B%vg$*kf!wlF(xl)?>r<NJ8r-{?p7JM)(T&X7lo?TbKXv
zQKMghYST%W#zH!IM%S%NSahqcJ;$HM>e^^OKz0SZopTCqS1U6a3_NbAWB@HzUcj*d
z>Wxap#%_eu)oRtemrIjXjx=Bx*=`Maduyi=(Ay|9@3S$J3*scGOQ4m{#|F24rR7ea
zH+0WQ=rP;l!!1Vwz9*p^IXagn67Wbu>rTSp;D_%dpJ9}}jIyZ_uEIN?ew6uP={B7N
z-0)Uo#D4ltWt;=_+qb`*eQ)+mcsJqFEcp%(FU+11&tU!@R`&<jsq%1!=<Q8|`7`fb
zkMBw3odooj-N}$R2^q?l`BxJz&DzS(Yb-(%*z9njQW?*HX*h@;FbW-jhRDb?vKtS=
zSx#SgZ}y>}B&Q*OOE1GIZ|8Hqcm2AY^7NVO7h)S>r?}fMkl3d2j)>x9`kX#<A&OEu
zsykjMUx330FVrj8vIRcE;Gj7PTRMCTvU^T~M-rM?xlIoCNWvzc;B`Jdk0i9?BmnoL
z>|+P<6ey~|-omM~w{G3KeEIFmZ@>L2?dQv{oOMf*0q6n#b*mtM`BZMX=U>Q62sbpY
zaHP60e~;n})k#_n@lpaOdeVQSGCn_x`Xnv9i0~8Pq;6Nt-%jH}ea=Y$vbY@?%9qvZ
z61ZU@e(`{t(cujS=z+bBS&TtDif!a}s0%<|#P~~cB`B#oG5vxBRJlkIi1aj2eYiA<
zmdPbO=Zlremp1^Y9C^82scy?y>v1oPSKouo2>U4sKkXC#0vf6p*`-2T<HY`f_zC=U
z0maY9;3WJlxC|Y>-_SiLVV!M>cfURo@JPb?$h}{B^|u?^^brXCqqpng35l;@0ftv;
zp=#MlxQ^Ed!@?I=ulc9E-VrMa=cD=_)sQIEKr1mNauSd|rE(SS#l3N%t5$9>*V_z@
ze8FQW)=&!J{w(D^tkui_&c_2H0N`Ruh&uPWlmewp&risa;Y5J}#1SY}`5ylgnmJW*
zV(Dqn&IKMkoE&kRKr$()lP`@*T&Q|nct1<(I8`oU<kDxA`lJUsk}hhL!3LM+^Wq<D
znfc<&&nR|)a015>{wB@?9iJ4?nS`WlCt>W%zx-wC#>I<A{!hPHEkDn!1U!<Em50~L
zm4HVQ67$`9@xwpdvLBNU{z0~|{3<O-EjtMpt5sPM(*=uP2dEr*dV`j?D&LmN+K*Qt
z03ok}?zyW=52znBaqIZK?b8H(D(^`w5l3ttuw|91+pkxfI0-pQdg*|?6FfVRhX?r(
z#QYKNlbn=%ngvbe;sy3GxQ$=&ym*_vol6U7TzGl|$MNiGY`;w*km>^SWtnhk^667R
zIXXhGe~711kNbd;s~2wohkT5CG(PE*oU4mV7YX4=^Ld%JfB_yVyz&M41nMJLSOI|6
z^`sGIsZPS!m!Hpw`+|{v^<Vx)`*O`=Z*UudO8eUly)jq4ILaraU;cJOBV)cA?4x&9
zaunKh5+*B^1{)RW4tt4K*)wS8Fh4JGbbmgJCdzRuuaEwz>EeZ#)4<2mg~@wpoW{b+
zI|kt-WY+QPpn6K_#*K?ND0WYg1X?-sls76>B7|=sTPEO~gy;a^+qY8>IS|8f*g{Q}
zg%|AIFz{(bKbWwcoSgRndx%lfiO18pfR-cJejx97&{<3ZvV_55&=Q=Wm;k#E^|<5-
zRBlt;06lQb0|T7p&H;FU!t?|98n+qJ=n$L)def1@2jnA+X&gZuh=Z$X#>(wwItgEX
zk$&vy#fzEGYXiPBp%)EtCu8<VLMPI5+SMfBk%W~k`YNp-etNl?r|>E*SIzHOvkTNT
z*2)IBSex}B#06bUk=+nP+!E9BeXp803G!@#0|~M)(!>5GV9n&5gjpIKc*zk9t`2|#
z2^mWACP2@T`Wc|%iwK!mJ$VlehYq6c{3<7!kIa&zgLK2VBa)$>1qR5zj-AH*B=Dt+
zONav802LrliJBalJC}$RdL>8$TsR3;;s?J9*d(bN)+f$^gBTP>A^)Ut!s7<HGymdm
znENj+j*za!8^%f4O0Q+wczM(_GY>{qyX3unlS#n$By6$?-Ds!dk%U#;fEJoR{N|m@
zw{qJQmfMRYVEqg43nq&fb|1=;y&bpS{5%4St1i-54r!shC#yJ0_|Wo0p~Vfhy;y*y
zauUG2lYq59N%yecqKYN8j#9QCV*lb~rLw>)uW{zCln)JL`=$EdoS2sHOk=+Vx<I<2
zt^uv?dNYsU0<GBLG%$kjmWQtMcrqd6D9AF8uS!#tpaCwVvV;~SdQw92us%tG7v)`z
zhr)%?>JIn?NclFxR}@0{5(f?_*lLWmxWlh0l@>|(+ZXI3*vPap^IsB7@PNWbv$b6t
z&qM{OZ+<HJ4LV!@m{QlYsh+V%5?b&AT0{Bpqfh_v_T|gBZk^@yD(N!a%C?krMa$yO
zC-?1G=9kb4h(4CU3Q4!w_ku$Z{RiA=>k`a&-|#9xO<{+Su()5metq`(?CgaL7icL}
zCm~Ncza4k;Guz**R%XHe9^JwlXX14Uz$IGB0i2%X2NR(SExdfd8!E6-0!hOL+rey-
z9*ZEos8qHf3#V}#Ud@A<7cXw#URqiL=L;Oh5GMiTvb^IHPUNdJz{N<H&_W3#Cu~Gq
zzyoO(I~w4wEM3opLbxeC#Gin)y$5*KAi)J)hAG6*K`P5hkVhct$hiDs%N#CqcM<As
z-DZXKStQ|4uj0iqcM{f4oBi#E4y=7+Qo8lTE$HBDZ8-@VD2S`o87y!VUoZ%k^`|J0
zhmR~_ZKk_vWO{EO{Rb?bcr+ksl5fl#I0?ipCUp|hw;(3@PW%DZRk{hs_6EE*al@8r
zp~QO#cpQSE;c34{HX_SVx<`vWKQ;k5FW66`&w?ES@G#<Opb2Nq2R<UqfOv}d2Ej?V
zR~e_1&f!u>B1RI(Be@48>ytet;tRiKCErbcx`EeQ4jI^fgs>WS`a6&%ISEM|Ap{h(
zfLH>O`w44jN7uKf2~z5Qh$M`CbNTEkyllR_{EvVA^PlT0^gim{BMFU{`p%*4ISDh>
z?5l-m=s^QLgtyyXy@#I+kpy@L*+@ck65tZh!b@o$?*o8EE&@R7`VzO>L4P|TL&=@f
zk2>JS{RZ9rU!=zb=>m(J^;vMh_Zuq|FbJLralN;2F`#0snFSlTvh4G!PGb#`gd0Fj
z5<ag$8zO>}z&-}K6yzY?NDxsZ+~mX%LdZG^+h5MWaiFxq+YQ^p&PA-apFs_hJ&WQe
zSb(9Zij?CdjM4j<mVyH#fEnyda2KI}toR7&^yYUG-jYw$@K5rd!msRo<~qJMI{t+8
z%inG&YVcQ}YtKpGwV2jcO}I(MR{RCM^9B&h8?DEa;R{6<#7THqsVo4F6q{y4biwY>
zvH0g7H!Lxc9W;_Ki_n0A;2A7X5lb}sevh{{YM%t=gf3|vwl5&)gAi%M8JHswo-+W3
zO_DrR!_`$ioCZ*i%shAx3C}`iFAy5O5*3^TDPSDrBs9PUyQkCxl137&&-oWG;Iz!&
zyM6<14`L2Y({)>Vw`_Uv+1O{f1$axRA6y(P$4NL(qolFv_&CFX^Dk;-KMUB<#iQpB
z9y~vCwNvABe)oF3j5#`W^zPmB=g%L+|GP)&B#Mq>@#w*WcNYr?uv5VmqMxWBZF(o+
zom1={=yzx+JG)p&$qUK2pNTw@u);duQB!+P0xx*_4gi)fdf5QWFXHqREkL4saSAF-
z1}6b`_Ou+ryO<<|w23?pUcC8<{B5-5orEMR&$RY-Lp>$G{m7ltk}Pi#3W;>dtM)tw
z8dqm&#%G|YXGvJFFQ5c8b`nsP)t>hiETJWw23C3f27*xH7_gNKb}Wvwlh6PcZ!VBj
zD8a)bAy}V4)<_40K`utK^pICtTYGKs70&@R+RxZgD#b}2`b!o703ZNKL_t*eSjLkc
zb;JaE@n40k=iXtOMtaIKyz|^d2WD|^rShl)@`9wJhiLegs>4$QMaEH^ICSTVFd5o0
zRd6V4O4b*965h)Ha1MD1r~b93g6`MOp3vpsk%W${eq-V`odmo<U@tdf^}@<Vcl6{M
z@J;Vata!ZmA%7^Vo38WpNJ7H;lc9;0Re6mN>mlR62rFbDjw?8Uhz<EDb(H)aCH6yR
zffBo5KEReGnO=g(1@SSyu-emk&>(MXKm(^opF>2V0WKjAr$H}a>YJRn?<bVZo`eew
z(MUoA+*unDzwJSB2<sCq>Ke?(a0zqEAL7=<WDUj=EUR#bzuYibP9)*;#3e|IJm8rZ
zTW0u1zRf$~U3g%Xq{kC&(nlM*r&75RYim`SN(N8Gn*)2QtBzw|bw_S|2U0dWI3|<B
z*l5)W8u8|iBz$;Qek6xngEak%b|w_o(~UNf8+1G#Noc&pcMfgSNuVuvm4)|cS(`tD
zO@iVaU=^<1c<=h{NvyaWppQ-hmRDZq0l6_tD{yRL=VJ23_4kN;iPk`@l$i|!>S0im
zBy$pIInPk?^M<gF>qnZ63ek+p(!=SO*U>jp=5xms3|Zhcefj}bAO5w4S)2y_3>7}^
zfFEtR^pbvRB6>e^8YG7!{073qC2=JXzmT}Y4SV{6QSyRck2@Qj1bu))U!CGUU!qSM
z&Lxayg^wu_hOWBVOdW<!cO;bKBy6>}AM3`bfb;E}&e~B(e)!JN{vmZ1t{g3Dw02i2
z$BNPxr=#&N3~5@pa(vgo>f@+ED|ThOJO(zE@u52$R;ira_$yE!L=ry4cE!{;u=4Wq
zzuZO0s&Dx<f4iY`Z=eZ>cAW%T$dRf?CSkX1se8%xnm$IXA56ebe=M?;>_vp@Ooiod
zAvAF$0wmNTy9dGhfsn~DzmbuDJ%O6$c@zmH-|S20c;1jaL10F_$kXs7E!Z|oYQ*h6
zzHNB%26i{vFz8c>wEt1hRjHm5b~p`rXQ47F-({wg4d;BrzKe7Zs{tDH{e~2G)+EPg
zM3IQlCyjOd2n%#F9Vau&9PYs((8V^1C2;YJtxcx8b#NJv8$P4KWQU0O!B^+QZpQ0u
zE81J&u*fbDS#99z(Zl;8t)arV(IZFO>$()nHi98%mW<lKs^ho{nw*ocqf)uX+YuH|
zlMwcnGPbTVnZPhNbtGZzY?F`R<2?s{;;;_d*3}u^Sj;_=(7JVR53_A2Vf*z-y4WS%
zmPZKN?@da55?%l$tg;WKgw>p%@5{2jls4H~57HaL$B>0Iyi;IR+&$aYhWRC3@|BWb
zJdh7P&4Qn8B~Z%g8-P(da)v`88Bc`b44U{C89{T8Js`wHUTDK4M#fG;IF0S|c+<lY
zKX?e|jBO6H+;JG~_B<{;6K2QXaF}Fd>(fLDk3~hOCsChWu=Q7RI#LWD#}2=dKq^#*
zlOUg3Bu@d!28$0!(>o75+8LP5b}c8IgybQ?P0YdWjb*G>9!+f#BewmLt$v+4rBU{e
zDwP8wx?1fqMAEJpR~}_ITFE=w)K0=>iyYMD%iI3@v$hqz8*{Lkc|IZi@;wRdt^X}y
zx9=oupMH;jeyB2en{J>bUD|>h=_6bCSpy)~$DhiBdi->ee!Y16z1v3?uy|jev?ijw
zaAUGMdBc8QDIyEkmkX1z3kEHX+m8P%B^pE168*qrHsR68k;x-Zxt|N;lQv92x<rpj
zaQpr=_BDO|#w4%e_m=J;%rG-OePmJ{51fV;FFjy6OfFquKC^aW_a^PF%BLYPlEs~$
zzG&>?u&qxSj&aSNN3M23mfv&<rq#F%AE6W{L7z6L_acr0KL|ksezy{dzs^kSTkC6F
z)=3z^V!03W69=Z$04}~MrQN5&^XlB*)Aj}EiDx5#96i1Fpsmpd-yEfW>oA$q#KGO?
zcMXgjn~Osmd1kK?EFPAJ93y)V+<X#uMV#Ji$OpfsQtj{o>R}gm!(0ajMxkqq$@!xF
z;4?-zx(|<E21cci+SKmdcXgn(^Po8=NXlgZj=^Cq*A@|YLQo__Kad+5;bu-Li;Y2^
zKCm}DxtaUAR@?RUfxU8SM{hnmSU6l`10LAyk%W)xe1jBlmgHdC5oEGb;o!b=`>yS{
zw(r?o3?fbJJT$iwjkFyedSoiTI&#DqIlO28(9q6nPdcCL$aL*W9!Y3v#V>$Vz)8SL
zHUIM7Jq;q{)~)ud>P@sys2c{`Ce)88CUiKRGcSvbWB$^m6(0$tJXga_#xs4XMd99~
zumP{Oe30T-9~aPrI+7A131i97WRUo2C+g@k8|{k%A7{qKzv0C4Tw^DpcBnF}cJX-S
z3cXf%x>`9rdW;_1R8O*z1<IAt^M?SaTsh6=`Ys~&jWCJ(Zi?Yo#`oP%;{2n-;S+kt
zE7e7;=f?=CQn^1xBm=eG)ye@b4ZvWXLkaIKoS4{wL8RLbK_KsBV9B6WgLYZaI0o)i
z$476X-vzAIUk?%E@kdi=ukl!N8z@dzD$j_B(@xs|n4!-Njj(d3l=cR1>KF&c4w0Jz
z)JpZhVUk^CUv1zZ%WOzmxVg|_v+qe5YxH76bQAvj*X_9o0~0(UGzU<ygDP@7WE!Gk
z?dF@!9S(S7Rj5OIsWt+Q(lqpSd$i55R~%<^vO+B$NvJd8B>{>#3CV)y#r2fHrR%c#
z#^cQ0&i5mbZk6C9{Ea;rcnV+r?aQwaIY5bhgfFA>@VS`-UM;P%VxDypMzEB@r19;!
zm`wntz~Ee^^7rFv^p5kb5h@4F@IImS`Rht$XG6?^+9N{*QMkRnipmssGKc1gS}mB>
zaqvUhr>p(Iz~M?|kFef3%!5eo>@YxtG?<T!SjRB{rhjMTeFM)pr^7RBS<uQcLFcXp
z&^MYi;Y6`1A)&7uTKy>{*aHJ2?2}MGPlzdmcSSorhg0D++{xRfG|o*PN%$r@1Px2=
zh7xSnMf$qK7GCKgnjk!7Q+Jdkn@fuz*&TEv*VwFj5Na9IwUUAfD~_|-Pzu7~nET^~
zlH7tU8+Q`cbB!;d@0V~BXwj90cV_OD?EDt4mE$Bx$l%Mtu~+!f!)^>`>`U`#Ud+s}
zlhEEzJ;6yBH#0JE0!uIj4#=XaSp)>jdJXFwQg#1*GJYJG$Et{Q=l&ra7iiIj1%s2&
z0CNE0iJ0szZlH!6_7l`K6&}|HPJsW=<DIm=R;LL5Na6=5VP$<BSfl+UHEY5E<q3!k
zxTfRaMV@;dKaZG2W%%UDJ5)uy;5n+}-=5fI94J4TL=q6NsN7BI>xWi<N+J$0Mu=d7
zdRlml)2fWqs1Bfj<!Fz&4u?o)9PLPl&|Z17M-rOsNQiqGC)x`okW0E_--#2)9@FGh
z*(a#&dVZ39)_s*~)9I)UoW6geJs+VqaF^6!|FeU4&wsrKrLtc8S!tZ@sn4p|{&quQ
zTfZ8iI|(H$)a%RQ(wXc0fd9o;pMO?P6oHhcL??lNkdnR|EpY^K9OU?4=^YChw$+Ur
z{DJE3n|t4U^TeYeexZi;E#Ac%r)C5TDi%z-8HSO?-R~k6IR2p>GJ|*Mc`L1{L<A?{
zenZUjK&|eZJAd;&F^M;2So%5G3qJ*YOpGI3K+eV!6yR+P3;_L2IRQih?gK!BsP4Nv
zk;D-O1~9;#j~|~rd4DI;9I$j86bY#8KRvRmM)vLsxdi-l1m}R$yMt<)PQoEs937}l
z+&z38g!|DJ>FbA9e@YR1pmrQR(>BPXIFl)G!iiRf;T(;!oAMYw&0&1YVfDF52Uu6$
z<dKBj59~@b;ns&^m+h^{f06v!kRc`rTSAE7D7?4fjEi_ocH-2@xG3N%P4r=08+1J$
zCExH#QC1ncvd5WWo~z)Z@kqjI>wTeicM{fjg)gV~Bh|^t$&U*uKr^BeoP<{_Wbg&T
z8weomroQ5{26zoG5Zs1U;y<#6^nbNPK?6;+&MnM=fL2xe#l0()3Ozo@`aFJ`c^w26
zSy*82+{Ha$O+1Fa;4Iv4h`9%}<Y)}g9eMJ0AuV$R-%+U^=e8kP{ht7ig>(RX$@#!|
z;3U9ppddvRYi%}RfH7T(<DdcF2SW_;CU*cbcsLX&Ij`PH!ss#a!0(095lhGvnj$@h
zog3Pox>JhSG+I2fA<-PFR3J10RCx~qjC^$;^*RdlDJm3CJaL=$V@e-3dd6@IZ}Nl&
zJa1@4zk`6`Op;O|)kd*wi)IOc;zAtL(rTw!jr5$i+A=2!ERomQTH;N&O;A@Fr(8Qt
z2n&GeD)hG-n%VPC;IENnTihmB&VuG#%9p?qOk%aH2MwZ5B{&I#Gxi*WJ`z3lB@Tn(
zS%Wwb|E0ztSWha1N<&M*H>9MsoUX{Szq?Ywvd!rVoCI({#Qc!}=u1TOK?K|-tI@^U
zP4Ry$g_PA{)_{o(dz5Oh&hgRzz)lXj)58EPrC3mHd)R(?q5;SplMTEnu?2MWxbAc?
zz?dikq2r)MeoDH9&r?0Y<*U09NND6F{5|r(Rt7$?NMAR!2B#FUM=_!uGH$pY2V_L|
zc_i?oRIWqS%0U^NV77nU+>wM&Entv13-A#J2j4Nkf3wJ1m*GNChk+V4ES@9EtH;SH
z-gOMCcok2)MjsvGJtXiZ;Yw0EFoex1H-}GBL||ZG>e%r^`*)<jP%?7(+dVs;jpUT_
zDl}SmJrLQzX($(6GFNvVn%H&j`1qCMZzfB6ZTG%CkM`L+5L3g5IZYhCc7mUSVE69*
zE8~Yw@M|$)oXqs*{_!hA_Ydnp;b}jv)t>CT_9lipdh_w2LnqH+t4;^WBMF^20xQwJ
zMz+SCg!0$zHRX7OW^v;=3E`tj@=^o&2)uOy2hO+5?1E8{kZLHbVkqR%cJ<Ew<A<=8
zV|`?NST%DJU|SD@S+ewF$s`ES#Yw2arPzsHpYg_lI!x+8?xVqaPiBW09t>O=r45e=
zy^jKm7I386zDng=WQQu%IR=Q6P$SlW=h854&JRC(ws-H%uTSsBZJ3RNoCNh^$Tz{Q
z|IU4Lc%XoP2eJ7f$K?@WP#Qk2<~h>W4Xx2Bh2Cm7tKmgvUprQ*(qaMMfS;ex#~?+n
zv<(A}Q3q+0?@4%DeSzh(mu(vY`v@OdZQHhglCHO!Y6IjX7&g?9_toJ2nfn7_f62%}
z3!ojS4BrKAZLvxbwL=o{;-^NWB6lnbF=4Ldo?XV7bJBne1o}tLBBp=;FmXVxsyR^m
z8XgKI<q93&0sRLDI=Knx2_@djdriu$)uZq~DOIl=l&*0(&J9r%?C`(@2Fz*CqO=t{
zdL&_`g}#%v*JyIwNm$b*z4XrJkI*b`JSX9xJ#W~;+Y;*H2wNVQ(F~3PnFj(|L%q4c
z60RR38a+=I=}khJW8=ukFkxhd@K}8h*ZC;`L12}p1cG~x<0t{;?~-LPr@$2^k%w?B
z6W6^89#3fN0ansQVA&|2Atr(H@emY-)ukR_KsB5p9rF=ZcS@=tAr3kY_F|M{c-ufM
z@xiKWh7dA7KF7coN2aiYApkKrxfjb14Y!o_rxdXHe3T2q&ey>2Yxbg0cv7{vGd4bS
z<|J(Lw;OEV;;9b@2XApyL4Ab8N#NW2IA3An8W*kvJsFsQ&X5Z09#?uefONbzf+H>7
zq?aeP{r<oJmUuiYs+}h!N$g<^9EIPZX^3z2iG&h-2Mr}j9k=<F=O{uCLK<4+HVSH3
zI!BOma1R(Tj$p$`?BOo&?4=fdxhTFbRF#Mn+ykLIM*%ubLyIkohewkha8>)`hE9Be
zrnIk-WZg+9ecfJLhDT@?H=L6&hIb$-WWZ4a`o*cZAA!7w8GJPX7dfl~8wSb6TUfzT
z@D~fsHq;*B;X5JUg~d@IEF{@eTX|8$+D#AGaR)zz3<>6hZj=vHs^lHiVPZu!OuDsB
zAO51h$GBUgRi1XATO<L7l8o$0d*c8%=d^2~2G-_(pji`4Bj1(D2?MC(NW2)tDNg?#
ziv*>cz&l^RCjob9>A;BhxUDMnLu+tK0h_`Wb3~5>uZB+KwD>r@*JD37Bo2_&+dgjc
zNJ4NDpywabCdPamVR`wVVa8h$9_Ih+iK~l?i@Tm+h89T8#Yw2uzQ(OL{{Si)o&k*c
zl6^PO&vW#QtV&PZ_8`tMH+66y6pnW^Opr$HKezV;s4IuCq+22luwVnjNOA9@^feGG
z!{?43g|DnJF>+AGcRV}%2>L@WAIr-@<M*%8m%w&`QRUIWslDjw8a6?Oan_!o;r`LP
zb0<K?dvYo6h4|Q`V+XE6IV<Om-n|K5p~^3K+PK=v{q2UPi+raIuVI4RNm$z@z5L#e
z&@65^Ct+|fJa2$Y@Y&dB`iy}c1acGPgNvytU`t2<Duhakk-38(paq+5Os*oI5;WY)
zkcGr{{KrZMn<!3#eewWNRB;mcKEDog6vD(^Gy5yJVdsr|$_f#SDm(%<W#|Z4oc7E1
z#(lvj&^-yTwKfRFL<Td78-6`G%CItXykR(elVR==+3bnk$6#!S@k9bX&_ZOurEAs9
zQ)Gfg`nsVtIHib<(iHP#hv{1s!&3&hQ~PD4IK?N5R4}6u(B}OtvpsIu_7O}no-x$L
z5w<Na;&}s-&itxU#N1ngcHd;Wz5KYLM)%&lALg1Y=KK_ayh&1id{s*xH((nHPZ_=6
zL$mrA><&;gqXvyjT};xBsmyquMJM6pB3f#D73C;$i9(EkD?OvY<xshgcozMmC<7da
z0e;*@02}83)aQPU`li=x=t%}S3FFXmfKIEDaVI0xRwzMNJ(AF=KhTi=HIl4H63Sn<
z*OVh{!$x!x#y(?LfDbbgP!K;sz%$p$7>Icx(?tfuAZ$IPnmg{osS=|6hk2y9DBb9u
zW5k1KCYJza&emtOnODLZ42yRX^e}H^JL@rF{>X_yA9RnEIteu}fpz11_&ouO%+mzW
z(f9CGCd6=vLsKV#koc4-({Ut=Jc1rDzd)dO8Rz(E!8nm5=~#BF8MVY^zkX=-rxdZ#
zX6rw!Jp2{fv~ip`CU1=ZX^ud}(+H%rd7T8?pSXM$&l?86$;T0B#{&BZq_(Xks9KWl
z+$AbFpC>7|#TS}ay*e-oEumGN9zW1`E?^D_8@fwj20R&ie0)kCIhiiQxscEVHFI!o
zkxC&!CHJ86HPE1ll%UZ>49&WtPb%m;W^ZyN!J-oIAmn=v1LuK8R65Su6k0|IP@^x7
zad4^{_WhoQ-*J_+ec<LH8zAAfnVygk{I?q#F7urMUn9x7ldz^sdik9lp;_F3k%X}?
z$SFu21M?afhJ`iSOfCgSfeZveV!N4)T{u<TTx%PaGi)N{z`-y*&%BDotb)g(!JMKE
z#tgUa12DQri43>y)yg9PU<t{=FvE+YVjcjGef$8Kf~)$X0}*1+7;KyJA)|DF1~>wv
z{FoZ)H39Y?U|cy|`%G;*HHJi;WKK-Skqi*#eU9-t5L_GBg<jQI8=HOA$~E+zrg(z&
zL#scfi2WQc!6-4}H{ob;IIT_sxjh;HhFs?er+C`jk%aKU#pSc~P6MTnvY$>ktD>V>
z%gtOvp<;rDN!c_FlMX+FrV%X`U%q1}_uw?e^5HDwL*ej#@1q%Hr0H~Df9TlhDfCAF
zpk~8YNAdh(Vr1kzn(l^P7g2+gkPHecLCf{m<_BZ_#;zYc1w()5YNNXrC%^=K-sh_b
zekG@qA?`$TosJXZ1}di!G?6C_mBwX2i6G;T4<8i&T3`i^9!U_jEC2W!Cdi$H@|W$k
z<#>c<aRWLDVHbk>37HH#64Wdqiv~(6;w?mIG#d249ZQ-v(d&q0?RFtQbnxgiEU#iA
zIa<I}qkzB!+Wi$uxS6?zOc&>RO#ZaY(6Iyi_7k`C(SPkcL57$wg-|Oy4?MdD!#O@h
zAbvi3ZfXuDR@{bXjhqBnM+!R-KK-%v=4i;3;KjiF?!=Hs=Z=FBnbJD|+@zBT3GNH+
z9!OK9uOC|dDFy7>U37B%$;cG_ZiI~cYyD0`?R<K&PtwlXE^qQZ31j+p1G39vrawBB
zycJ2m7R@S42i4tGM2HERx;im+cVuzoAU(<_?@dEf@m-TWG+~dRI8gkX15iBLqKIo@
z3K==CNYyLfQjK;eYJvs=ESnjr1uw`}r_w>udpf7la5Fjyw363&1FSOPY&bqFL%;&h
z;^v4SKJ0*2ay#J65Fc#qv4C8yhS8A=gELYmfxkvV?DjuP2SJS5Nl%D{M-s~S5e8o)
z$$BJVZP)bDdt+;`5uJp=zgXzN;t4UVaGma6#Tg)5K&4<KGKElKlfg~`f$$%HFnx5-
z!=F(kU8Xc8^^-zKzm!8^0SJlQ36!p3<wpi5f$o9GNyuUjoQDNNVq+>Vr~{7^nYfDn
zh{BX$5vG1H;VSzm1Q44ZSsOiaaHW7PcgY7GhYb)Yh>sx9`#v3c=K*ab!*F&dT-3u!
zAPN0I{m|-8NyPyMHORwGR_;{8;&48E>hXU1RjIVsmdl$vlAy0NkgKr#HW})V&L%zr
zfb1lQp2_4}xtRblLA02PqCCL_L5ZOU<ST?o0%^)PzH+cYZ{a?s2Mkkag<euNFk!D0
zRG*=S1v``W5{jflvT-qt2u}w%az%Qez#2dk1LrdwSUC`u;~}xu-Z2)W<lv1yIpP5g
z<Exaq!xf}X!W31JYB%k=IYiOGg2^KZUGNW>r8^0wuh{Fr@CaSI8`4P_+}-4H!;1&I
z)EK}lME4-A2sCds=q3g3g@LgS-)Ba+S)p_c&-2MVeJ%IIC}DBJ4G%w}Jt|~~!{RoI
zzE41R@b#DjwYz*%josJC$-u_62Yt+G_52m?vNFzwkbqOL>_|h;<vu^MRtn0-!%s!a
zIoLSJ#Pg~EoJYbKD*)mcBohi9^9!5C2+IYBAFPf%p&zIlTHPrn*mR@E=?aYbV{pQ_
zY10Nj#~zX%9;LUQ0&4HL$s-Bzqe<`wKBc{j86RQW@+s5U#%f(J%sWvXpa7U3+;|_*
zJ+4@M*)Oe8{2#NogZ8$LkElxr7=12jabn==lYRGxL5lBw)Zpe(X?%Qq_{yE3p&d3J
z^bDoeg<ggM_2o@D!C6G84y0E(=!6283}0EeGqfMOf1rr;A~6z5q&%E31a%T<oD^a^
zDGj6sRk}R@#*~7l5TbbY9G;3@%K~rj=x;Z4%SZ4?!a6MJ<#)M(orJ;9DR#i|0}Ucb
z_64GmybhTuprz2tD8(`tlj^=J@&G_^t{&pRC@6OyA6|HLw{~Eh!|;pyugodCN8{(H
z^lY312H<pl;SgD{iJ@WI;#iLfVD0?AM<=hHt{tytUk)3<=WMF7C4xBYy8}n!n1xM=
z*|j_4`ww58ICO`;SeLLyo2Fx8kok;osM$DpfD8rj=5aEahfWA<oa*@<L-rXO<}-3-
z{Gf5voK8^b8x1XYN*V0)kMPUUhxRQl9vYtmw_W?WFLe9&VfB&D4-b*dI!K#5lJHji
zAi}ogTj7gJ;VHzw{>fS$CMd7gb&`dXa96Gg&|v+iC;8?iJcjQooDfOFUHfi!5uaDZ
zaRdN*bG|CU{~G-Q2tsD?C5EDY2xsl|YcQcL4?4Jm=xmOfl1Rc6c0d-<LT^!o#K8^T
zCc)V132?Z87}_{-myZpWoK93_Q!IQJb&2m+k2A|%v;$}=ux_{Dk%Vq}39n&Z{BcA1
z%l6uGT%cLpn306R!M~_;zz-gz{9@)S4F>Q^4-=t=M@n3=B2^fWF&YXXq)cO`lA)lA
z_!V5>ax?5F!4M)=Fh!Ihor{lY85X-IX3ZD|a>AieFrr}N*nq57TO=z>sX;42>2_?z
z6o&@16;3I`#5xP2vQ~b9%_>E5TIV+J+YN(*;U&o67bFGwN`i<DA{ObItQ$)cp`N>h
z!T<j*yF{RU-x4-%_1W>&PbAQ@0r&t&r>T{l1bRgEm}-o3h~K@D*uMbN<0uTs&@LTL
z?Jm~u<J3&w;^bF_ptJkscPA0TIHaq+GI*vzg4)1&gzPX7N?7jsQzJS~33zY|9)wl-
zK}U2F#`PMjQ7jDZPQe5>#`h$2#ZPc2VQrW5?(}wqu8)oCBn<wIKbMfW3Ntfxzy8R!
z(5zIn5(-gEX>f*SnyjUT9CU%S3Hn?WyA|1vV__T5thMx0J9=+jPfUF6e|>9!NcVh9
zilJEx!YCj}A&=B@eT7qM&I5gR*lo&tlSdK;$FeUoBpw14|D~T&$_kWfSxA%^G>rmX
zNHyNTI)@UR1b)awx8t%_)5jKhNxw@rfOqJMlR%#gqaO!DTnP8`wCE!$R(&SgJhJZz
zwS+_q?80eo8$Ab(vJsaz`dmRcV_*W$D)0^?eIOi8@)Xn6_MTWo!JGu_v&Fi9l3b0&
zZ)qrm6~;*}%)UjO$@|sH9d>W8Ad(=beq6ttFffOn4>l7A_qo!+BMDvc5Wv)(gzhZc
zYs+<GI|*ZhpXpbX#8G(g`6$d0jDa5L$~V&>w^&@aqM#)hhM$nHWIRF}^<n)`A(R7#
z7Ix#liVRt86gN(pC;z+l#Ji=GDrMc2EfZ)fXF}BsKVUXPNC&W5x%nwIq?D00Y$^)e
z?0XWh4I$?jq}8)=5>ZmkU0KR-5*{DhcVgeQ`{V~yo)b2lgl{Q_M^LTq<c0nu+UWTk
zy)7#N05}QsQ3CqF*zp554?n`%O+RH?qYoQY?mR!R_W+js@M;0iC+&NLW<NS{Vh>^4
z7TLW7t=`|U6RczdFK>>i?%en0Gy0J!Jj6)fAV%y0?=n7TY;h87oV7*x1aMkt1Xb}*
z7GxhWIH2$GV|(|W*pEj2@lqaCn+I~X&v_L903ZNKL_t(^{OyKrI1270tnG5%o!)T4
zZQw`(>FwYC^3?-+-tc1StEv3OFWx}#3B-g7QUs!IHWfJ)IT_6AE9Zh8>6=i~_YUqn
zI&tnA@^P43O%prW(qYeIgA`b!tqEJD(sLptJC7y=j3Q`FFqGx$S(8(0PADCA+HJ~z
zvqut=AAC&R11_JXFg%1w^0XrtwI*<baL(ewWlifd(hk1Ompuu<=8dfUmJB|^$e$SH
z=M4v#6iYE_Eie2^P4L=zasV{Rw~ZK`+k~MshRrYRBq)J?m7})DI3V8vQsCTIHZ?q5
zkTi}VaGXHLi5(K5?>7ZooCG>?`eh1DS8V65a%?B_NJ2Lp1mfvVLU)$!wdHz*uCWdK
zxWROH>=#ws<4oCw&x@sb0cs_YX(^ag0SO+pS-T;Gy76t8XDAsXa;zh$9SvqnZ+jSp
z_EljUc)r6d>lN7Y(3P6Aq^!kcD2jnh+UhY9<W-AJPN@+cbrd^`rAD}Iz&3v*q4~Ci
zQ+VeUf)vTBL=_^idO6m1VV$)!{v2;75Do%D^ztrP9e|4B^GS&9kIVP2C{Q53ihy5%
z9KQ<o_R>mqNbcS7X~iAJ^w1n}iK#ZQ`|N#HP+i@!Zh(a>AORK*3A%6%?(QB4?(VLE
z;F3UacXyYd!6CT21&81eENHlsfB$>ms(a6^+Nbu@tvW9}EXJI(M|ThHufLAI=J+`3
zMm3QaL<&Q^6k%sM0N%V|_e^!vTb;sI`?S-|?Sn<iMWDkF=`4fya-ST_lh-Lm5#BL|
zbl>wM;v|;bAGg58#i<MZsmoTKWr|TRI&D}&!Pw5Q`!BTdwqfCZT8M)M-4dT)1|^`<
zbj<_BpscnFXZ!FSzl3m~<9I}xZDXWW94M^v6h?Sd>Nh)cDI=r?xxT_F)tVR+$>Jli
zM5z`MMbDo=M~1b(SU8I(xQLE)$QL>4c<VGgF-k0L0n|n*>sT_#MXnn=rzn<MS)w5R
z;I`gd^M<$b*ej8GW54I&H7cn7;?pV1=8WNo<9xTvYKb<=vBAjxrN1b@c=-~}-grBm
z+&0d$WKVehK8uv}QaIXu0|y%v=TPf*)){K9VwgX}e6?F6Ij(q=D31ZBm}%*sD)IAG
z*76sJ&R*^ZKjbV`yq}%7Jye+`b#No!d$t(|Lg#lCbiSa5D*6L)fT=b((;G~d5ZocX
zujy;4G6t!XHCmNnsPV&*&5r?n+}QI(4SYsE+fwp1Vj-~XaE_JO61gmmRYvcSQoyj8
zv2=$vgygdbl|+2rca<OC2}H}k9_@hF7}t_`k2Wscq$t2f${Zwwi)_esj7^ZG94YBd
zbrt<udUzHi^-<qVxPk*RY)^2c*LtOxhyhL6qnpQCRq6{-;0i)lX-NF41t*wNEt9{c
zjOp-7wrs)VY@t|)+Bf1I`Fl@`i735qVbVy~f)IBlPm#MFeVwE3*|RsXM^mYcmaCeJ
zkmT>L)qHg--CVu{OrEfUt|pj9Zern*Y^3iY7lwE`6!#b}YM{xMDs4I76%neKn3_?M
zWJw~d;y9w(@;a<3vjK47Rf#!9F$)L=`ABKZ0PiQqd1o<xgo__}R(TG}SA2QvGXOq^
z`l|iP?SxLo{0U;N2yd#4jh}XzI<!Cli_aR)Zmg6<Xs9b%2F#9L=S>W(6!5U;2U|8N
z#y-@GEx^%27ly1ctH(y27HwFsA$^Si(0?QJfnLE1zo3!}oNujS#o6nzJ@*4a;=54d
z;d#OJr>2Fc^3iCm!U$TaDJoj4UKXx^siB%oIZ{^})@0?JyjSU828)~QttB(xFk;rT
zv^F>v%f9(CCBtyJ#?g-|EO;cnj&fSzZU<!3Ki$zIlTM;!zQ<wuE2%yIW(taKYqHHV
zBPB-BMG8wX#L=k73)D7a%d9BtrhPNK;9!%nRhkC?d-2^mNTcQr8p|XZD>hPhbrb0P
zZ;QTOtNodA@I-<8wh2AU1ieMKaqo>!u2@fPFneiL?PjFXYqnD!0@=+LNr?qe^4PNP
zZ6);knPG!K{qeqI%(7H4)1JuY&=*}sV*#bdV7_zqaIWZBnQpxP?T?#CJjV@!WZ<Ut
zJ_Nys%Z%Ztn|{GRH~qd&+kzMt$(tkb@TBv@c<5;_hl9Tou^Zy!)z0;51x(4rtTx#M
zH5#qSyhuNr_xlts9cfW0Qp_e~4+D6Acb^Y?w_w~xCDAWi@J{85b^q~(cxu-aai1&T
zH2w-D?96cn+-d$ZY8Ij|QX)VkY#8B(FmyGP+{u%yABxL`vZ{x0S<6cTurxx#gbp^G
zU`eLOQn<W`MpV4s_I4&I4a+a7gjnLa?{(za-BZSr;QUt1KYYS8BZy^xTUu_c`rT@Y
zERIBDDL)nBVe-zoj?x=B)M1e1tIDEw2@&}NGai=Op0;McLdpB2gH-jO8vS`NoojX)
zwk4<8kFHa@LpL$FrymaZ!F){v)9N3dB3`}E#;}}E4;sk?HIUgr_Y63`%M?qZFT<Bi
zO**jbiV%=dljI8R(5o7B$xprZ3fCb>gtacfBpP8kiwHuVp9VjQgBVTMbBuyfwSoKh
zNZFcF=3d9|Ic`(7YhsWaC(ppjVNnk8#QE`;jcn;!IbD;V8KUHnlo7EFknKL>G_x^9
zoO~-}qCjv<5h>o*=zX;_;^eVJuW6&=5UD<_8U<ym-P-9~%|?8MM0qxe)<)xhFh2Y)
zWT3!Wp*wzwo%L0^w)i|X2PzB>>Pumf?+!0aG;~GTvi#$ws0C(|dHkBk>akz3g!z#?
zDg)rzjPLK>Qv0(q9>DYrr6Ay^O;R>r4!k&Mm=+7K9TAB@;R^EKeY?E>jcL^m33uZ6
zK=e8;=6er%kp!r;${*6YURzWgeAzGcvUE9AzB5u!qE?{wlHpwVheVX6FK4i-&V~Ev
zsQmcGOCujWko-7)E}WBiD~c$!pQEhZ=X2sp5W7Zq-bBf$e>vd>cPUjHGNW{dh(x5s
ze|OUGT2;eSU}Fyx2L0-YwN}@XWp1{ZlcN)<l8Rt4jLLf$6av4yVSOJaF<S4?zEmjG
zCp|nwxnus3THT5UxcHs4OG!4Nh<{_%fZ1i&h}O!Zc+j$_?~gj4BMzyp9hPQ5(%Zl{
zDG5qJkN1nA*`_UqX!=2DR9RkZG~T_t0ommU#YZF~kF><{b=8@P3l&n}hq6@(lp^2}
zNh1x-2Y2@i{$du<u=lDt+j^qbr)&8ME!H$xCPB!p*#P&!!FNadny8=((jdzbe2)HO
zt!(4(Kr!_$fe<eryNm5yPC-708w-zuMdqy^`O6R6pW|zx#YVJ(70L`}M#v&6?@u}=
zNPEPZHT(OR;bpaR?Cxz8MZ$raMZzWz=FKzRs9M^+@E|Uicr0cSm@^X|&|0<V7#>*5
z!XhWye2_m-;oP%O^W*nO{3|JHQZQnr8;ji5&zPWdb^rLS(;xDC;y?ZRbsm3pL=`w|
zDmPmzh?pq`EOHOdW>2V&&xsx2_drJEU|;r8`qLP1WSc>!ZM-cA&0+kXiItJK_R%$R
z3fW}R{elB?oeF=veYL?FHvy4qrr9USMwTp`)`QC*g{_ghuVZu-TO=x|F=zxB=cG)Q
zZS+W{!!^K6FPf5#g65db!D3#l6+_v0THUEabW|d{s~4hDA;nxHQbS-C7`A<j&2>CG
z)t+3wo#bwH8ZRKJY<ewzbdLD(+I?*?e*fvdpZM45)zdc`#S`-m@84U6&P(q^fpJU2
z&Wx{;-6vLSpb((?g6~0d(kbuVaH-m-oGB0^C||}xO#C1op8B_Wa*i_{wQxDaZxMu(
zQ@QSWA~V`%#jV(D6ReDnX%r$tD=$faU-drMC!eVgVy7jy50Y$wdUV;{)5jV_5z1vl
z*%Ngt4V(?m>sO-1H-%3|0zRb5P>Y#KYYW+g-Y$~*YkS3|<B3s*K#h}fFy!tyR$lwy
zl`4Z_RNlobum-=u6Ld03=XeDmDkQJlt3vx3nN)a|=S8R;&H-Ah0qSZ)5){9Hcx<D@
z;4&-SuhOU?s#wAw*er~r35YE9_VMmeq(C)eSkxr1cbNQ@C;d{jRcnfMg}9I#X0F0t
z$~4F0%fG|Ug^fw{oArZERBE7$0GvZ1QbI3a;}1|-nd?<#2tl>yHTvXWVNZG@%mQKY
zFytLMk`Q`^QYhKFCxa4?3CyIK(oeC4Y>{B4$-a;jfP*s~78_SYQjER{CSeJ*>;xp3
z2j#}7WQLD$AvYD|NkWj5KTsKho8pwDFn|#ON`ue?95}l4a;uR_b)B$2)pR*8kua!s
zNM3%N37lZA`fOnV3RPkZu~Pm_{x*BZY(Cr<Rx-v4EH<q9IedH~UTR$9o`Uj&+T5?O
z4<XdYi6u@iO01HK&xm0P48KRl_F;JP%yAOpvU)*GQpH@zII(rfx~TQjru;CG$vk6d
z{De`0%#))*V;UpTj-TV4Fc~8v@$*51;<qYfWmMFfZYu^FQ(~f+A45LTiWUgJ{TjQ|
zq&)f?ip6rN00LLXRgaQ`ZD|3g0<Fdg;qq$3u;N>BQ>!!?h;8La^dLd3Y^AAHkT9s7
z_7ae#bIrD7*W*`c@n1`D(2o_Q#MHm-!jOACtx&FrpdGh~1oJXD*2qLgM|z?-`TaX>
z3b21{5UIAlALdA(b@MM&elRXvRXV`p<4=Lx3l9@qJH!@<PM{i_6DdNiLQ}ELEu}3~
zYXvnt$k!6IohjbhY8Od)SAsLpOoEODR5tyLF-9?Ap<VnbU}D(=>2(_F65DSnku=KH
z$v_a}#iyAc(nzqD6%*`KhGC2ky+hTcN?rz({udGn63h(*7E+=4RtrI-ro16;G!}HG
zh9=7Bu-3Q|$e4vXIif)j94eULJnWfR4iaV&{LimnGT<k3IA>Xmg|k&#Xpw~U#edO}
zCc&5K6jgCsKXzMAQV1AK{a&mhl`<61%4-oR$6P#?ydqQ=TVNsvYmKba6OSK+kJRD^
zE16fHPGDq=kg^{^Zu~tg=4Y|(4NMG5w;;fMI1()I9z<o>t~^N&uF!PrFHQ2}1z)jP
z!c4uS@)tY_T}w$4L+BaW*yN<^emR$^rZh)u(PX5N<G*Z793WmX6U`Q)P|{hB1>tsr
zi(?*%hMIeH$0%XRr{$Ldh<+DR)jY#UH>KC)2AQbFAUgcSt6;m>E)DBE9rR$$Y|3*k
z0)DiDIm*(vKCfd$$Z!iRqOaz+LOAy}kbUK7cxi-{=~b}fkX3`0g<SaF=CCV6-ps>F
znMHTaB;$PTO9_{Lixq2$gxaiL0Uv2d-P`}3f?6CeFq=JF`Ms@l)1p#&aGJ<>EyAAw
z{IRQ?S4I@9BOsmw0@ijc1!n_*V(c__<70^I>!dc_TPvg9YP{$QKUJ=I8S>;`vS&)+
ziKS!tCM~F+yHjZ*$Q!@cAW4*ex|ld&c{BTae7jq4Bc43hibbIEZ5X=MyFL8;@??bg
zGN=fWR8IC!{6l{fp>9o5j9~3lOoUf8oe~dMy9ABRS|ifTzxMM}$C63FBc|}x8n;3Q
z6q_8p4zEg(b<1P2D+=M?W5==##f9LLt#k@6Qe1V0ftBJqgend42GVh1>V-Fy)p62I
zU-i;^g^c(F2X_3ZZf4A8=O>JUVnN)2F0IAJRmVlZziARm@}_pcV85-CTY{snd7~3P
zqZ6jOA;)zd#cC+gCZp^!l$_Q@!|CHsVJyW!MpYpev%VLKr*tEY7-X89^P^>CXJyPp
zE`|<Fh(P=1ERD(v)y4)C#P~A4z_(lKS9qe60<dw?ux9jCsC&u~8CnPw+l5A>2egV0
zktKl!YLi4I%(z3f*bBl(;E`VovznBKIQ8!OAZ31)4!(uzT4W$$5pdJO1)xMXn=aQQ
z3h%g`NXjk^^~At&S}0-|?SYNj_hN#GTIDzfqWNQ$EXZ0mpl3{5s%~H4vxir0P;^g=
zQKaZdjqf`VVWo$<0UdRcF^^3;;u;tpFQps3!*n*zuBV>yRO|v7!&-hdhKt^O>nqGE
zprhg;lFWfvYQvj{B*m;uK=`E=_ZKzunKhRu37Fi_mfd(j>DV&CE;NYw^xRx`_{qnE
z^!P*|h6hY35ECF34oVz~9QItt5&k?7p7mZl_XS9xFRJCOL!qux3Sv(}Jd8+emXT4(
z1DMXm6bf6dWo#9UptUO+PJxf|;zsd&0?#j|o0@P(aRB@%|J!`dYvCg#TdMn<#&>06
zcf_qn8t(y~0jp=@5utr%&;&$Bh8;ln`GpZVQl}6CzTEl9BoZ5<=MAP=x8IOd4zUEX
zymEFP8FlTo2_NRG085?tm{$wgBaFkL%uSkHbZ_8FUgJxt2Vj5Wd>BXpQf=>%KLzEG
zydXg>7nd+LIMKPEWvr0)KmdtC>~eZE0Eiwb;h#Z`G^>TWy+tY5Ui#e7^Dh(`L7s~{
zBw#e8If4kZpK2IgtjH>kG-DF^W*lLXN@ks(@=-+9n<9F644ov#m8{*DQt=T~!^0-a
zMLsN<IP|^3-bo(@lGN*Phg;Ad&Pz;zwD~{uz)|-Gg8?gH<4N_4f0<r6tnP_cOzslg
z*e0n~FqWA_u)z&+SvZzu(;^b~yLV)iJs;k)aFEXbqLp$ereL5!8=d0V=-PW39Un#d
zcDNJD!J-p=glZc^6Z+M3FGBJ~h{zBlBHL=bib^Fnl9>1ey7U6d?FoG5onT|tXMPz&
zg#al^j9{>?Fgn_>T5$M?N!dE68yY|@8N=X@&%G_t1M*bTSc)G>okW!Ai*?9<n~g4N
z7RN@T+$p_WU}OB&t*=*$T~Z>{I!6w^!oj)+VBX;OEV1!3yw400i351j49}`s-vd{Q
zYtI}s)y7gjA}6@sm{NEjgMS!mE_&$3e}DI-b?@CG`X+5MeTWttk`rB@YAgwAL@R8p
z8@hHfec+E50dBXlEtrYjibICfTJ;$CmKO5}AynjG4@VG<88y{WN%DJa3X>w~O<x9+
zqx9l&3g8M~1bN~OmEmF3ciH0ir3thUV(Pqr2Q&s9Bt+W1ju$F^%&~o_m<Su_e~?t(
za<R%7itTMgSz1~eJK>XY$_6S?^I)==^8|my#H3Cjl}^~d$reLK;(IR_K-Q*>&y6kG
zM-e<xO$dc2EHuhaO_x|VD9Wi2>*XJc`E0_65v8RjH#;xDm><?AeJL;)kXg>IGp|gN
zbd~L(yBexS($GpPwhm*Vk)oqHNJgMU&ekK^71F25Yf(wvt2p@rBO41O6CLytyMk8q
z9YF~*1#9SM9SZtj*%;cXTpK4%TSV}Kds_*;z`@mXS~l`v2QR=b(BCDSExV*5D7_wc
ziapg!L~-|0{y1-h$Gl7z$Kp#?rC&4ltQI$CH(&Jnjs0k%wy#A&e!3|;juJ`eC9DiV
za_nRQ%5G(bcxBD+PECx0u?!SA{LqAmx>(14R~Dplphkg2_iZm1_~AEyDTBa~>tCM^
z?T`gNJ$G6T4A}XWqER3g+pa8y;gztr_5tCijeJ}JL%Ds9A4Sx#OQ)~DtgxDMNKoSE
z=xh`khJ+v+P}op3UmFB*#;**0=&~am4ciV@$Fd;1a~tZ18&mPxGFYb>olZ27PduL^
zgf`k5WEpQ2CB1qYbyeDO(=@LF3+!b{_uc<u`HDJiZ@E<y63k1WV17vR`PNV96#-@O
zA)rewx8C>+`!tv<NteksxRjJwhn@q+l7p8D3+~MRI%?1zvQ(e&mfX2=$->E2W*9$5
ziZwDNmxCN-I~-DyAd(Y6AxSw&#%hrMVm-hW=MFr&)HB;r_vdyxM5M3%6iC5Sl7a{J
zo<O;h$4AAd3*O8-3D}Ou{nJJq<?c+%SS69GKXGLZxn_wxx<5dLhq<ImW2PY}AAB^w
zUd7+wy{T%1l`<U4ATVP21B-FeM+KqAG35X<K1*Qg^JhQjrgNcqqu{*3w)2xRm!A@e
z51_@v7~+$Ze07G>Fgt&zH0pUrut**Fn;#r(mYb#^k^{pXBb(g_?feFTc6NUgFg-1L
z(LH$`=#-be7&%k@?)@@s1U4!^OM~PGxl-)ouGE9iFa1{VB+i9w<Y6QS$kZ7v*-7Bi
zz+`@2hFaY_W<1JdPzEOyRS|v~u$vQG{;#axi2*kjoM8YlfRY6zz>)>!pmG8ygZlIo
zaafq#^kGj^xB1<{UnyV!ItU6zQ8%hC=ti?_Hqb(#+H2*6DSEZ%-uq(k)M#n%{pj;Z
z-L2Kk`JNGk9keCS=${B+RR!-h+c+S2PwQKWX1y^wuvd_?M#2Mt8MZeg2q$Qpn$ces
zdUm1zxasW^=xaMS)PA%xtLSsS9HpLuXzvDQO9BQ(>abZbjypsRJ(9B-1XQ4dN$RAG
z@jI2KW{WuiHVA2$fB!0^DBVd84lW$d2of=JCIi@{IswwDJsL2;Dl*~H3>++M6t)4b
zt0v$j{Lg*DN@aA1Acu~I{`FFTe5we#ZqNB&{R+%M(>n?xq&0v=o?q$!zKjQbR20eC
zccRLPUPvGK>$fJ5rwl9+AeZicA{UU-_HRq;1woci;spoy?ur3wdG7Fp$}>gDe<s(>
z^2>i)i)(R87A^mDooCH5`e(*I&t(6ZTtJHOzpKR?V0HSxjq~i%|B+n4eDrT?5jgh!
z7q0YQI?aDau13OtTZ;fc&A;t5{|&i1e*F7d1g5S3Z0P-$asdIwf7`mxQ^J2V^!{f`
z_<v2I|1%{3Q~UpiQvyJ;hIjwyuIGEKsz|5;Th;a_V+~gskIIVLze4cwBx-FfS*6WV
z@=9>+>A3$TRgZr#MRm&6%}@f}mQ>ocr^nSSUB|;8U$>3ez0|m~6Jokdjs}p=t(~Fv
zW)MEu=J7|_Yy|&&nyZWNqn;UAYfdM#_&>1#Q!${1KQ@?$j#)Z6v#0HoF|XK2PJn~_
z6;;|St!?SW-JdxG+Kp^CiZkLY8`_G!k~sV)%Wri%H>1!qxcRNjsYlAdH-CPcVd|i-
zzM<Mk&}YN%2;@uz>G>99uX1U|caH1-(1=?y&%3ov2Q#^n!OU-sI_*3(W3m?)9Y@BU
zd1eK<dFq$=u&7mGzOs~swYS+sw^gKW>W3^%&6^FZIqNr4&9o&5|7lr-;s&?_XSa$Q
zBt<5j)a$QrDIE5@Ro-!QpwYSffQnVsk@V}YEGM(JeUQ95yTibFEGrNUk~eGg4TC(o
z@}KOW>~45DNw+>Zrg$#Dq}sr4uTSNx`!Ow%*qP$UQd4yY_i3!M$oFUP!Dc}O-)x$z
z%|)Z;jqkAyLPjcd-LsXZGWM3DUGzycMdk<ac%#dX+Nmvaiv4a}Q~$wsP7v@gaa=8N
z%IZj1t^fEjycd|*og-M`C0L21>&gSJ%(F~XJ6G1Ib;PR!pzD6!m}+^I{@VTrlvz}-
zJL-p+8<{`nUTis^P9yixMdVNJ*1N2Xk?iSMkWLimZ~|M05KhTR1dpx*q+tq=j>zZ7
zjSQzers~x^39lxlj|^FB)32YNb&+TMQyXh8EP)EL5EA~%m4$MxDfOT1qAIt-p;kYD
z%7ch5z6WM?xR>W-CDXp~#R`x82j<Xj#5U%|H0N+Megd^2@t>ZpmX%RnCb4=<;&egM
zxamQ}lXzKn1TprTm?^$tDW!i}#as^r)rg~!%sFdfZO&A-EEbsV6;Fo*jHkASf?o<O
z3bd+09YPDwqbO*lfamq6@shN-3Hvq8!O?L5qhC(k;b6q!-2uRHm|<a`@5-;I&(B!n
z?gkmUOarnp9Nj!46L`UsGC1_jj=K64?o>J1o4W%#QS<6ivPVBMf*`^B<tx$yDMQy~
zb~^LFS%BT0cZRLlhG%QLr;gES+d8!MFp5wn{a0lz@UNIQ8<gF?`Z9tRT4#62lJb1v
zKxKbfsa6%qWkB4z7sOLMt>IhT#EeD5(t4k(cRla{HFj51zWJ@I*)50{@O3dm9y(xW
z+mO!iwZ&0)Z5Tin<HUc3$NIa)DLhpdF=ss2#t&0q_ldIWY>LHM`9pPbw&`13b*)ds
z(t&4dYT=cf7ZVrwPg9Qh%pmXuTMHFF&dS5GV}K1+b+m!t|LmQ`a5RUA+g3|^QVcIR
z;%lvU^5L($1IN&|-+<81ojW^u?wq%EYM#T^k}kGx#5Z0rcQCyMpiTK{&%!p`bP#Z{
z!+Nl-AR-(`Fu2lGSp{?x-L)nz_U|`+i&M&F&Hyx>v7lP$`uC^alvM-&E_GP^`$I#S
zSCzk<sd9`_4i!Y^zt&Oooj_g6yHB8B^DX%UXHXOZ1nu_lT>(*^TXf%90b&5}-~}I+
zb({Wf|CJG>-u`g68ABc?Yns)3aTovs*gO}yTjD0*+iU`NF1usCNS^p|&;1g+<_6{y
zj(9ucJU!a`Sn4ZvlK%FU$L~1ub!b018>qcqmLKazGOADklm8M)6>!!a9UZ~-z1991
zx7hz0P~SViIXv%1yc$5hs&f?Y3ggZe)j9aa%*UG2ls1pt0}~{H+9EhBO>UxZwKqTP
zi}bD9+&&CPn%DW_HxV`FI}^U%pRzfLz0t-eZ8%R4imGFTed)HlgOFs|fi|8I6sZmm
z*vkb2V9OjN5Sw|GXb9m|3(YhEW(Ebo>l%NwKxLdE?dc^QX66k#)bBuJr7l36WTHmc
zeM_rFt)bUpiHPm&$LD4g{TtR#0R+dME3r$qCi#{=6P?2jwK%@Bw-oOHQeNC|a;)=5
zi41jr1`Od20qelaTS1+-S{U#6A4%}idr9n4QubG%ea**3fFWD<978koYGp;3kiIeU
zxTniHK?LG3Hj)W95*H!g*UM!RflKu_Rd9AXvU7up3-H8U^f^1)Je;9#%ES~|9Qf^|
ze{nD>H$ek_+XOQSoG6jYIzsyX;8eaN#QTZLU+1{9^qU;8e$TME!$ia(kB<1oe4ckG
zj%4@*t~PJxw9j+*Ujf}ux;R%B)%aYJosh!R$1}a>1mFXIP4=0K)|I)}|M+sjbehrp
zyY|*NbRVV6k^0@-sK)4g+a&kX`9=yWQ2o|Q!tiV#1<kCeqPEM)9m4a?Q>aa^&-Kr$
z7i(iuqFqPw@zFuD&+XYpkJn9+WnQV(?hv<eL$K2VAuB)XpVlqzV@ZU=g8q~bx^1v!
z_h*>}Ng1?<AsSk0g8ORBn`r{KhcHR~I_3nrA#uz&oX~|?D{kHTd3B!t-;`1BV`vi&
zA}E(}ccb2yqNy9zP}*|Ra<V+i>6aUfu$>&l6eO%(wQ_>f$wzgwQRnL`0i!O?!X3D>
zR5sCOdrk=Elh1!49A+I7<pK(xw9d(S73F;Z7bq>TY}t$8OdPmQZE?7U%n0OLnbxu*
zelVtIuno(8dsk5WbVRc(+?8=WL(>D$r;%H-Nd;GY?Tz|G^U1qqUg`yt|K!5B#|INb
zin)kn?BG#jbo@i^ygqD)c%0PJR<7<{_lmy7-CN+q+?j4BJvZ1irHU~v(nI$t-mu<!
zTihhKps;*trh+kdSXZU(`#WA>i7F3kc&|;xZ>J(lBvChfu(Wbg+3Qj0nU<Eu#6Sns
zux!ASQu-}a1z+LnCLIq{2%*>_HE{WOd+z_`lpUAO_d{E)gNc7euoXERyKfE4B3I!P
zKw>(X?png&3Xt2({~9EhWK;;VRIMmGy&y{eTqK!zK*#|CE)fz@_hh6FO>~Gws_e%3
zJWjhH!Cz?;P~<Ny0Z}(%fUM}?VCiZhnC}s#rGvNf%eJw*OuaK=7UsX@=|-=2Z2_Sb
z3hNWdW{Apy3xfv<QwST?@X!^QcSn;F)d1`!Upv%fCu33Bo!>zGPZQ=SLyz=C74;zA
zzOuLQCnkZP;bEgi=a7>+Q{L_#TmU*TJicZvB3Rd;AkwGObxx~y^iaUsIM`#kIo&PA
zWQ!$VO8g0!7Ik>#zA5xw5p}EcWHH%`KBn@=SpOnuR;th`SC4v$+$_lv4AFdD|CyDE
z=p)g`;EOloR!?s=p7r~Eukp(gv_uk3q5HZ}R+b+Ku9|S{4}ABR-9l-BZkOH+Yar6<
z2E?7!yrPX8{m8-Pu}TsF3nFuoyK4$1cB>k6hVL2JVUA?wR+=wm?up0%9mH@@v(?mS
zgs3CsyVy1{u((m>1j<TE%?~zhCR(w`ox>-OQQpmOva@KH@Vz|Z@Dvu{C)9zhVaba6
z#jA$;Sh}ToEQoNJ-*0<Bzzu$LdYXIY+Ap{C+9PSQYFU|%+iQ$9E9#|>rMk3ak{DQ_
z+nf*m&FBcq^=V_LB;Gbc0B7@X$T~~ID|ddQ61}l@PA|&x!Rh($gG~-FplNe6CX3<A
zX{((+ILkclrc0J+o2-sML?vBc_qs1rP-5QX^tsqyx1kg=Cwb)E^q|!3OZ47)%~$Dr
zG`0E1Mcc%CfS>xBOc0#*5z>QXb1d&n&vE*D@CoieBE^{y5JsBvf{e|pilQ^wgy_;O
z`F?5u%gxrTK}PuD@Qn0=&l@wQcB}L~mlJ}N_OsQa9<Ik4HtQs!_al|L`-efEXzD*6
z@O7euLsMw;%Ki9S9db?{vj*B%V)5Gz@L>FeU%y5n_VzB=vOMPfOF>o=sIZ`J6vLi-
z{F?1s*MPS<-7VoHAN|U9x?HEswY8K+D!C&@?9&?9Q5{|)UpUcB1p7aEdLM<nx^NS=
zO4kI6lfk3LN|Itp0<{oyLfTD-0}GvoxWLJ+<ellhq{|KVdvmiz368bexTUkdCxXD0
zd<DT*BEdtmrS!FENtEwWbd*yyi@PX1QT^V~PRq6~?~s*=yFq_@MBUujzV(wVjl1}b
zj#aEiHAuX{_QjoU;-zgV`_`ZXeN|}Oi?#RtHT<mTEUQxISf+pO#0dt(RSw7#e%)%i
za7s5cRn~NAFm}<2Y@14t;fbZRE9q~@eVDlI;o}8A-OZ>tf*(RCxr$}=x^>HbZdOi=
z7cHrmPA^)Uq*i5G<vn(tE~?br4x-2TSt;~<sTv!To8l%4rAkqsJI39^rm!$GPaD<7
zO62!VFt0MgSd_e(IvP#X$ITk|DbNANh2t0;0oGgNPnP%-O2_!%rQLZjWriuX9*HCY
zAqJPNux3)?9ea@vjm3OJ2u2l9|E(ED_`aFB#|v99jzx?2!%h*9cXJEN*Zm{Qn}Qsh
zc!R0fqOByGMFH0A1I)#DS<+EsRl7)o7pML(i*Ga5hQ!McWWO50hPs-WrCT$r*1Evm
z_CXuR6{lgx_l?xr8tnT+U<{oC+dvE46YomZX34@-$U4K}b!0MvK7d>Y+k}T+1>pj`
zT!d%JtIk65{r<7(w3#V0>>PN*!|?c$SGk_x#rAb_HbE64?MMIq-%+-iVY2H{Y&4FK
z<w=h2BwtggHXexd5aX;Qidg4A?`tTX&_6=di*h{jE0!C#tjcv#JA`lp_jJF1^fty~
z)ATmXrif%^-S69=AQV_gWD-cjyzh1l>e~Kd_r#_8QRF_}DdVz97rx6|e=dytA)HWH
zW}=(I1n|++0DMWgv=wWauRnGFQsUS{gS~diTD^>$v<<*M`@>UO>9ygR?7i|uA_HNk
zG>M=;kymvOi9ok*TOy4$E&WPyv11PbBJO%g`HE!bYBs#0oAJI}_Z`L_8PgwT2{g;e
zHjlJ7q01)yr6@L|3kqNsKTau2THGYY+=^5$#Pk?DzJkmJe2RD((+z}XGN%j0xhl`V
zP`a(r^q^Z-&hVb=6(L5sT+@#q!9SmzViy!4LTlnlClfwZmc~3dKH@i<kO(z|q{A;v
zQIzIOa(}j=tp^Gszg&SdW@5G+>r*I+TLRzuk`J0JH;~JquqIm>Bl}*@!!z(}wF2>K
z*?Vc}m<h(Q7syQn8&DE?0dM5P@=WIpN^+n8bAHO`^(peHQzY6f>eM*f$3D|Y^5UpY
zzb9Zv>&4S%=ebfTBQ(q6=D~Y1H}fI5CZu~RgIHOI>P0I23uNTSBDw_Qu}1Sf1r%DZ
zD2W%TR%W9Z%jwB$yJbj|Rqmb^?pq#X*Z2%g5J@Cn$cv2y0q$4u%F;0)0z7W8vB$LV
z77{2|Ox;$6R2k||w5Zq-?+#+LDbmiT5NgO0-ax=OkUN+EW2@0^slmHi7))W8$Q?()
z8}O;{0(U@Z@@rk;$O`$K#<}#DLTQYdpC)AOsx49ki2UToOA0c*!n2xK+49RwT`cFe
zyuLg%dFk1jEzG>U_p2zO8cH^za#n66g&`Lvxt5o$xEbSLTE2N~P+ZHiS&oF8^5$aO
z6zucu=~ey7Ps^lvSz#CeqD$D>*}0|<Ge!i{Gd;zKNe$IDSQ52a35D_$mW9Lz*gdiG
zys3;i-lmLWdO-gmkq}BGgMHf1MIAyH$2A7~?d}D?Zh%{jvsP94o=a?>NYsJT?+?A-
zjxM7|kzZXFlDGND3y2U%F4XQkwa6f1+m=*6Yu`!E=$%KH%N9V_tGJKwmbQrpe0A6>
zOGbtr@|IE*ZB|bxB!8~iXVibrJSpJXw(PQ+L$V!eky9WWK=gDfA#g+Ci<E-9o)WPM
zbr9RyVuDta5@Ih@^e3l<Azz4J7-God(I(S1zoQIPr?3v8<}Jq-2VJU#(39d95PImz
zr0*;2eg@@8p;^EeCd9u-0;eJ8gD9qo)KRk#^?}MZH8{)S;Xy87Fs<-pG5#6$3)h&M
zatBE4dtIZi2ynuuzdvtXS$VigP>C=fMCyJqi%6+4C`v_eu2PIG<UA?cNKt-@n10Fg
z$+szLB9_$F5A<|E4DCjV_`WQ@#}+Sj8OSS~kiO-a(O@0qBKHY^*b<%wqDyC69EqN_
zMx?zp*$xX+)=kA~@s!WRet*=(Pqr$8J5E@>4@0jh(5!u@b4@SvTKISrw{q%byes^~
z-M-_uQdo*@Y&d)!6(#+zs{TZr(fd{UR0d_=!}VLZLcf3vIlZ{bWn~{zRT{C_w8fX+
z_`09zPf-Z(lW-$u&G%!>Jvzeq#-}hU{z;i*;;xJluwJO8&`qmT&Mjbq{;?xHY5K5(
zNK}r`&zp>@&>aieLda@RUQ@D`3<;;qiseC{h%bUAVZ>#s=JzhP3uKFC8EmoV{hour
zX%(G|@qq<Lm1+myO>A%B3giq&O82TL*h}?i@ct~ku)9e_3<0NEKZ^?cC{C)5{x&;1
zuL`M!%SV~5r+%8>5H;p(I*!FR$y{C$Vk;DQAK;~n92%tERWcGkA#+|5kY=4Xgu}<_
zxeE&vYtiYd3Z?h6yTRNjv3fN_7+LW*JWanBWt5?5BosNHuDa}O7aiZzvHFt64cPlp
z-D3=>*<JL%q${=6-D&}JNFah{D@x`XG^tW2K$spxu_JQ`G8!ly$|>{el1|3LOkem=
zoyT5eM`N+p5OOk?-RZ+hBY=q7aPFGp2!fs3d}w^7XHUK1*kjK2N{00s&So%*`wYo;
zwhC9>1rkaB3x)n-0a{VEb&c!fmB)%toEDowR`dc>(k<N1lahF()x+_g!{-+Q0mvXA
z{Qh-5x$JyIMI>zdMmW}SCF)TABy6&Ta%VB^OhM(Ih%@2id#Wg%R-{w^Mr`z^E+HXF
zo^U_4E1JFmQL%BXW~3ED_PGf0`lObPnd~Yvb1Uc-_Z$kqyw8gN%HkdDp*v!tGbFoO
z^#&C`!;GrCGDee{=0Qq^iQuCiX!SdU^Bitv@B<g3M;ikA#AJdHxWToyhEjBJ(#=t#
zqCVUGwD=dS#%rKtTZagpfj|S7cVr<%Ly+H2U6#_YzDmE}d36y5cPv`ullDht)pK*q
zX{Ns4;iXP{$egh)qaR}{JOkN_{#vj^-K~|9i;{fBpKJq-7NW9~#1RF$4S?+^-4SVZ
zQl}zf9I&f@(Kr#d$~8HieJjhPKeY?f{+4XZyf_&k6*i`{JeFXyl-54;NI05&=?d{E
z`65i+q9_wibgC%CNuo|SsB>bt*ub+?jK>aV1@e}C`Sy~*83#z-I`eB(?BE0!Y&iw`
z7svQ~X0$-PQDj8%6{dA*G$Q{lA@y50{ln^Hb`_=hP|@;Dr`+n}UJsh!<x{Z9*`#Dg
zSMSWHQ^GIb#4Jv*rHaYpp+(c%*lVBX2T+a$P6R)1Nmt?~%cZ03Ed;lt1DlI<>NZTx
zs=@OXxILWpEO)^TV;L(AF1M8Bs28G_-}@`ak9DUH3;U0)P{_btsI{ZtwX$V6%VL78
zS`<1hMAwp7eyqr5fE>tq?U4-5v33m7MxU4ah^^G^`5uA?p?2xaUW_KoHo?N6(J+_M
zb60@<MCjf@1h0vq@9LaPo65SPVKQiup+l?A@dJJI!rSuJ<OhQn_I{MomjogK;cWq|
zB-!!pKVBS4S~F1<gRZzO$BCs_?W)f~g1Iqq*)y%!Hi@*HO-T;f{_8RL?7~dbz1o9U
ztpuDLcqqIqGozRMpN}Ml(0)6jl@tK;pJ?1=eDcHVd-=E4e>%MJg>2R+FiKOb$ad`f
z>J+*!p{HZ=t^@)O2hag|>?qKD-|<8A)FFIVQ-NjqP5HaJUo05FH6EpLKeH`<(N~<<
z=y8_1wp-Zc=0ku9him2FZly(_DvRhRwqw2L*DqnWUvur-mg8zJ&0-t#+N9c7$Jdqv
zk*%S^at?v)RBq(5Fg(`t4V7+`1r3MhDf_AG4nB;L)#8j`Ip-WUrO&joSiUp_f%t^1
z#Qs%AJQJdsl%e78=7NQ8R#9Ijx@j5si;R&|K9xAVqk@rrT_@p#*x?!|=2(oPxqXY<
zI0@69=8*?!cm+ulOQKdIRS4i$Zt}C|26&Qs_>XJ-<Fe7{{9dq|e9G$*atXiGFx`iV
zh%qw7y}5AROE^Be#wPrQK|_G@W3A*O=y*rAwT#n!YMM!pjZcL?Py%0~UqQr8plvP$
zBtU`@66MALaZ)#MfRx6(#fq+sLEx#lGvDAMldcJeZ?CI1G4-rK`qR8HxoDM836fD#
z;hVC^E;moy3u|*RM6tV|tW#&jO!Q7R8zyTc(QgY-9H(>*85(_07`In^7xy!Tu%Y&6
z1*%V67b<OI3OZGCf)wlw?>7Z8RKA#O+#YlXZFDPLt%Ld3F60f1BldBsVu&>-noiOq
zAM4qDB2pL;TX^Q45HlP46gfI$2K8&S8;Y9<r6CGBO`1t=EB(c)0cib)xvQ8Iae_2e
zh{-TwvSZVJq~)cB+4*I+;db4LK8(HEP|scAO!1j;&39i36Ap0RurH118z5cF0xWc>
zR2Azl5dz){2%#Jk);Ux;h5x8nkct984(kOY$P}JwHZ!=M_8x_E`hl<WfIF-@>`gex
zMleF{F(Z-;y3b|MNe&lB!mQ<L;+Nrlo(Pan{V`r=UTDF?`jixGn}V1R?AA!P_C$hl
zNYx0!5Rc{Zn={y;HkJ6(?3tEFM#i*`-u2@B{UdirUX@Ro1$w~oMx7};*|RD?UV~!h
zZE)E15DaT^q5j&J9#unHdi6j&rQG>~0-w<oR0UYZ7uD7cVS6NVf_btcv%Y2$dfre(
z;keclB@NEu&(L*KQ^M>B87F*p!V*d&IlE}=KpnW%kMhKL+ly*#(Thg(-bN;l(4}_T
zH5#EZ4Yt;zf>ahlpS4%0Y(rvl)OvJg7Zh{)ZjgzbJ62C)cr76Ov7)(?0n&~M#c$}J
z(&WHHYWL`+<D|FIkueExI-NQpV4I78r}{>cgeZc75^)zM+iSBc_qN(>pGHDFijWUG
zv6BaX-eS+7EBh%fpYWy2QYFTMaGRLaV&XY6%rJrB8CkR#rz6+`<)lL+@Gya0U`S|R
zB-0i5pvhi25Q(>^K&c?$_y;Xt(W6w80<h(Co8bmu&N1EBG5a1tM<l3V2AXd3iooGr
z`X+rDYN+~jjd$!+_C8(ji52qV%gK&kby(jdZ6hPi!!UHd@3N<vtf^bjqEYD1Zeir3
zCBQ0RUM>Hbgo$bQx%T+M@|f^cw}U^FvZbT3@dYz)%gJ!hyTwnVg0VsO*+UpUUK<;+
z3*Dblt%tJIJ#Js1PMg<oPB34bP4WLRp}L2C$7+BC#wO-2R~XZ4ae+~=Iw1o0CE@yV
zzd0(Vph|2I*+$4szlj^%lD*8EpRPkOl736%3fW7`YVK>PnfR1JNz9kt?()V(Hsa38
zvyiQ}Zy%u#IB7^)cLOT?G?Bc&FPlW9mrP3RuJfQfVm@Q(_R)M&Vt#<1M3>KbpW;zN
zswp~GS;#R-B*I}7GN$}tf3?8t>~-l!QMIaaS)@tfnxEt7r$@7|JrcFob-`VopWDC)
z=9PK3N9vovU8CDo?wIuYn_x7eOieQJ0(c{i;>HTh?aS3B2g^I6ADEM|uv?zSI0V+u
z`@cBO4tN{uZ{~BP?I$u5)})#~;HeG!qNFXL_)2>KhQuJe&Oo&iUH+Z4Z|E#K0{A6?
zzIyy3^X-ES$YbdD*L{S28bkFyT&}!V<Sg)7bX$@R%ax7V9C&wJs9Sl$iPjq0Z|G;j
zbYHCSPYxrUR}_tecGgR!gQiH8TkiaWqWk!HDy&@n5xa@tu_iU<IOn2F6GLdEA4*%|
zB>3_+QkL-Nf4a;9_pOsH)e3#s3b3&yg?C8Hhps$2<Y!jKo~i2aVi2<MOzMT6w_#9{
zUyiZf*T=3yp8iX?*)^R@u|HQ5?)dZ^vg3baB85oSW-cZ9?bY;hePc1-VGa)4SyB3<
z)8-Rl56&1tP#r7B%<a#en{dlV>5^X1YuuelSu-n>;x<=>O}ahIe~@aT>^2pKe|WMg
z_x6^e83OLfH_@tp32kxd8_=rB#JR?`KN1<lU*3l`RG=419pmMe#*L^j54voqh$h-a
z=SrH?Sgv@yvtKdgyFkkUrzfH_XH(8#!x57<jcJ%u!kfOn<<E&D=iq`Wz)J1(gt@{A
zL%;CDt_=U;PfylvKb_V~(GTo<(Ad5GM8ceYkRJ*4okDZ1ZZaQ9x8ymoS<DE!)S`Z`
zM@0o=XDKyXWX8$L!+?xciE#xfjZ?B~i_T?PPdQXBpVUnWq8!-P+8pP{jHRXP!H+oO
zR;4H><aRA%d(2$I=lE=evUu?Emt&6Qkyq}sKVgI1e0U_u1wVdb+K{^8O#M@>Ah)LU
zSUzz2IE8lZxMwq^mi6#_lBhNx(b1}}XnyC`#v{)Q7wBb>gt&8wtRz|T8X)mHVkIJa
zbuMXaJYaR--nc-Jiu4OYRy<42G;+?5p2p$rsQhyNy1;R@-cO_ZiZIUTjFEqx-Q#>8
z-YlNPzQcv^_fdlMYCy&%?7?qF1vQ*A__M==qHWD}ul@t+HSLLUKKm>m|0KMqm39}y
z*o-J4-+ig-6i`|{Rr~TGA{jX>WEGQKe|IxHeetNtRr0k{#LIq>tqQ$-rhVC=t6<iG
zR|M%L7~4REkf+7tvq#%W=fap_t+PIO_|U~EVnti4I8r}7B~t*xn4gW7#7HFlFoc4X
zy`LZyQ;mY#|LdMhI6^pHW$w7{vIkwb25z1aCpSr`kg|}8$LnsXhUbz#kjN3DH-L6;
z!ge_Ig?tOQO0-Jz6XrDWT<Gy{2Xdqy3zUItuf|)li30c)Cu@baTicc}laSg>>}$xS
zOm=<Jy#98^w^5)(MWFFum2#i#HGIcmWA640Ud890h%$1$7Ocea*XJ%anr(S}5|Qfd
zng{s#CM4WPmVa#Czp|LcCd8(hM(c9&u6Hj4B6v14^P^2;isR$PaANKM!~)D)29_wB
zbGuPn+|d1?%iIZlL{C|Do~3ufwVIyC<dwqt2_L@srD{czx_A=Uo!TBqNbH|~omoK5
zx%g7Rznn^}{rm8vwAfFf#EldPV`yzU=;QSfowIH?7x94T$jKK;FN;EAYmOI(77U0}
z()s}Wj;$o7Ts^$3#0-U-e<z{HHU)P`D_ch;p4G<QAzJVp|5fDo&|k{hkcA-6*21MG
z44$;{W4-hbZ&{t&gJg60s9*%;L)StJWfP*b8~8N%!>ci%%j3pC9Zm+(C8Q4*`16*0
zE3@k3&RL8<43dT};aS;@90h(ei;%yxec5n(=@Dpon2P#SxfOb|MEx_CdRiKf@ZM=m
z!1mlI(Whu~y6-u9R-rk8UCoi=*ydsk`Gz7wV(4{8(-%=R4BUFpDkk3^FrAQ<XBU=n
z*s}1idbG4ikUz&JJIDfLH@8%a+9-lpGC(H|he=Nz<dTtcj1@6*t!WBSpjx3U?x2iR
z+DOxsde4+SrGZ!Xu>xE9;n(RnW=>w-Thf&T0J*TlkwWCId&=Q}m^9Q5m2rn4Ao|Ml
zW+ZV`qkCIW!T`>y2M>t$o$gx#`P~V+<zUYlxmO`8A$`&5zUrT%Eno~Iq{&5bCMQ<z
zJM8t873e{LLXQ^VvevXXr{&4du~-ks1)ILBDN(O0jrUeO+6;x}y7|x1Tx>IhH2J7+
z#ZH77u0Y`W6rgs>D~pMEj)XFl6RN8eUJWiv-<bAKFZ@Ooi}EI3yt8mDX{(J>+NIct
z2~z%9)SuiOH}Pw89S8~^v_1!gnOPnFj`X`jWUvbB{t+_<LhelDKu6RJ0hV0#;NcS>
zavkIj<d7~-uQK>NyQ(2j5;D=Lp>H1ewCX}e(A@h9^=i*9>6?09a9ggz-%T|1O@UCo
zF}53(p|@(&(JBBW(9ZQ9{fE3jINA#y5T^zi2+6n8>bO0F1a7uMYR%iMAO0DTW<RzG
zt@%58&0wiDPIC2EsNGW{<L?&L?Mo*LBK@>SK$o5)<UjzuLF_&?3wTCb1CahV@?VPk
zrv$(?0Z@I?blh|P=K0gXu2ebJON$WWzdNfn^)*xY;4kdJWjN2@Ee!v{AN<wLE7gtK
zXY_$h=ry|_@JvHBK-h7L4aD>Rw*>zH1N>((`c)K#?(zLEUpR*ZoPW;416grr_fF+<
zSx&dumiIQeyM3AsP=8s~fsT=^R%ak!d=mN9kfKweJ4$wDi}3+@J8Qs(XtA2?(qA0>
zI;Z4LCG=p%x7<g9Yy~2IP*9)H$?pX5ne_Ekzs8RvQa7J-J85mKlv+nk$<K-}CIRp)
zeSMbEXy2UvjD3{@x8{eIMkYMNQo`KVn`CtgwHm%#hXC19*IBCx-hGw*wk1C#B--W8
z9@PP836OJ?H9?ZZQH$qoL+?*9qH=WwsV_m(Y!mr1a|1tLd==Aq3GLOtwIrt18!VFZ
z)B&&&#0-q}^Rge~{v1NC@_?SNEAF>k{rp-m_K`DLcm0DC-16d1FXON6VLQ3#3mtjb
z3r?v|{f%ya0ePy4m~^z{H&@%cD42a?7(;&#hoiXzc{BGxA)4OI9bMlS*Lu=?h3ekl
z=F8b0NLtI@yOhlivOZSGA39$rEs&`B%tZlu;J)y=2m?SC7EYFJ?c1`scReh#d4zx{
zRUd9kUZ-$7?~d?4b&#4e_oU&_C9w1;o6?${p54(|deuAqYN5Md(mTRUEWIo*I!{G}
z3^i%_h<2B&**6i{O9lRzs%QV!J5E6Rq;gQ9ubv(x?86jZsqZ<l^Te5sYM}>xEJeMT
zTH|Z*5y>qlYp$&-Ko#@<Ro%6=!LS4SG59L^{o<7e!&Osjdw{C%m7vTdlJOLf)N%C9
z4c@CghvH1Qgs6x{HEU<>ekUYzOJ1Pq7x7g}i|esV$L~Q(^#mX8Hg#XU%1D>~=Q7|G
zLHu{7TAmktpPnjoOb^uUs?IP!t<L!C5nnM4w^<&jWA9$9-lgfyBM=Kh&$eniK29?L
z*((vJEos#?s%{Te_Lue2^cUN{f4-m}EHA{h4@&%A^7W)Hm*f94d6*_Ae0S<1aO<3c
z+|}B$`%E!$ep2Og5jW2%eYZudf4^m&_23wnK6)s43)Bz((dd=%f!+IbP2k3d$qI4*
z3TPpY_Ue(!_c7yCf?6dwMZN04Q5KngsNJ&M;|KTCc9r0R@IJv?t_5+b9F#m=!NkTy
znjcynFdpNK{)|%VqH~8k?k$~5nk^uXWDsLrL)H(2yrr`q0Nzwj1Iz>L+}vtW(n9G$
zie5G|0y;@TFwa@DLKZ+mpsK}b_1i1LO0}IG4}LQLy7C3$s{sq|WJdp2(6fDxsq5i4
z4tui70GyxWm{^&5V@|t*ls8c}TOE2fSz<f9ymEV-uz&982K66aZm{J&RBM&T2LLst
zodVwX(=}?2Z^kJm=pZ*|8SZ?M6LfJqTSrQ;cHdEuCNhFxMVujjL+$}|eBko}@JaL9
z89=K11GE26DHWc}P5%QZ?h_3xf{)C@K9PTe*ViG`B*4;xj5I3!HzXebw4*_QRhQUo
zaeVS`ki8Bp{PQXYlfxbQHyFPObSDf80Ec*njfw9hxwH}zwyvT<t9R9(5DrCM!7fmk
z#?9j|z=VxsdOcRMqw>eF1t)mNf}h;K(Qbp#<qvy7W(pIr1r_9G_vpM~*f_&sPf`o0
zS(<jG_=|tscDdd1<zkHvY#SNOoziiGiXEqyY5T|YH&W{rD*4Cu?wvVI(m$jvY?l@j
z?-T>SQquPyya87)uIzTeF7mSOk~7f5G|%#?CbuhspPOxB#EZAg64V+u1I%8q_BDC{
zMvQ!Vr{_ot_LRP^#l1HVE%dqF6!1r0A#zq5f@fUT43x`QP30iAB?Y&VGdhwk2~YyA
zP(SFKHanbUR!_;$e}E58H~oH{@r9q&P+(#caubs9Xyb_RC=IX?Szr7i4c|Z4^wlh9
zx8znEm+~W?);merxD(QaeIw=9keG3P{L@wjFe489^~Q4JsvB{RxFNUJsnmMjaMIHR
zZ{Af*3y3GWbAdOB$!n%u7v|Y3di%7*UHJZGbemUzA69ekPL6l~%Tfihof$z>;s>a@
z&v_fq2@2KRfbqI_lO+XF{`F)$BVctI+!EG*c}wT+vu~ss6Ft)Z%M+AZ0H>nX%^!QN
zCH@Z|N)rXlZWH<8vd#gF72mm_4G)~SfdB5nJp-gRp}sDMM+{G>l3%)=zGlXBF6`J2
zS1$0g>IzJZLC?l$=C2zl_5kgW-S5o+MTLMcfL2_h@l`m8ajP*mX*}|3#KSwA(SH+?
zt?!{Fu#;1F4F#IZo)c^lduUw~dss<pMb7X-{G$A}|7mJQm|N~T_b}EySzu44m3FQD
zAiLeDCF(|>BormJ&Tx$ZjEk84b3->u|GJ`q$on=uFJ+*VJo|?qWX3H=fGkr^<$5ul
zc)Z|YBI&&Z@P(rr8B7?I-b<)S9s^K%YUduOM5FCR){L#ZR^%)zB>F|UeZzhV_`=_f
z1cqa47{CGY|JATnAoo$X=%F!J`yYM!qwntHWmfqyJ442A<ffsn-LZzB8+c=G>mK%i
zy;iR)TawVY)Oy-*lHi-el*wn;$apsYU(O&8{%acOTZwI;rR_hY0XG@_o^iP~(1o?8
z18g^^wz``3ufgak0a)d7<ozx1iho+Y0T{)GwmZjde<$kz**50Sqj+2{0d3}A_WW<W
zEJyr<@6B~Z<D<3=1M={srzEU>+eM_WeT{qJu;fw-NWk;H*7tuA_0?ffMcv*o3^6oA
zcMT1SfHcxEbT>+Ocf(N9-O?b^T_PggAl)D#DJ3E$!gqY{z3=zu%=64SbJkvK?S1zC
z#aa3P2JMw-Tw(01AFuxt-+~mRZprq*V>~flV_LxSmk<)DD1Pz%c(VZGU&+08c`p6w
zAxqMb5Xgl@@NL$3+sB)={}l2w#EVDb5v|9`!8VzHiL(PWItE5Qw}q-&55_$tjyMx1
z-r)EJ^hE^_?acEG$F=>hORK4XHGORiKucQu{$2kw6QX^<{=Qz|YO&?cHV(eUsNwT1
zV><J89k{jeqt;CA=xC$A63D{wWtRA9t;Qc)6Hp}VqPXIdJajd+;NO*gP~whvqObnD
zs}0OGbF$oMvLJ{1U;i@o5`Vb}iF+&sR)m8>AqVqqTIVg%KWv{NfSeNeu*KB1!BP6#
z4JhSQq}Tf^-ec##SJMDPj@mJY6X|b+YgIK=^**qR?KPKAGbi~+mnlG+HoCm>0?v>B
zg+|LX@$CP1@05Stn`bV#;J@A5R_k9EX5*Ik`ES?%q5w32;2b+~wf|Oo3mcFzt3=tQ
zpZ;fN08-)2zf|}#(Ng%~ze%*34qV;|b7JPdIW+zJ-%PNO^LRn|RN19#wdea8XyBWE
z!(ZB$MdtPxPnAIyh4(g+s~JVW6Tux%PMyXdm4JATHTo-nZowOuO(BXcZ>=ZZt|Gvj
zCFeYE&O#-{Q-Q=@tqJMu!nQd65<d4oL8be$u_f8`zd=o=J^m9SVm1@f0z4f5L5=bF
zSy<b@hD!{IpHUNV^f+(V+aDiZ$pJ63TqnB*Nc~Se@4P{D{r@hXlGNa|_Q67o=QVBl
zzl>AZI&spw@s9YHMYElQZGg<+V%eU)7$fqcLlRItfp-!jsYq*Xz*Nm54Rn&Ur8P(8
zzbsz=Tg=P$1%P<(e>%M?0AN@Txo+Y5H&f?!*y^2J8a$=U{Lj@8c*V;f0;Qe5PGsS=
zFhb%}v`%jPPe=bX`n})(8vXU3+J93a5Xpbz{H^^z)l&?9b$Pzg!XXKaQ%3gg{~sr{
zf8$iB+)`-W&cuB!rslwo(CZW{o%#k;Fd3C6OK&SMVSfY%UsS7A5vw_HAZ|i_o#`KF
z9Z>xvhGqQg{ED+b`LiT|MZ~7sqPN%8rZT9oYi;a7P!)I=zaPq#i|A^;gk8u9bXfy8
z?+m0`VN!pNC`??--Mh<G+6s5h9=sPiqa6AAbU&K=wb(~L6I`_*9(*7^wy5I+9m}lv
z^+N#i@J`&8b$p0;``5eRxpwD*bG%>;OUyiLY53M3m-K3eGgvx@+QFg^^cHcCu^=s7
zu&54t8@0gmRCBIf=fLvNkJGw*XNsw~wct+M2fRPEVoj0XM1tG8hgAEf&t{PSJ=v!a
zQpWr6ZuORzf}`g|#_4&ErSPo}R`zis5G%zwzu$%6;PF>|zgAc4k~S%^9{4B^mj0;y
z=yV@?vR2y2e~FFZr)Q;TD*2(|{ulIR89==~54l}h5_58eJbV`rzY1tbtbea|*wppL
zgT-v}FA4PSsY&BOYq<Fk8x8#l_I1*G%1_yG((7XjZvCd{K-PeR(YV$T0ROiL39i+w
z^k3bA_E71t7e4sah*}-Xt3F9)S$dVU#I2LJ(jmL!4RBObv)nz^(Y~y|@_6KkX>u<@
zy%QNj%j`MC%^f<%8=p&hCJ6cVr_r~JPg{-B1hnubuwK;ZSXz~;MC>ENX=tA+w-eHe
z_-yGIJo`3Q@18AWqWm~Q@Xb3dhx^?cdloz9Hyr0@^?@wg2lY)&cg4U8^Y~n;T_9*6
z`PyIS@0r8tgiAbwYoQkGN&Gsc&+AnCNg2&yBq*X)YtQ*NU$4*6o|xjZ4frkM4~A#s
zZ_Q54`z3)+>k)pMT|C?JFK3H;XMvOo66;{9%7!@Xo#z4tudg<vyOnYSC1`i~@IQqE
zlTeZ^`%^O?G3Oe5`5ux`uj%)&FZu6TzS1<08{8E(&R$iXlQpKfcG^tHyWnZBqllqb
z0RSe4T~#T_(#CUz)B~N4g5OQxf*I|{DsVnNiIoUM{JWLSQ}p@u=B*+che%W5e5K|N
zbJi?hvpiW$8XeZ+P~l|(ZE**L-FXaHto)F=W6C*8DOkc6M<9@cd2hp;h)PcY*~Ngu
z#k^g;4cqJJy4UYFwij;1($%kGFBSSI>^eKpi<@%?1|9T9w*cm9#XYm<7a08BL0Gci
zzg>N8S+%boJ~OmIeM*g*rt<8IYJ4Q=S_;6pTvT2fRO!)p^i%^GPyw~0vBKQ314~X8
z``rQNZ%e!2=(Mc=-4XrA?zR=-kllD(pG$^|Ue65hU~78!7|syh>6{j<_q$OGd@T#!
zz?TT-dN?U1pz13uwv=l`2=`^#Q!q_@5DuB?($UHt2Ba>9>^m??-3aH!x8!jQuiGgv
zDGXZ907que2A^C3Z`k&5%g*gw)TYJ<#43i$%JW#m%<d1s&$2R1*2AY`&SZ;(NdXm%
zMJ7NKqsUV1_3~B<_(m>3^$S2nJ{*|vhZX;zpe?~*b$#e@KVAVGV{Ba%$J^FiE;{R`
z9Hx7R5@8(zooMXp&ZIPO1um;Kt0Y)@bt1X*4h?JcUlcZ$I>6O_Rd<CM?EHzhbE%&g
zXsZ|BokofQJ*b!&M;u^5U1#6g0RbR00R$5&0BhF4eif7{kN8wI>M**_2ytLLo&2UZ
z3A9RVTMwcnnCB4%!3`bv*K^rv7Ce9p=CR<|JP1f2t@w9MW2JyY>K2p~_f@6d4e`YR
zQK(}Jh-N4<O+lHODP0gtP1YI4wFg#oxy<!1Er95@4hZ;!0H1s6!sY>?*^XBusN6nu
zBqa{`#u2#ypFrzd#47Op^mi|_6|9tq7}ucsxah9Awtsfs1L|#W0OwPq)kXHE4v4)1
z#fdD2b67~`M}VuM+^ZTUk1$%8PKXCoyAni2#02>PMsee$Bf)V>M5@>8_3)mSmDgYh
z$GrWQ$6fK{&Aa_tl7sP?+<)Y0$s_+R;082>Jvah^fTT=wE>|xwM4fVPSwWa2FSe+}
ztd3i0H}21!#ue7uxC%ReSN?%;**WsU03L8Bb3Lgv@Mu}z1#G?mgwz}$$Uq>V^;qu6
z6V%a>T@G~Ai)g`rzpW*Y$QC)S0c(@nq@1?$7Mw<a6<fkw&ru!nnAqp=bTgMkG3D{6
z2XPJ8Ex9-_{82?MD}1BSr-=F4{+&EDmeoXy0!TXz+ip^1j3?3YSD*k4Z^1v?RloKy
zCjSMf+;Bw+=jq}1%2W9v#cZ2ameNl`Kx*aICG{p*(+~E4|132fNW>n;z0VjZD1{53
zFkFdMgH~5-gmgaxjClO?dLOK(z#AgJi5*7uZC!}7lwKbAGr^&W#?9Oa5EPf^YoS1W
zw#3N-O=$1={vkp|5#(~h*u&nLH63+ntuBUX42(8q>DQ^$xa9J^y>aUEg`?QC24|kj
z#I>x@FB{1(GEQ{?6_M_-1&w5^9%rQ12&vBw__^<Zlc=_!xif6xZUtaa%3h1*Z#t2^
z{&7oh{86=UScHXzgZN2R>bc#&L@{Inf*0Eq_pa!%H#UG^#Ou~(14paNPk8SSG?uLe
z;Ka(NEv1Zp+0jX6^YVwMAHV|rE~<056rMYW{0>Qdhww_z@!1Ib$7X+#X0Po)4X;QD
z4BG0MEajSTlo1N?e~;z9G%{1_!$zIq`4Y;{x!|2&V85)6&3YzTWa9K3RQ&YoX>_^A
z(dsT!CE>v7KWPLBXufd1mQt{%9)c>m1H6w*R3VI1YipXo*G8k9zxSyeXElH_<kHHO
zf4!^FxBiIvp}4>Hjafi-hS+3=Pn{yR+ZNTJ$S2)yZ+XD2sWL+&_hzvo(%0Z3^lr!W
zf!7NqxV&DB*_xXqD=WxI>NVV`3b<T~`!((f?`9L(^N1EthZ-hg+c0f_2)IYeOC`%K
zU^bqKPNQ;&^BXX;N#iJ$y~ve=+Al3jZ}mUQ>NW%|P$v-A^7FLNA-@&N7|R$E1gq#{
z{yM(fADQPtZL#4fZCO>U?yh}kEaK*KeMhgLI!sK%pKK+%wlgneC<ii$gPjP6-0z>2
z@+Z_D%Z>WBA}T+=`+zqlJNN251yp~Ma4D2U<?A4PHA7q%ySL}VqqSlE9-GC?aY_nf
z1`gmBt7p7)<H~ogqO<`G0oz}xqb2orux+x%gTG5t`OCb@sIg4*u1{Y$@~8A)X;f0}
zD!H~3n;U5g3-i4Sv@$~o;xd{T__mCB8Lhn`e|AdvG_U8|XSxlJ8bu6CU4Y#hx36oy
z4~^bDv-WCfr2wS=Rch>(56u#S63)pCWE<nlDDO57%C;2#xU|uP#i0n9kh`2iXj9H=
zP6o)cXnf;J$I^416q0}JXtUG{rf<O<|BC*`F_+nvB;3sqdRbr74hE>&i;lL0HLdZm
zEt>95%6m=9j!wMmGZmtvn}l3r8wnxiv6r)bPU~lizkTDX1pR{>WhXMGEf?^}dbKcA
z!@1ZpDeY^Eg^U43*N%+Nb;~-cu2gU*6fP((!_iz$cvsoN=JY)2MU(E4+??x5ai#7k
z!)ANN7((BnmM^w>=&=Bb;==J;q_eLd?G`fbQqT9hy2a}Za9C%0C3S_{X8W_(-l#}d
z*v`cW(3^poWhhzhS-U~U8iT7ReT}ct(bUWTq|3@c<tXP&s&%hlI#<43M03_<XZf+s
zAt5YowPV_gvL6-hHaSmTm(7Z9LkFR83@3P)J}DD-(KoQ6Y>!PdC2Z)MXrJ-KKQ^eO
z>ipvIBzSpT%CDd&f%Bq?*mbsiHHcy`Bmc&yX`E+0>}y_X=|e?P8j?%re2<Z{KD_m=
zPPSVy6Yxj$JcEhCyHGsvMx2mttKDBdBZwg#PX#nDY#n)wB4g9k7aeOR4lLih&vCnk
zyQ7mFiq?GlXtU2efA&hG!N}y-;FtacL7%J(JhTYJ3=4We{#TPs?OL&FZ5rP5)gz%P
zx9kAIc%M^h@`{8LG1s|*u|;pOPfBrqr;yKljSkM|M|^T({x_rR+D=;`Y9~C;aNN&k
zwzOvkWT`l9TxV5(8`jRup>=BbkLN`=J(5^fAHUnmpamL-di)aw$JF6Fy)CAeAd$M*
zlu6*!Z*8_i&MiVj&HgIS?D$2-T4Dr!s%zbg^YUp!95D^~J@97kb*Y|`^w+!j+V<02
z{j)7{<6+gltUJN5TWt4-JT<`jy56;Ov*r4qw1qkA+H;_Z^0Pm7RbdIWlzCTN=ACH@
z9$7?&zdfXm{ORzW*OU?To_%6ogUo)R`d!1kCAWut)HZG1AqPG>JF$NmBI1Uo=hkg+
z`fhiiy-D7QBapc14}it)FC9jD8({WahV%8V{Fgu5?uXggT7MB>k^*jhL4=vRDFP}=
zS3(yOcNwQ@M~2wJ2oFDx$f6PEjy`qhu`WK8f|;>+GIq2QN@t99_~rhlm_aMcCnH}j
z7-mg;7lkYFMQ>&jjj=bwCsC(K(ufyd2=dc&?Y;9*E99XtXIzrwgDZ8Qg`N`n*DYZ$
zXd83=t8zE6H?_63sct7{KC_g?#d^2=jStN?zsuE_iAmLhGF=e??a#kB@y?O}F=Jug
z%N<xvLfuK^%H5~Bc@#YYzP-P&-a~p!4m*~v2$xput9k;>E#yVpUB(XrPCcGpm&E>c
znkl9iudvv#dtUm!;zpWtK1y5`m6!_0APPap{P5R3qtJ#_Qeu+kbp(wS#(#>mp-O-X
zvp&e$`h4+i;ql+JdyHQ7d!=O5bi+KbRy@z8&~4^h#!@!H^arGqha<%5;rh0X2meBt
zhnGF<Rne=?q}NU4CM^aoRE*)7>d8Og`tcr?6J(0QEgZNgdU9S%5~o*Z(|_uo@^`F}
z<jO(ShJX>Vu|lhf;7NtHDh4{{VE)wLj(0xbE4;BJ=>NE~UH@So&PsnlGQ8Ol;c(bo
z^aqXz+;gef?B(rH&5!t^Ku7PPTp%83)#noEy%9Nv@`B%B;W!vGpC4{6GFN0rI53F;
zC@Ld|Q@{rRIqULjim-&)4swx9R`$~snx|{<H|G4JclWyiXIs$~XB+g|N$1)9_KBxx
zz|uPH#l!7)!KOL0B0kTD;Z(dNq$4`PrdqjT&>V|u-=o-D^*vH{3@J1!B87$Bo0xCB
z=KV8PQ9G`A*)Nr6851u_JxsNXNTyzc!;wEcELmS)s7todHzZx4qcENyM%D|q|J5;P
zp`YQ(jhUK-Yl&K+hy-8^mS&7?5}v4T#@GwqpWq+4aL@Tv?Uueduh%B=MUhM+Bk#g!
z+{pN&H7lPPZ|2i`UDR^v2D<P36y>m;gY4tpgM-q)r(KIJUYLqzEWpC-ZCWI9C}sv&
znKku2Mxm6XMEL5I*u4!qa3##5n~Ho!1!XCdNR*dH2proC&YLRrRk{on^<+)He<j;$
zUMbCDrc4bQD^nOI)y>aAppy=M+_B62)`8xfURGSmY;wU<=|2m$B6Qmu3I0DUKseyX
zX0Dg086-hL;$-4OY-Ne~?RPNgY5~UbmA@}bVmK}A+q=f_x%FHyYhQfr9M<?LNy-Vl
z=yt%c=$>6a44!@(L9^e7&D;Aj^d9`uZ{ta=T~kx-eaG5h@>#1`jSV05gr&Q;+gBl8
zeDe-;Jo(F`3pDMXtY()~X<|x<2;Wm4&ghY(0#`kbbRn;^Cd?#2|6mkSq+g1A^1TmI
zH1>yWv-7z>Q>L@d%5<<jTPhRGtJ3)_Uaung7IvCt<Tq`ug##U=$sHWAZ%vZ|4_`xW
z(&^K>Z}zBljmd^b26b?1HF{90{kX0ew(&GC@?8m%4^J^D<WEJP(Zh*qOC$8Suwjg3
z>g|!mrW~)lwtFajnpTTRHg64r|CF}hDe9No;9L;wSZM^7s=ieXJ5y+o0Of^~YClR*
zp`|~@eN&u#eO{gKZg8qz^hNyB$AFt=LXoZ19p<XhB*mU++>MR=p|~*$$>$e86{LWj
zZ}c()j^OJK8Kw%ZS0!hrP+Aqp+OLH%{5K}09YHH!2|`)8L%@BhTwlZ8<~&o8il`al
zR|kGZhAXS8n*^B=Fr`ZPs6?pxOX@cuh9OCBD#%K_9)e`Zk`X2Bn=_I{eYaYIcjxiK
zh~A3xzVx3GlV+a}K!o6%PzNwxG%E(?0c+IAu|cPRzkFZ>U*eWHs)0i3Ae`G^n2p1@
zZ$~80Odk1`%>x>xrl}D3<|y(QyR_0hGD-R&8o6`8j!NKA#lrGL3|nkJi)83SMSZ$5
zdN5Uh4bK6RcgO*Ymyc|#Yq2OA=!$07z!X;*2{p?zl_c05O0q4Xr?x4ci1^X}5n1#1
zSf9m3&*&@$ZYf`I2;T1WiZ_)nN}P_?>6=d4gOe??XAoEd<8rsG#Ns48Sq-MYB@q~z
z^Zb$jmOPe7&G#qj_e_m+ov-bp5owp~LcDpQ;s$qZFI+@j8E_82eg`y|4CW<Zs(q_R
zQ!~_-#mR@#@K(ex{o9YfP`KZCe&bPpCl!O)VDv`oRj5e>OUg__KIbvEO1)CeXhZZd
zER^YV3@y~9^@3nuh`HhvgyLV1oS7<Wf5rNV%>E@d1RrULbkF|nH?f+}`f|E-jo=+L
z*HV(&8Fxl)DyE@&k;r$9n{k5z$~l64ZBDe2M?a;;p|?!?Vk>r81R=$kSCTXy<X$*4
zfdfU|a^eewu6iuj{aIxqmow5xGe-D~4TDtII}5>2M+E-Ki=uM;$O-Gx*aZ?OAD<(!
zE0%vwb=RchWaixM*@&SrSV#;5pMkX7c&^I$xjWxw23^vQ!2dZXzYvyq=a+~a=9uSu
zDjdUXZ77lm6$=oIE%-1UL9dgf#cfHzr4vSk*M;bKAK|d`=2{y;buhkmyo>SU5H^sE
z5X88e*pAcVR(0^D|7POoyWI{8#Z9JRNy-;A%>C_vVl#2utUgMtfFj@nEZ)bhTL?-7
zAr6(_N&#IAwwm=1s(1hrjj~Tmi+qq_mDLo9!#7ulR28(rM&IYkq+uhqzh_V}h021^
zr>>j9!T+X4|G_CX{S3=C+c?b76MCqEg()nm_XpP!OgxkW6Dt$rk){$v*DRlMrKYqZ
zFGCo1h+w{nzMEGryTzjx4R+!i3<43d^jhYt8u#*K&Qlv`E>d|z_dCo$NbZ(LXMd0+
z^{ajFB4fV|A7d|LzTg=EN6EY|UMIdUv4Ampr+XL67MLpJ=UW@&z3ES~GQ4HFAeSR`
zWm0i{8>jAfDd-B<E?!K(1~#U=@(Q+QvPT3=@yM4*ra~n;&<@>E_NhDX8(tE!2t<~v
zf?NhFGKd%;P`yt~;@QDM#%!J@HF_{J2MX!zlv<1v#)kw7-*=#mjb!X4da)_aN4*#M
zq5<mBEPt*=SJCTJW=CGGlT$xsdIAtGnNNnac=O(c9YcSb+!I<o^tMdSf<-+KZp~)2
z&3$iXq`VGSiGHT?{WA&vTKH3i23gMK)ho}#$B*iIHD3SJFjpupkmuP0!Z-g`)|?6l
zqJKV<RYT{{NrbJ-25I=07d?w@-GcRi=a^BKMJ*M|%2$-2FI$=xq$vv~X-W=;ukK;8
zN|TzJ)5H|wJwr*H0bY3YbiI~+xo6w@)E?z=D!I4WM=y?Y;{^3-k_inXW2z;FLmoLI
zplzcL*eim4O;5O%^cf^9^v~~bkC%3;+xsG0KtEn)+60BlDzT$}jGF%pYx!GZsek&R
zVhp*;`UMZ?#HCEa8#LxZ{?r#-+72&XlY^>?wFIBHM9o#Hay&V2>M3lalu>+~qfiQ{
z8N-A&{k~uXtD|5#3ptePi_8=FbG||JByU>sqo80x-B1(}J?}1UnM&zDS0_<^KbYJc
zJD2Yv_NYqM<kqkWfOZqTF&&?n@cVmKGC<H~i1QBGL{gNI_6!T1^3CmQg<EQw3I*$1
zho%MvpCU@f)sCSzBwzV)uq6=tw(kUa?WYBs2orACz9<P-{@iU=Y^~}P;ck4J!^kd&
z;FT%GHOS{`P_O*~NFEQ?)2Iha{QAfr0JRT@a*0LjALvD0jv4byfYIsu8`tsa8m<PR
zVE+un8>yG*vz~*hRq~^PUwhw4B%{p0$$H6Edg*;9I;2V9J<VoK_b)qHT^r{IZcM2J
zA-<m2IyUvlLFXVWN_GqN!TY9yN<@n5w6XdvtAv9&vwOv7%3ZV%hrLpZ@;xlJ--@%V
zKkzeMC{2*N469jgXb^BzKPwvBuM>^9H*}tdM035=cetzUjR_jAJ6-;H%1EZLs;Sl5
zScA_<iJFQEnO<o(B^zl`x^w+V54kAI_AtgHdfwww_PW;^G(cE4jbC@_`)G>?Mt(xh
z0ymZo<f_Sw&|mtvmdYnB%qPd8Po9f4@yvOk1>5(kN&$m&wZ8MhaX#kjYN}Y=cO9P#
ztYd0n$bItmU{-ke1J8HtVS?8Lv<R{2aL-KkRuZ)iPQD2*SE&8L3#*$L51eDuBdTM=
z_g@3Qztca6BEK^Zm*b=2QBAs~+C?+)Vo8#c=A+MyY?-TCpx1d8R%cVfRD2o7j}u$^
z4&YS$oS}x_%xP>e^@#NzyvGNfoPib^&3}PZtZX?^t1eu(RH{}zkh2AsMLUTcTy(2E
zJxXJiEcIpLVCtq@WJEp!t!WA6AL?b^V#U^FS6#?wC25pKj3Ws)%#lIg{3z3gnxx^P
zCL{uDbXn%D%;@*;%OJ80Oe5kJL|%6%0xmya)sh)Y9C5v)`ns0f^BkVmJZ`rU(So{6
znU7pvs=pYN-q19AtQ@nrYEm|kqb-Z&R}wFkV9);RMUyOFPONBJwhWzx;VaH)5PA=*
z>sblf5K(bx(>V&EF;{xgTHfJW@+cGXLR5Ir<m(9V%R0Q1ugDpKoBNU<r28^FNb}r;
zR1rl9J(LY=im-5BmAupgOd(py0_m1wT!{T!RnV7lBsF9JrzH9Pgi(RYEb6sq_RJFH
z?M~aBqY@G|U4OY*RSL;@K{$J~eX@u?`L~}Z7wyx;oeQ1*WRVtcM{W1tEz|T}iV1sf
z**6dU4LCoGN`NKQ%@FR4J+d%<*iP0yv~~tz8m@#mpF{ct!PP>M59>3f0zOjIH`T;@
z^mX3=v#-&;>ENFz6NePCPz67dQwD#~pp>5??W2~CSM;W5Sp(TTtr1r8)F}1L(zNAj
z2$#wg5|=>(?`t${XX3zm9_hnN-tItjlHOaoigfV?P7012<>(<z3B;{Ab%Ra7da)-{
zK5ytWt6Kr$SJ9Qk=_2cGpmKpgL=q?SYtXrkV+iw~e5pL}yKI?t*|>w#$}c>0A!#%z
z04Hi=qzP|8x#W)z>k82v@+X7%cw_8e_C?=CdiauGaM7ANSdpvalRb02;T~gIW>70e
z)wiQ4+)>XF+SDhn!@=GP#~^`kMI(!|<Y={_3r<K#cUG~msD{0Mc8a>0ZbO;#c{B7!
z=(qdPKN$Ir`=`_J<REmTw!C3t{%b$x#3IS4aM+7K--h5>q4yP<ej$fbeITN@sa;MU
zL`>b4^$8O2C?7Ld-{Y~i+U^+V+#xsV$e#kvHGSB-vOmoh`wel1E(J3mDY_*LnNEY^
zr*Iq0qA+I;1Xa`QSfIWu$81@yCHV~(Vvu|;Tv}6xB|v4hfB)hl$O@nk_Bpy47kXwJ
ze`cvc*OF#cMfRLHb2k+)ELDBZGU9O5GIJ4fR|3v{vf^YAAKK$aHff)>(^oE=Nh4xI
z!U)`g;yu)_f6^eV<CZvNJO86qv3U5ofjuyO!b^=<#dx6C9gXEw`>Qs279Lnl3KHXD
zD*HL@*wOG$@_km>Xxsj=j92>155CJDrR6S&N=Y`75M+!j*rjy{>vt*P0WOuG>+Q-r
zfiJ;QT6iX@rb~)1c-F)7byfciB10@O<=T?+cGYWv<Kc7ZR=JyNAJ>eL`ogo`-GiV5
z?x_B^g{PnWa=T7o+GsS<WIeXDnsOcz@&p?yY~bbN^>rPLXEL$9M|-KRA}vx|Dt2oV
z_CH0+I<TFCuFUe2T-#6*&L-f~e`5gO%YL%gcX^u*3fGL&zoMQ9)v~PFr*tEHs;{{0
zf)qqPbkMT)H#nM87a7$FAkUAM8Px}By*!DxTkkNMLQmqPDF%~Dv@dhITZTFRRiI@v
zv3MdTd#DnwOP5|`IQ`)boHC$iea$_CZ+&eM{eZE6^f$Nf7Q;m4ynkm?CUE-|5=){g
zl_=W#s68nx<<;9)m%)SZWORocA2rSb^txq!^T8NS>%iBN0W>;4{XD#_e9s3)Hl;&*
z&1fpNONzK~wn8*3<Y%PlaW5*gX$u8IpKmaxcuXt-AmzLcI;&SZMIVdwKNS@v5CEX6
zLw!n&H`e^abd!HQ;s%Kf^CE=p<Uh8X+>7YW9(qwlTARPOVlh*A?O%Gq8HRcF_nEUK
z<4qDu<{LMtZfr^~YxSoW=#iy$AaXC59j3}bpWRIR(3R|lY{d~F{>5Wszpqz{r#@i@
zl79`p8x+57SM9B7ddDMch3km1M|bC;A9Wp<SO$eLnFq9I-=G>HKrI<yQ2W!Rbm)gv
z+bzjl{1kwR+~|ltz`W`~q@Ktl8Rs4@QSP+TumE@*qW)mja(39g1ooNt5Zpq}hf7sC
zK3*c`90hI3y$(*;66TysF^9<DOBL(JD;swEfHgDC+p%3;sz*vXv*d^U{aHw##lz3-
zaOfyg*>6?AiTE>@|3fIzgtJYjXpWxSC-8HRgJ6CBfFVgN-Z0C{@Br<7nd{%|8&g`A
zKSG@aIxt<9q2xT>bgo5tCB-C084Cs9k|nT|O%#@VHx}bSiuJ0XyPSa!QCOig+OB=n
zC09r^3d%Wbn(gVFS-CWXo|0xr)X`4&VbU$(nw>9oJ=y={sRBMnoSwRsGbR4EirMq~
zMJ-qu{*5>6-@aFvePbA=Xh36};)qpG`_OPfxeV8TA%}(@M$0rWSM)w9raeVtWtPS?
zC#xY&`zo}Gih{esjAy9Tq+wrVl5-rtp{6=aOFQxG$n`IrhyrDQTP$n(#o>|0%V$Lt
zeX!1NZ|SZsxx4TTnI8pQ9VmR8kx9qWYUA#dK!qxYuw?G#;xq|bEpr!%0zS(fjEAmm
z#8g+lfR0xz_IxYV&CReH)vF*^=jWgISPQ4<+Idv^52<N!K8TdbsZ3L0iq_5wUVw+l
z6s9}Ek4AeTGZAsfkTq7g2kU9bkbvQUe?H)0DQrkJ09Ua29QRA8xBa$8LhrVmhLrGx
z=*yb#ym6?@xozIoGdnRUH2tT-Uq#;A{PMH7FT(j9zc)mO$z)q@z>C>T2sThnbhx<Y
z^J+Giwihuz%{9tX+j-JHBkPOUe?yN{=fyYjW`g_~I`i)J0G4S{F=ZnG{o5?pwwZI;
zG`H{QP1KXNU!cutMLuG%?@(xZmFC6^A1~9Tv@~s^AJI3EB4Hnvsof>2z1^ZuMNJv<
z2aR&)t0J%@)}l{W25J*8)7yY~Bm~v#0AaIK<o&SC;0@Id>bv!s$#6ToP;m16PGtgZ
zp$}_46=i?GNMzko)QdXQ`MtU!PrUg&YNk4^$A|<07I{Pd>N?)1<L81qsmyR;yz+*q
zOx}n}@i#rmEvFs6H&y7!$T)5ZuYR+tllI~)S-rX-88R+PK2far1r=UN;a;vxOMd8{
z(=&4OItsu!p`A9{uQsLkG_UC9uk^;jE%WyJZKOOx6y-|emwSd}CjO}z=iQLbO)lRm
zN~I8Hz=G|ig(ptDfttCC&dF-!2A@%|t;TTM)Cva9G$0_{$rmWGBl20-L;sUs-hDMy
z3Etw*jEJOXXJnmHLx;zR-Q9)AVKsc_&uS{I2$Q!yxVs{wgwp*)*RYY^1MXq05EhF`
z>r}*qjrr5GiQEo~BTd_L?nPoz%Z{k}A?j6mJmJH0V=p{{=VxDdJ`g1hol3o1{<QmZ
z*MkxLg^U~;NP*KWMIXOsE0Z#{4YEv;f{sKi=dwU4bwd!#{$lQLDiMdpmsxT)&AOSa
z9yYUlnb|_Ut-t!%J!ZbK<iA`Pv^lWU`GX)h#mEc86JMi#{uLP>sp@jk%hN1L&6;8~
z;Mpqek1&OQnUOhdc<{Y0iXCkCT=*$6k$RsvF8uj=Xw9#HlF;wyv)pEQet{sQ^^<#3
zm@mFzoN!)5gwb3NB~GP8$<N)et}5}E)vZ4Lvl9a2w<!^N1JqlleFql%jOt$dsF7sW
z<=@LD8QfG<6)8IX2EfPihjcQBC{9-lOL)zO)U>qSO|CY!;$qE%hL6lmaw_WCY&7Pj
zauo%9sc&O!ELxhqNG<x6y6`@62{<2O<!_Kv^qsA(615$P2H;Z0J0QL{JOUQZ)H%9t
z&_ze~M*eU4pB&1&;O$;pL=xM^)i%$@Wr*#tN^Xg-)3aD3Fy$Em0Z+l7j<J`9IOqC`
zS4#>Y0+brL4Z_eQPz&?EG`ehxDkO((izxzcrd)33jU#K_#15<>8b0wJCYWw{EJ$6b
znW>Je^w##S%ri@cA-q}*BQ$_*C5>C%frhbvpURt~Vg3j1sDhj_r%H+do!vv;X-02O
z!O-DU<JgSZ8!C>cz_}%Lb7J&7a0H^*Yaf6ozt<>1C&;TaZS|W-4)5?~)p^0!8Lj@l
zIeuLiql+LM6eDL)%{8<{H|GG_!+joyn;#)5>SBtA$OB~YLg-#ei*^s&Or#DWo+|o6
zL4CGK5qS|3Zn@%$<CN|Fq;@So%evk*M8`}Dn1$_)E-NO~Al>vju6KQ-xI&`rEtVMV
zHatEJ{w-Me=b5N?@-3O<67O9>#Ex|a>k@xz@(j`E)YXn`a7L0KD}7cA=Yw6s7X}XB
z1jlvl9xIAItC9&@b)naL2cKBQQk7x}Kn_1KYSxljjInj@%U^>TgtCr$o*WAI&hsv2
zBBu76zElpv6|76+&7I6?pFi~nTug;2GmEWsKK-8hIhHZ}!KrsB?`*UG$KPVY9b|FJ
zEEP+>=<*jlEh;CUw8&{O#S05knRe?>UqQs=e1A|m87{fe1-y!P;?K25VLZ4_E98F2
z{#LIbW!3r#>+SrDZwa(fT}{7!NW64?BnU3>f9f6_l<xPKsBDYY8q)KT_r_ziEk+1*
zz5QapHHkK>s=C|I_|P1a)v#WiG<~!i)%!*Et%OpqP0{^RF=1PpLfp|PfvNy>(RS5|
zA*Q=q=<SZGZS1Mq46{C8q9C7bn02N2S`mR_ZGw8hB?Ey_Q5IEld6E5t*<ZyH)ldt3
zt@%W?-EldLsu~wy6H4BppF$pbXuc!9$g9EM-P6*M`wWsx&)9B07IB@8db6rclE>R&
zh{rwONJR%jAE9#O`o<WwurVz-Ourvrf*xj6nh&wCXG*VBrwqDre7I)tX6*Wvd2Vnb
zku?a%VBo*=$+nQHPgFh%YQHddfcTzZGF2H<_a?D1u`!S}(1c}15bVB`=?nPCsD(_(
z8o`vUx$TdmPgdPiJ7=6IVSwAGvuMmEI|MeJT2B?5N8fBZtzC%tgnd-#_a%oB^FiyF
znib&ugF>V#r!=-$aH3xr4=-EY8YeT*X-_LUq_Re2xIqv1_sRSR=VoKOafJMTfjORE
z9KvNv%eT<^><4~5_k!Y+E+gYEuNbb#(~KNi1T!nW`BgQm=g<>qNh>>pBq*_f5L(_0
zH#R&72d2!Afs2Bv$)BBN8Vx^Z$1m1(+s;Rax9&);;A^J^m&p}9aFNYw^x<dk0LSvh
zG9r!MXCm!*xUI$-AXPhLGdXyj0vbQX7IIm>D_eRc-BEK$Orh)X$=bL0k8#r}>~U$P
zsayg{ylCC(X~RRW5BO>gKRWo8e^rkBG!frAL#Hb{(olKc<GYXIg68tF{=m5UZ}nM9
z|H@Pdv~_M6C*0yHAc;aOIwvqD<y%M@mRR&lHZ+v!D&^IoabbuW-*wWkQpWLAkW07U
zNn$sJccMppV>cwY$K=%Kz1$TTJ>pwIZG2(ZHP?tQBTi6Eanr>^&n60sMo$3L_vB^p
z$;xDqE6K^t`0A_LR0yzDmSShJs}M$pMs=6E6Mh)ZS5rX=Y1@hP5}ZeuyCWVloAcky
zn=G^*@u^&&4c=41GJbtQ{GIe+n%y_Bg~Ce->BnpJnlXLM*xgypV4|y+l|O%qd-FxA
zPC!jr5WC`%iyLe`@SgFo%rJ%qMY0y7k8H2CU!AdqDV<~!lRxy4TW54iZq)*-!>O?c
z`%59s0fMPu!!U236Bza?dPd1xQ$!@W|1v%}9F)a$K34PHGS3To@%Q;Es(STlFUTq8
z?1>G@weS*6Wd?3Ljlm-AbmZZeRMO@<LiQ_@^hA^v7b(~%Gni6mjyOR|{p*h$Ia^Tx
zFg4>~H+c=49_%MoS0}0b`CI!NSwjVW?opEkNQ_+xnUDniQx(gHviz-p+h1RiQ{1v4
z2#^KZu2?<&;#nl&ePbSH8v{I3j9q@PJ-(=zkfuGJ;8YHYrC9UMYG%cwlNI4C2jxi%
zl5m-78Y8sk4>z)Z??ze<PcXv5p%ZJ~cl?ED_wG~-*s4yBL9ShRygU2y_>Q(ezw@{E
zfd+UsX(~Triz(YB)Hn>Qiyl!MHz|!Toou{sDeWPI%K3P05kG)0f;OU7hjZb=mFz_R
zW#|)O;+TyC<;(5e_O>*tFGTjwLT3l%9<Fx@bE{StJcvYkqQI-XN_K8<kuGk{5|4cb
zV|SJq0W&JZqL3eqesvVY<OU6U<>SG#XGs6j!bDo{;}1oA3S0#G2s*P?9=0~6z0Zf+
zDsKKODcs+%r?h7YMzhg7^JjBv-{%<kI=Cf%u<fs>4{H>Rv{;sI8OIQo`%b1k695P_
zw$24Ic@c8%UzMc}hykCM6l5)`cTUHh;~O4&A5rp?J(c9y2x>}UH8NV^<p<d|C@!bo
zHe%fQ#`0q&*I(;7>bvicpWePv9Qo?j=nshGEPv}B5qG5vG28#*dAoh`TUo|ERI#|s
z0P;CPs<th_XDsmN0O1^>QXompKiIsTyr1Q3O$685obs4{3J(0bNecO!g0=!VJep-6
z({`}Y9g%!tUclpNYrmFo-RgRb1ANJ><%bTi3o!VMsuapnJl@QLMt?dmpI{nD{ql1*
zsFpZ8eHy1n50!njXaghEY?i^q%^@tWNkdV3#y%|1A?7x!l%<p!b3Spz0uy`&%Vze@
ztv7&eA9g&%t6EDDI>k2|o5u)`dn-(!LX&=zIpHDnTSk~6U9EE}b?6^KImm_`KkByy
z^~4Xg=|MpdRnT8slmJvujI%zyZPgq#h5|^TY)zE{`D$XBVXxCf3yoqaa!a>aYcGMU
zbd{%PHAC5m!yDinxq~d0XpuFQE;q`e!(H1-=TlfJ#9S_chfWTAxkp+^Tbe#BU8_q1
z6fDC`RV5p}*o4$FewaX>yQe0cGStH%KjB)+2MR2~qoe~+T{0fO_#8;!Wco6mnKpVK
zcr`$v;g~GDXGg3xAD@f3+8|H;Rj4g}h9dogIUsl5aTMgjHnFNZ(kzCQ5)d0EqO#qJ
z1F+W;gYGhXG2HX~eh!AL1TY*OjaMFyuK5v2#kPbw3ft{GEBnex`C|<~Ro9Luq6`ts
z!N2b+;JUyF@v~TY{rN`<c(%C<^Vpq2TYU{Rk4|f*YJ}Hvz6ePUa{${$3T+1AH-J*f
zyFfOF8)oS$RScUq(6md@WqbQ7!YUSD#D+QQYkcKSO2qY5tI)NfEVNHF3dE6c7|W`w
z9jd7~uW`a@l@l3TXJy8AUA3nyKlIk4nvZ<ADi5dF3~w=->h!i$p)bk<dU3Hk{`E@_
z2ToUj+kW*E<1;CIVNz{X?L~7QFEC{Kdzlg^#h=bPq^&mBEzk`oldzmV*=%eAvO_5;
z&~4Y9+oqe)QotJGRHr<#v83}nAIoL*P~WcACP?~ETkD?aGn-@>hT0)`#ptwbM`TA)
z73C=_dlEPZ?FqA*qorsn(>gB*a*_650~ZTRZHwqr1)T!o+p)iFtJpA0spr7M@Ml(h
zeW`yYsX9t4Qu6WWJY{P7R^YN~is~)Z*Uk4d6_j@${!V`-aFJj^w78zQ6y}Hc{~StT
ztg`jw|48&cYDhgr3gwE*YrASBW5mN`5UoW)q#7p+HN7;Mgo^x&fkn?TBJ9h?bSlIt
zYJNdMs-&<AUQ({{gu!X3KrtEu(dgl)+AmROPUA^5#PT{~sN`qGWMx_?9;pCnQIO&#
z@+c`f>I@-sZcEVJp=k1U0Jb`I)}Jm~qhZr!b0Kg;Os(;>eAyTCeSTshXBl`$`W+||
zR@|%Ws`WCd$t!R+B`3Cte7V_<w`FS74{`~xY^leT0{lyd1%EjhaVGY$yKphx0ha{3
zM}Vf4J{;YggAj)OeoEp@V6DJzfdHJnc<R|<2=sgYKr=?F`2WKK0NbwRU6Gg1<e_2a
zXs4~!qjjWx(QNZX;^yP1q26YddKUQ<Kde$c<tK7#XBG45W2ru=tx4g524>J0TXe13
zFrgGtFl8t1bS!gG056=p%1>wbP7K25k>iK0#fF;iEve*L<U8Y!J;qprG}Wfg#cUV%
zn?w=vDLxmovhvvyrYlS5Jq=MTn*A=|Mx6jl-u#O<DCB4qn;;xdjVeYg#8#)D!j3(X
z>SZ|IxVH(akqqI<TBoZOWag&9eaYu^;@RV%d>#O$SRUt>03d)eOmP$`6cic~PP<Xl
zxkOR{{!XZxvN9%*=4#rS`ZB5eJsbKwuSL0aVI@$C(^vu;w7FbM1JOFvoru>nEj|F*
zqqv5n#9Jg)La`^-w3*rgnTlB~oE>~h%PVG2JEHl1jC+A!&ej1bK^TgbV&%R_el>xS
ztIGq^-cA=MJj3Cl^iT`4qZNTXbkM7|Cm4G%XqP6!2&E3xo|KgPc)T5IK2j1i^I5A)
zRTnd|koC91tYo7TAhLKwVyUKMMy%)NFiAd4`Old$Hyt#@+^Y~NQf)TYM0Her3rH?;
zjxs)vUM<_F)-~?3x((Uu0R)sHqS*>_K64_JTn__EamK1Hn;6E56QTM90Av-MDDl0-
zQ|UZNY*GL-*j!$FwbUY((CfHjc?K1cwmNca^gT71Jiv_%(;*d7#bBd4L`K(Ma#3VR
zG8^F&TL=C~V@`Z}`y)mnEHAbIzmTyIZODb2qu5!Ni)<(s>QI}aZ?$6Jvub0T4x+_j
zO66%%hxrOebPg>>wV5>lmD=;V4f$9RhL~5@p1iVrPq8ZlPOpF>Yimc6`nHX#6INWY
zBQf&_BM*?t5!54d4eAzK%k-1%3wO83x>_{jPrIRV{@;l3rs6Ye*a%doR$<Mf4OFN=
z)(;J*JjCSw3OxSK>u~v@g%Lf@Ug;<A&t8=DSu5txXiDuo9QP%UmfH(1`juq?Ul_e_
zspvi(Ze<MJj?hr5g6is?wiaeM=}3%99&sf(<ryI3#Vg-8(ngWs&Rd{JY#5`kj5;0l
z9Kb2c&V4kr$YOw$zy+h?VD&?b)<PCgau#-cS-Jz^s#H+Qadi=Sx<fn#t}&fqzol_C
z`%<!9Jwo_Y7Naue-ChNF=#8N!cGOl8m+?-MJXCjXT6b;5+voHYEthkFBVT%!q+nP*
z8mCw$Qk{NaF)ewAHDosEyA@6zhkjE<{9(KVfQfdH?A3VW!!u6LJvNMw$52O)pVWo&
zQSE(of3M6ddH8RL@^ClHdU#@4(p%gK&>u@NQIw?yFa7x;VA-=Uyn#2XL{Z90s{=?P
zu>KdEV!Ty6tdc9YvH&z)hhr7L9@uD>i_^~6{FS=U;HW~xJ!t)xQNr>apF?9J+#eY%
zwVPVeg1<8oe`UIaB!Ct_@t$6ti8rvCJ%s!n)o)HtUiW|a-(o`&ByWyXiRO$cGCdVN
zTg+w;Z0$jQ9J;(V&GKR6r3ta47u@`0ySqIh+GY|G<3v1@2|tOL>||2@*dJY`8~ac4
z(3Abz$y*~TZfnd3|B}<$(YW~eaMCr)OGG{bSIW6yRIzpWK*!nfDME`Z=i&o<J7z3{
zruEZDrAVx7HgMnYvO<UUxD-aG8?Z-+Nj9%A8>tXxn|zGV!v;r;RfT|5?J-Stc&Ulm
zQOT=&!nTwLZT-3z$r@UccisnSHp5PJ47AE+$+?!uQ+KeC<aY|4tcntI;XC*M9Nnw2
zSu+~+qbxmZ#&U?f`kmo1>qJLOR8@;cfDzjj>s5vQQwjm{<%M!PoBbRz-&yn>=97dS
zcYJiTIh3TafCJu~x@-XK*S~B*wZ#*JT&F1r`=&vvj$*8g=Hz;tuJa}gE1`CY#_y}A
zg~3s4^iHxu*tz44A(6Zp=3b(gBSE!_0H&XJ&d?r4zaYA3rt?heKwak)qsneo3W;uE
zS600(=f$tXKAC0iPCC~a|DE-%DA>ja-zelOq&5w#9(#!N55|CJeX+N$@M?hgpd7;J
zCBOjTgY&!OfI|6y8qcqg8o$ESPX;^MH=3(fK>T$LT4eRn`60r+*#l@FN+*gjRxzn%
z1KGE~Al<SKwopdmFYyrw+F?pFRP?@&pg;i|{zwsn2p?Ns@C3hd;+TbK3Kh5;rvKt!
z*Y@Q~M={#3RTk`*te(wTsC~iRu3;D6${}4BRS9<(2tCHcdf>MQW}_KZ64neVIQ}G%
z?yP#UL_x8~qy*rl;}RQVEyH4>SH+w%<sZg$5%ENL0~+YXsM2a%vreMrtjf<-R>i&2
z5hc!aY*Dx$dsm6zJaS!%&rSZ+OOQ;ji^6??NA)m!W@YbpyhrzoJ(q4TbR5I((`1m;
zW`hD>c@Ux?`Xls~S7MEL!}YRa9><KGUxy8%5N)28=?G@4nhoWqgEu$LDo$WblD&Z7
zDk^>?jtq4G9Y-oiQ3dk2zIr3_yoXU!P`-a(x9Yna*kjNligUUYe@waVm!-tiQRvgd
zFcJ}QIiKCvFuTB7x!>u`@0XJS#?1EwtAO8cW*C0gL{v`N;^^?e4H*S9F%ld=eHvaO
z#Wtn`KxSKk_{NaNNXq0CiU&-N5k>3xxVj^IIaLi7$zFxXk!c`IGq&=IdJ)Jeo0IfO
z6L6Nwxn~Vcv+0!jMOMx~Wsk;rD!g6k{(U@$hA~*GzNbw7hgcEt=XkJXW7Op^7RrhO
z39oG@e4gK~_pl_l3==W{l8RWEaV-(jSAF63#^-=aqw~5q$X(Nu2du#-CLd*(rhV9Q
zH*c|K&qS}mV2Lmm#$rrEJ2O-;PtwM;)ZAys-A-!686$3S+h8}K0d4ro18f$)oLW$b
z!Z)(dx??S=mtbPe&l6SeDrvp4B$FRe+-wsb!2LwpSLsO~r4wCjaZr!mkr71mI`39p
zGvI{v(hZp!_u|J&q&gMPnJV;*k*2dC4o2VspBGl#yY_+i?&A4&O50#hcB?8vRAR9r
zMzy-BkL=pE6ZjaPrWY&l{mbNj7>*S)9&yi&(M?~f$MaR<W57FDWM$zZJT$hcx`Qzr
zMku`4wd7}wyiRKV+?XH(A#6B3ASW}>`^z9gt2j*8ou$I2vT0-sY(Hf1Gx>t0YZ`s4
z*bzJ1={pzGpm`t-dlvS%yV%=k&XbQhke2pPmmuen^>5C$&H_fZcLZFTSf%+YTy}~j
zT$R@37E$D?)F5PY3s&|QhG2wx2LsX%on8aF8BG*gDf%r1%2p+FY`L~ZvV=rsf_UUA
z(6;s9d*z~(YBPiI9m-pw(I-7F<@C}T1_W&y?1T0NwRKL+#6-oExM>N?IvIB=$ikE?
zH4YlNf4{AvHOqM$&x{?xU>Xs2`N2ABv;yS4l}0X6hNe+dBttyeQI-%p_)<&;f0r=b
z2!uzDqC@N~3$m1~cp-7Q+M|*?mT;{#Bl$N>z`lP9x8SRYT~pdvffu_;2~uW5@z@w#
z9mR;y!I>x`gV3R8;tCc$Yh6Qb-CUNjUKC%GpK_pIV*<R+NCw0awRJ0!e*dU?Fy0cU
z&0LYBt-RC`7mqNVkLZaVkigec5SHniPAs!+#ZXp<t`p^YN}5vJY>^rartaWNE5da~
zBU1RtSjLgxi<dX|6T!b+mNM`j@EJe?3t@LJ$J--NRJ5~SKRYZgXfIkliGr&VSgq!~
zKayCT*qbhOYskwO8iLC8*2+l3H2`rs2kZ-1)uAY(2w_R{M8oz(KcZ1dUn4w2EWXtg
zSKQt4nePGElYea4L$dNWaqUs4r}^n7UoC0g4R|zqlsCsr(|v5o34M_Fy$Z=lmmJ?d
zsM<;=H(2GgvQK2S6G`er%9}%ey8DV7!E`m>S)2w?2a1MHL%WqoExmlU;mkM?Lnx-u
zZ!;^+g!F<6hUK9i+gcj=GOm#b#pA%T@IHum4|ZOgyG74T?qW=Ks)XD83@WG7iyFbe
za(X`IRBvI-_YK?3$Ppw%IlhHuPmlT{g!>%{Oc%V+y>IZEe5TwF+<MyI6(fpZ&0iyl
zbnclZIB_M(DpWKRhOzZiYG1Odn<gI-EDK98Z&lI5h&dQO4CG{@LM686!79nF@i1*D
z(hXJTl2ipp!lexZvlctTK{gt+M4vn6L#gJ0YzuI)D0pJRpa*Ocs~8gpFkg4=Fa@d(
zS9(eFiFHIS3LEKF(FK))uhGrO-t#6?o}=)0@sug7br<+~p*itkrm+PKP8Gmv2-BD!
zGFmuv6kAh3_CDrWx{P%CdP}@u<#AcO1~WE_fpbR=$)FBDfsPQCis^e}a;|>4DfsqS
zyxBydqHzNSqqS|e(ZDE!zKTabaoZwU6edzHMqI4gS@H=-h-!I%oGjBtK<3^Ct4GcN
zNd6r|L8*iqp<HrjnMWOYF0X>|C_WSx&ae=gc8QfwE@?_S4UvUwIx=w!%cV*qMJ8Gb
zBC9$|F&SaJ>?<A!<tA}bJq}f`O;j~y6P(690oDu)da>+M)FwbQgo1=$&~)TOmU!`r
z342>o-dVhi>uE(pf8S0*T-i9Qq3!@4Oc{hI7<!3Hr6G)1#&Dc?-cB%^^W?qb`OG{|
zSq88$I~__?dhk{{bfa!gezlZCJB9?5Gsd2aCQp}-@yk8YYJNxkGp0iSM+S|XtXF+x
zRkAtVkzwJUo!!QNYkwqO@j-s_>W!93#u_Nh+q#F!+ms@Q0HI+7@!~4yGUg9WjF}-5
z6IoT5O3;2e|6L|J2kH@X3{JKL#}gFA_ZF#lDz$ShoC_3uXP5?v%#1wNLU^xM;TJ3H
zGJ`OXLZXoIP^L9I^Fl;aZw!8GjKK@kEDUzkaB?gMU6MQqzeU*CVFm0d{as@Ndnvnm
zv_`R1h3&4~XyC4S$`9uEcQL+@!K8)QhyM2_mG&vTmDY6N5*RF(&1AMGkSyyWM^3~H
z`d$mX#}qv=e#=X_R|mj%Fj`ot^-&X6ry@ivT<Mr+*%QdE=SRBIU-f1@laik|KT1oQ
z8@+HhgFK`&`R{qkXDTY^H<?<HjadhU?<t8WHZ+y<7_QAnL;a=9sbv#cM+>h>jB4ol
zw6yHoco$lVk<I%ihDxb<NVz-?0;3bOF|p_Pk(t+#lEwcYQQsUNNf)#mClhC4+t!8~
z+qSW>ZQHhOV}sq;ww;YP&c?a(-ur#O`{&GbPoJ(+U0vrnPt`*j$&V{@n%m0a9VnWU
zMvSo%!aI<h7rH7vJ2Q%Y6trozCO7gUHy0uZJsVd>O2RG<0ySwZ$q^?3tSC@r0ku!1
z5$ouufGXAi>13L9dTriMC5I6#xRESJc5>DOq||~6+Ix?&^ZM8oa9yuS?5O$0Y}vxs
zjRKtl+EG1e2-EW`WJ12ZDox79LwLjB<?C9GMZ5O2ONtw&dh~XVaPvj1rN(a)*>sZ7
zK(;bCj!3Ydtol*VMlmg9E{a72ooJaw3u2PuCQL69Hlj1)GjW{4IC!0#QZyE7&@{SL
zlx7<}tj*}9YRA1yi{+no$Pc@B^vE{9guEltCJZNi9=dp3n?hQipV3z<<;j9pM|tN$
z_^rkjAS7$C>cfu{uoqp$k2%%AY10D_s;$dFyh;EoCi}9IFlnkN7X<qZ;t&4e)Tyyf
zaVaDW95fOu$t;_*=UVN%R!YZpoUj@MSM7I>25bWdkSL(<Nt?WhzV|tY!N>IVW;T_i
zfi~#N1=Ypt5Id@%0$Y8r;!PXIb!kuY%<zx8`s`LjleDRZN<@;>NC~Z2=`5^d6&;MB
zz*?wE_A%#rZDNQccRYC#0BTus{b6ONt_WM=@f1anOHvT{rV@?fTT~i`>GnjMgVn&u
zhkI@BWI6a#!28?pkNT8{!QBtkfCuJxO7S2o8!?saHN2eWMt*)fJ3TC#_#}?>*db@T
zaWeWkuqzsjeH_I;)XUPke0O7(nXmiV-^};!RsE??#HVSyi99z;o50G?+AV|<Gf>wn
zO@<wZV+7ac(-Cv!)dRRldcMKhy#DrPJSAu2D!cGxwp8&f9g!ML@W`5;HnzrFJUg1L
z>?+jjsc|ctXt67_=^NG9k=}Y**Hl5R6T{kz-^YEkYm{?R5Q5LrTfmJ?S@YlVpUWt}
zH0u*sv_N&{P5gO&UwupUOcldS_t%h5s<21j@Bazfn=ujm0W}YKC;-Vqo(cy1BUJ3A
z4ch&9fu;0;>jax{2g2-LX~Nb=%)YIDSO7j^|EKRqAv7TMF9qV~%Aor9Kg`dt7do9v
z1jGNgW6VPd)C8z;;a46P^V6Eh`tL!%$K5yO>yO<3f2wQ0G>-3K1CiV*W<|;CHkZyE
zP}1pt+E4vT6$15n>+etay5|b;{ZAlM7oy?gmh0>6S|HtRJ>lbP{f+p9CZ55Nz%Btp
z3EWO7FmyNph!eU3(*ptF31iEF_ASx_aA@54q~F-EKY&c*ZW8+)9DH>r>9?`V?$p{W
zJ}Wx<;AhA6J&zz;OP8+5d42kl3RUs>(My_kMe|)QZ<>1V;nwEQ+H&ZfhDY<8t`Xst
z6voDWhPeU~;}Be0VukiT8wN+y)%IKg-R%cle@K(rJOb*TA4Wf%+l3mi#)L&0u%_<T
zAsqB|^uIE7T@Ws(YV0q5zZ3O7t_*g3dkWy`Q^+wu_EoMK4)@kDv?4!udwBbhLOLNS
z`m|xN*)qd==AcH~vTFGJY{`|Yym#h%--&t`rKk~%zOZpR`RB08LsUr*3vkorxY)GC
z;#S?o%;&7zf@u3ppZ<a0T{rqB{)v>FmeBV|<y19N5cLOaTv!AI*j=nc&^PyOev{nt
zZRW~QZ|zG-`SHx9>DtA1e}Kj9TQ?@%^!Vql`&6-IC&H0OO6xs&Jk>U6RoCb=UvJpQ
zVs(Aix%S*4uvXgicu6}?Xtwv0!94z0i{z_E6`RQGdo%|M!-*?%1~n{TvQ6#JB-W`J
zxZj#1MFgA;8qJiPbF_cQqStsQrtV%~85+^$_v}d{oxOMYIPGjVCb?6^L>6Duw<r%6
z?Q1OVrVj~&$F_s2Rys#5qJz&KEF!j!b<4}c+_l;lT-!%PhwKeqJaYb=lZMqlY?)Xz
z7BjM$jddfd1g~fmhz0YAwIdu}-SLcbJ^##+(Y@~=9BwZaW|02GHiLWjW;_WlF49g7
zSO@8Im^*nuB1X&m!5xe9Bv>G?eye{&rO2H`Fgs>I8v9}4U%WZF>>5$=vR9s;w(_uN
zxbR8s%@d-n!FYqrsGX~`*ph|c&<}Bp!k_eS#U=4Z+<<t}g@d~+D}c5OR<J3Lns>IA
zbINYJ3a8>j@O&TYhjL3_MeEW0dudU(Q)hnZh*_C}A6Gz|1#spVCkT6!ByBvxtN3yQ
z;-6Q!VSNRyiOZvT?9;5U$m$^%yuYICA4d;zJ%Mf~svM7lsw=c=J}I0P3#60|i*m)2
z=3k5~-(7rC(M6ls8)Q#k*^){2CnPepVeWC96Xzc1?9fsbV`h>6(2VugYZ(Q#ytbv^
zZ~C?UB@s4++vE#_ZhqN)?dZc;_2bOh>?Rh<(Px7Nq@7tU)ALAGUckRcs`fuu7xZlz
zePDGCknH>GLzetyW<s9y_+4-WtNU2+{AtNx?)Kc9D|7l3y+A^W^8AT7yJ|BnEYd;V
zp&l<R!usePV-fG>5cEh$;oBedEn9M<i&$c(-&rA_+jpMV^yrn1F_9f0kh=1tASBcr
zd1<xzn8esl!ttXn{en-bbJje@;zIDUw#fl2QE}72=L#bkmsgj>0{HrkEu)MZ7LYf3
zJkf+lag@8(9KQYfLuXfbfanJ>zQF<E&yG5SV{V1*?8Heb11Z*6R_KJK&Z7)6@VpDv
zh01st)}a7T?<6a9mpvsB`}f1y(LeFJ9!vkK`m7&|XX9C+zhWoM=|Oj*pOFg%@cL`;
zG^RTmd%>5ISTgU%@5<|5muo^r3Jcg)XyZwlbJD8A1DS3+eoNygzemGH;gyT%1%FB*
zB%|Q!`8`dgsvj~?$6^w5*@dcTroYo!AM~KjJL(7X%x=>Y`(3D!SpZkgqHve&k4KSY
z<#HRSkL3n7klzU?di-OV639Wnx>KyKzLJ;$?_BC$XFR?*K?mIZnG^4HrYiapb*;j3
zPHY_O(_`he0H)(vK#EUhg$D8JU;JwEk{^h+Sd12$p{Tt=1v!;D_mdLn?%D{)AKL`r
zvO=qRsEU4}?|8_A?qYDL%gttn;=wPJX<Y~z=#BR)su2pngV1wiiH~YBLxDIJg_mgm
zM^1!I(H;EHe<OS#pm1fi<cmH6eTYAL)tSu-eYMTvoQL?&CKGy0Y@m@pu)V%ve+}Q|
z2)@5LD{B4G9fAN2Dm(s&7aw#uZ(Wuf=iMe!j9m7l=n3d=^hE={4h}UN4D8nL`a$ex
z+n48#-v&FllX`joxrz-}@`arjDjVSCr$+Bd&+iS80q%2u%GrX(?cvE(-}?@08lq+3
zcat+X$#0ca7Xs}}WqjN8O)K?xfwBA5*UPk_O&1X!p@b|-B|#kWila5hU3Mr@IG-5E
zDUc-iH6;}N2o51b4E)}^cNG4Vr_Z?j!;3xI$YJ>UL@8g@N;G+UM{z?u`vnDfxeDKy
z_4~pA8ANea8FYOIOQxcqzTJ#sU<b?TyHBocTy6i)enW-$U<<on``{2vFzE?4aOkf<
z3dBHG7wqZ(43%R6a!$^lsrF-tYrnkGN<!^NT|m<{E>+($e|LeBDO8z0>tj%}m_b5n
z0X*lw_ghJ02W-z&lVz|2{D=w&mjm?kU{f|~@c!m{<Do***9wc|ck>~G1Y$lz##`GL
z?nOIwLPCpvUw*6xWHFS(3>N>)FbR5h7gb#J23_aXO)Wj3fl0eoA;wEz!~+uKLK=P)
zs~bkzWD=)Z0;jjhm5fr{?~h!&y`;w(#9zJ$k_Dm*IuSy<smF369xm0=kBliSpLge1
z+k#)dZ|8^&<*$=#lV_Bv@$!lV`4&8N$8COEI@>@-H(@%#YscRh<)aBcyahR$+!nwt
zoahT_s7bT|aV2Ph(<^#1PH2E=3pSJ99L|0mm;cN00GG?fxc5)y7+sPE>C<V(2l^Dp
z4mk6>ikIP8!;aLbq+*`l%9|-OOZ^~N)0jJWV=Fh=$@<7>pM<*$aSPEb{I8M@_Ac!*
z(CmssI`y(<#0Ult-VG1-#-4izhc<kjf(Ks({Jc4d%9Yb{IIJ`c0QpnKMTNuf?Hko$
z*{{HwsvWj%hUhTy7QYVRy7cw397CP$g=YG)bmFf%?~)~z$*RzLiB>2;$gTU}b6S*m
z#NP{v#jWRqVpYiZ7ExJ&;LW?7`tVS|G8zTJXE~*q&|`+7zwdPK=!L?M@`h-TdlqF(
zRygcR(=cNXzqDW{=zsU|O5J&Vx4HkICty6DH*s}JVEN7lV*R|jefu8meE&KdGh4fG
zvv97l)<L<p9#@rKSXlSEx}$JLl}3~+H?U^u<Q2u*OaYj`EE>j%#~!{Nw!9$xeHska
z%j@mErzD!l@@^W7Hb4#=3JA#cnI3B1x%$QP3i77!JYoKI(n5)jQVj)B^yD|og3I6W
zsDF%N{T7I8MwuUH+tgRtW^-dmxgsVc?)ATmNDyQhp#GjWKTXHaZ39%m9)2{BPy5!6
z5_6!9zkn(keQ;^g`WXM^qg$yb+;e`MefnKW$`nchArhTI?b&pOvi4t5*ynKvzV{tG
z9>r2XJ{ko>=E~iQml%Ng+`&{jE)rdaA@=k&-A?+r7j-g$4;tWkf7|%`{zh2Q!nFk+
zMUJXSEYY!L5>1UvO3M|*n$Pa&Ug}Oa0nRf&{RoMGCw{nT3*89`b-)2yni=&AOELJ4
zM*U!%&e-(t{m=5$4TZuYA0_Wb%DM154sjU6%6hVzKL|MQNi}HY7;j$A&*&rKHPacU
zm<cvd6sgMva_u?(DCT9;((*i+?AHsr6Y6Gqn4>etGft)3WmvCk-E7vcq>m!+D-S;x
znF{L;E?;#+)OGwo)|W0Ym&^5M4e|H&Y>M9ukN+nZz}@3^(cmYtwXkXOH-BVs4<1F0
zs%Vp>D5%rp+9c&*xEN=ML^#)W)Qy+e_f8ijx8vdFBQZZDv_VvA4q5Mcq@rk8L013y
z_9vG7@q;TuIrDPV**RKzoNh}Rpxd+ty`n}X$;wIQs0w?+2I!r$@|Gt3Ttrhp!XCHl
zKimyB8f{W=@FNq4Q4x!a`iCOfq|#Oo&@%yjKDVcC@P<Nzhy`VyAj^KMi}9KP=h%6^
z6(xJCR~i$gx(Ysi?oLga0ArYukt-jQ+M=i((53HH{#T}jo6{-%ii6oljKxDYU7bLD
zY~J*nCR0u)1*u%1?on9yZYT*Uv&^Z9(tk5IFG^)xMFN_@Mm{~s5b!bc==vRaQ$cWn
zKDQgbhJQCbMXMynoyWc5nHq_i!uHfy_mPiz;iA(AT8|Q^*2;T3mAmF9r93Jhu1iZH
z!;s5!IlaR>Gk$}u4Jpn>SAw9Ig}z*+a;aff=%%<6YyLaX-lNEA$l(&-aZZo}&vAHk
zucEA{5iKlALB^$l0Ss1K1njaL_j@A&S}%F02o!hCTJduuFO9OO?TwnJj&68k2CO%D
zCa<1{V3CW;jO<e}s|_KE{k)t5|56#LD_zg|<M{sXjRgL2eU(@=@1Hi&7Va&=K#J0r
zg0k5mJe7*3-1gp=Ci+q2JoksG$z}o{ugk<g(+a!#-1Q+%K{QXkJOSqiMH6<%OTSDb
zevB}EOCc#LuAk53^EWT&UG`D6=~<0=x<F3Y!y&i*s6qGkJgEQ~NW%o&XU3@8P()#W
z;LFA>pNoI+9sRn@aRnJXX)E&aj6WTxZdiHtvN?%WVW`2z4uZc*>1gyda9m3llg0w*
z?E>@9iLJ)8A&NE7_J6qm>5CczZZ+)KZpY|5M+Boci9wKseZH0810mD|uB)6beK<v4
zpB1ocge9d%$Pxv5F!VnqXAjE_*x~*xAFJT{xo5@t1Dtk}ex6hhkyW;}*9s5JhuFSU
zHdc25fi%-4ij~(GkFh1<%+vRM4@#wFH!Vn>l{eSPa*6x{4j<`&g7Rs>y}98+P&5;%
zAlYBhj(4EwH1oWo&mL89g2R%W2tQhhP7?A8Y}y#QgX}fw6CC~*7X(gJ)R9`<<@~qM
z+7OOyq$9oCF$?0fkwW-ai|6ybqxN2qUPjp{i7_{Ws3mmkC&D4;&(=3<`J*2(<2R9Q
z^O?uAR{@E0iQP9Ax6j-ezjvnDr3&>o5Q0O0@U{QW%#}X9TTpI#<IaLE7+lpur6~RB
z6?-!o2mE(*FjjE(ok#K|1iMq*M6M@+FcbXzl!NJK#ghOO^+W|616Cum#C3Wc>r^Ph
zCDQ?%Le630TFg8*@;m!dTOxQ2hDhSv23uxK3C1XIV>B-S=zf@P^Oxd>E!`od)5G7(
zDREZ=)}be*fos7#i8GH#pw2y<?!%d=Vuc$zyiKCgm(<^VHD<DCt7guWzWo|;6>FSu
z0(%C{+bOw;N(u-Aus?1g&I^B+%AIIE=ZCWNkfMQZrsPyA1p1omP`z?iWj7<U4gnv;
zuNVq<aJqs3RuL2gH*ZAXuOAB}L$LY6&&QI*{{4RjxN1<zI5H!KE8$KYWMJT~O<#2<
z0Ju`O@rus9b%z~oDCU5wM|6t4X!>Z`97mPflf>&qUw?!h?`oe)a;eC}>iJH63`IQ3
zcDXh7dcOGYAKkx3Jq<*nogo(Uezdb-N5_oVy_+jgnxcA<{4|SI2Ef$IvIWl%!BI~-
zpTE1E$KE5;X~vZA=(M%R(!TU`rT{Z`;JEQuWB&9=VWe2c9a=io&iCmX-ljAjNbB7O
z*6L$jYkO|puwvVO36lj6N)v%EnxMqAp5tPMRGJ&H0VvCB(?jV;HJm=y4Q#1-6ym}A
zFdb13)h47vYrAOBuwguzuBpOSflNq&(@7y2QC374YSeBg0lc$P`$xHswT~mrFlUnM
z&)pWlXQh1<L`05+#348vY>KfOBrJTr=i@j8M8uuv+xZniuf3b!o*4Yazp$X<`2(<U
z)1AL%Jm>5A`OSmf*VBTORePAEELo)Bz~#%Bb3f=K)hmxcX(jusU;h2488DF+={U<w
z#DX<$I_+i~51d5aXf`ouKQ`j0lM3t2v^+ey-U=eVNiZ%Mp62ByY@yM|C1dPfI;!Le
zv27XY<nQ*@SU}oF9|sKdJy;bo-$S4Mhz#l+Sa<0?onfW#RU0^F40fBOZ}+~-52fQ#
z8-LvoC6@$2%f-b&9IgEX?&Oc{jA6wA-a?~^<bJ{~m3+z71Y^(K5lU7hjuzOGNH1JY
za+(oNr)ur3qi5qpmSA2@+H;#>iz4|Sj<vRnl*V@Fg`aezyjYC2Isb?~S?(l~!9Kf@
zh;Nen&T~=xCHK$`6Z;yA-ZcHarzqAOc-5N$g2+WaGD34KD_^L>BT!Vdy%yFSo^(#I
zZD1fYBl2)@o;IVo96Cl1gVIJP6;1aSqB~{1C%<1P?Q+!5W&*<-IOo3@)S~p3Fi2eE
zVfg%kVmNi`xO3<&2o(kjnjxU7i$kofQ^sQ1h6MpoUTLSX3W8x$+`28xvp}6Co@+y0
zB!cBSn)kpK31xmN8eEdSkcIPo{&D1S)G|(9>IXoxn;qW;r)-&)Dsah6WpPn!nJ1k|
z2-g`Rp;+naNQkz08{Y#qX#=a7kbrY!<!8j15c9!(WydgcaFZKNF1F1Kc5Mggn#9l1
zSG#Jaq3?O2_9Lw@fJt6#o2eylW_2c`*59eOk-`y~8E|>2xZq=M9P>*z;9Sm6W%Cty
zjO-I_8F8#z1x|@=)rab#MX?YQ>fkHRi{4qq%mM#Mj1icl1`D)^NaN7jUB8M#cY;Ir
zj~1mrYlTfhe}^_2>rByVdVV3sSTtuO7!{5=W<oc<IU@oUzF49wlu86G74b3^byr*Y
z_xLB6W-eMPau8*-i8!dK4T!|a5a?UYe?b5BP2qCUa13a_ruw5jvz*IBZ8$<wq^@1!
zgdKt;3S_U{1y^9mg(~Kr=-5#%R|0fFFMc64biQ{M<!Gy${ay6+8>6_a@7eB4gM4FQ
zb9{4YW=&A$7!6{rx+fx$^E+Ynl}@}ZNoWN#sXcoLSAG|PS-dS5ATHF*&=Y=Tl!Sk~
z0_<gCTUz0QX!|g;+WP!O=bi{2O4<EkWb(v_P7;S$4Cbx%?w15IxKu-ox~^d+kJ^Lj
zjLF8Qud((T!T=!0shViR<`n@<a&Ik(Uv3{pkFL*~9QNfvmSEC8#B3l!2(;>(Q=wxS
zf%*_ZJ*^)24J?Wr?lzp|)j3P*>@|ML+8Hi>ShZ<f`(=oJIhb}g+5xx$@b?e8s~hUH
zxt|eZKRZbF6+cV&2ReLjNM`XeC2^v0!v!aAAJ#La%mipz1>j5Lp7*m-&@*l&GC1h0
zD3w?O&dI`R91n4b#Po)=lG*4~ZFpj|H75<+Hueq&R*R#uloqtu#*!_dEp7b$n=KEd
zBZdk*6nzrs>SGtJXq;Ko_v<)xQQ2X=I~y)qrse!VOVU3WfA3Qd{*?W_6Fts{?(e67
z9pN51u!=3QSRe@AwX(xjB^E#nncVA<$3rB^q#FdY0|5KzZkcdc;2cIDlgyLt7qh65
zfOL%P4S{{xE$Af?n_y~$zian|VSi}c5X34E;xJH>ZJeapiKF6A#TgEbD{5G@jlg+r
zn`nx9{}*CmRoLVwTxxl66+CGxy|7TXdi~h|q<vmxm&=nJFo1V2j83RnLj;yf$P&V(
z{eginE@wyMX;T^lm}MI&8{?vxbjGJ7)FC+EG1Q3@eI$6aYHBIZLq*+=Pw5@sRQ`cE
zk1h)E8jPLHdDSI%+u(W|moU?V73JKq7a05g><WAwFyiPJ76b?<!oLRLVp@xL=w!0O
z6WLgZDb1`AfvsLI<6hzLuSV)PN;$d1sHS8c^I$g&`IIzSjE2F7Sq$icIKS`b>k;oQ
zSYM6`D_0{;y)h~e%55caDq3SdyQW%7^Ff)x=Xp>m48Tc@!Ri7NH9#RGv}(M3yKwM6
zzqei++RMaIN8N;Js5J7V-WxyRuaT0I1YZ=1FmFVRD3<koQSFwDd~nfG$<Km1O;6>0
z4!_1(5wL`pFtBu)Nzx}8Txh*8L?+BiQ*4gFq;k+IvMDTXuFqA9twXnEa%bE)u{)Mn
zdE>6%As~ZkCYe?_fAYyyg{$mFGB*~+L>@v_#dN&WD>!CA0#;N*$>6{nbt<Nu8hM6`
zGJW(-5RcQ+lis*_<`QTo806T^D*@Db-!zuKs6o7IG{Fjrn+zJU5eb;AqD<J6?x>e=
zR}>yFo~2*`;Q@>WmQp5Aap?ZSRKmz2-#(fvpa7JsQ2c#2d-w+#S5A<oeP~nh=x;<|
z*^;oQHM%RUeaa<1zMOu*MIBSbfmaIb79FRDiD#{GzEZTO&sHl^#H1AGlJKa;&S>d}
zS1mYDzw3Qvk$ZlJzkm8@Jp$1and~7s<NGA?x11mDrSGh<w#fdBBI)b%k+~N9xe%q=
zuNrQ}fj@?lm^x}jjE0USRC7%<>d^&>7f@5kEPvh0(2wFmo`U6}30JOB2kz<$BjGsy
zj9n{>%3Tk3G$L<F)T76915>xc#a;|R&^1LwB7~K4Q-Web0rrJlAWfgOQFM4r+e>yl
zpy98-sn{a{26~gh8@yk&xBf~F6v|pB2CDx2I|((iq<2Yqufwh(t`&p-tC6=OHVU#E
z%rQ<Yv5$xFUvTDQmXA^Y@C}q`tv+FW1-YbG5jn!@6<j)&_lD!;<Z}fU<fX_kd#5Mv
zn66;KsB4ajx7O6AYGPxWa4-}kdymL3FHzIbfcs;>)?10}_gcr;@7gu;TGYRsH55up
z^$N~nxts`7_ENQ6kx%kzX%yTMp()-1LIZ29`b8Y%JR(BVYIG^n0<*5iLkr6b@l=WK
zG1x{fg%l<bX$vI524kVnxT;$8*U`jS*!m`-l>OZM9ieX#8AF<;t5R*IM<ca|2goOF
zfL;0fpxn++E5(ro25{I3xcf(XvX=X{59-F*7lB=ney6L?%;GvR!U5B5R`X1u0fQdi
z8qVfjSE;$Wm9`_rx~IRV_0I<59!0_u4isI;!7_8H$O|r5z5jG09<F_L2&|Z=bmpRd
zb8HmM{Gq=?f8igUW^c7SurSQcN~NUuJ9_hx8^^c5f1E;1(|;3B51AEUlZAUP%p{BI
zI@dRTzX69aOJNi%2%djj<_(vV9|ewfZlBj1r|o6(iQ$ZB)8&{Xd0;HuqZY(?=pp4q
z>HFTjJM2KSo;E)Si{0^rMZtgPxHr(zBlRol0*%6T??-mK#QdRZ=ifTUzbgzuzo4Gv
zLPF`eYwj2HXqkUcNhjWjg-;ius+vd)%SG>-a;fXxf0rSe@?Bh6?|lzrxxMZrMfXBw
zNFiz1kb#?YV2M{L*2n#`ha!(nhP?w`yiOf%Wdui_pC{zON}$<t#0lt?zy1#q8DR-*
zn3<N3n`HtEKFOP-n&_<^$Jc%T7KCI^^_XQoO!3X@_F>8C<rWGF_#j|Nl+ufViL*%!
zAZg-^4`Pt6^;30eNi_GD4gdD7SurG3X7b-$)V!$bp$BVqQV|$C6K46iqq2UvJK<#K
z7KO{|``N)Vao_xQHk7+~*I^Eu7etO2Ec~xmQ3q<*MH!pKKGlxD2rxj{9Bf39*8nU;
zi>;k`(p-zQEGXQoy9XN>98ahny5?L90)rXTEtlM42AVo~LMF&9d6S3R8j@no7fmPp
zdT={-G57_>{ue&MPWXe82v4^)nXq~Z4+r6am77T<?3+H}2_?#en-Tm*!8)5KTb`A!
z+9`Hsd4i#vq<`8t6ks8&F82pXEgcTmpZl~{omm5$jl43xB;!!<B6|H~7mZ$qOG}&N
z?&!0OH}yCs@;;_=32=vJ+*Q7U|N3zPtq_14snQQMBEBUsNeG7K++#CWJ0JI|G`vyl
z2~6?0=*#sISt2<gV0L*}loSbgE@+YAr6Y2S(|=&3r^bLqQFy!g$|Uv*I6{q-VM?&E
z;%LpZJEx9gdF38D7Cl&rFW3LjYE%q?x_!z&7N0C~TrW1D!|6i=ss;5_K`LQkT-*`M
zjmnht$-tM1EezcTi{^gn6e=Qn_%U&H6hZ+AfET~l)*j<O!B!cCTWeJW;W!8eyo!i2
zywXU1tl?g=Bq-h?BNZGE!{v{3;`MVd97b0$btQdsOH{T?9pUJu3Y(U(1rzG(iw3`(
z)0=cts(X4EP)raW;F6=1TG{LVJw{o6%?U<cpzeJbC)oVuOye#EkFIM9*x#>9!D4(b
zUDw$nYBExiwj%3x;Gql%o-`mS6-zWiuXDX9-zn*Td{ZAhfn_$6N5FljVd*=XhnAd0
z1Q1cQ($SyH1&LW37-+TFYoCB%cQ6YpB%tT{1tV-q)2-0zo(v?8k$@>H=5Sd!4P5xk
zUj;8b8d^cqfgBhKtwx8v;7<CUL#&a5WjNeT7xy?4^zbN+)|ZDtY<K^{#?;nh3aPzn
z@%Om%vf!GFtY-4()Lb3Y12`r^EZ6<=Go7dSk0b%*0lGE$)-qK;g-fe%1bw%fh8dJn
zQVw$&e#shnXpq+42P<o9TNo3JRFKj4%p(=oM8_<L&puI)hL`F*HHw2^!A}r;46}?>
z4e=SK9;_x_9a_M9TmQeUh^j^#%T7o4&_}m1mfQxYs0L{!g9e)>Wh%LN0$rz?B3&8R
zRIcCE{#!Mtfe91w`f|l8Jo_L8?~nL1Y?u)7@Ct%N<)1XXs!s4_CKiDz&I)E!#>@&1
zDvhr-VnRj6`-oVS)#GRsMu>aZBAtK2#O>djPK?a*j%mY_dvz{a(x&<mfrUS0n3-d#
zv+y=kw?(+@tz2?{o=lF|F0cj*+H|`tY@FMHFwKjYh~R%-=dX=a#zY}dWiLk8S6L5v
zjyq^C)|X+@KW#=UvwQtjMhv|!)?UW{JX$c{WcQm#`*FX>m036tna9Hi2%gQ#8rU7^
zi~nRwxRwxe`lvW8EIQQ~-CdeT6Kjc=){#K%y?%o1dG#4eAIvDX|9d)(n`XzK*JC}m
zv`w7<;p&#_;TEplA73ZS)r(K2`?)*wGn9bb^?Np_RHc>|bcL0=w&d|fqr408_4PsC
z9y<ZV-*pas{usmt_bY&At~S*Sg&pgSd5yE=YM(=*=Cbh-b_%)YGGR-%*h-Cet2Z<Z
zwly|nyvkQ8GuYSX?e0QnA;hF&q1$&hkp06=5*_zPjbqRVB0j>bx(B={oaNR+wIjxK
z;75kg)x{ne;DDYsZm6b5W6L$8@p-&$j;DVy>wk}+gi0r(V*g6VGb2+ycfmP;#nr)y
z&CU*{+soDzZI|9OuC_Kn8O3`dDbmM<K$h!NAql%)4r=rCM)Tuyx85J@W;PTWgi<mc
zY1QG|(*7?uF%-n2c-S{f>!6~dvdyGC|B0%Uq8Th#9v>Q2sA_App+Gxuju^Z!r=x6?
zCWr|Lwwja@C5b@8fh#>1`)yZ_RSr$(HTlF))`P53H*##(ggZd!kZbTkC1`W%O=FXI
z)0NW9bP8vk;;dvKhdw0#>=ECTp@%nU94zfF*8Q#~nCij+uRx?ZF~mMddY(2H+)ys<
z<aXbA+Iq9PsL`TUALN*HHoW(7Lw~K&%uoa*dwBizU!c%<xrK>?XY!4RhK3`ee$OF<
zi?4PzVjTS&v3W&wfykt3o+S<T13cf4sa=kSK|FA^qYy0UAodd@4jKQ~Hi<NJY#b`Z
zO~ehVv;m@|h&fK(vw)w_@F>!vQ5~HR(4dVrsdkuOG0cK=l1zVz`OM?@r>=UPYYqsn
zRjk3d)TA<QT7*;dQI(K26KaD-x5AXdRW(4zOx;&)rlW%ST1<B`mebTxr#-CY@czZa
zTOL{Q#HJY5V<!GsW$)S#hW^rZHFIYAV&tb-;ew6;!pGWflPxT+B46p}{&YAv=jZuF
zHyq~kvvGMiJHsqDl>`qbzF4LDgPFTyH2fqz^tpR|XPvqpKE2}UcVWLbYsK02@i=&&
z#*Vg8j>uSI)y6J?eM@9R%+rE`TLlaBbS@pBA5a!!z@mJ3Rd8$&9w<q#B;mI}eGmIe
zCI1IGZ@K`9&?#=)LgxDRJsKL|k}}5kb2F{G?54Abe+Ni$Q<WA=UT?g-2S!c~1;}1p
z;GK<hMg2>JINn6!+)JCPVg4SE{r8vFvpI4-l_<MZT9qSh9zLWv*uHL>ynlBQ*Y85%
zf$ChkZ)_nxo<mhS+^+Ax4|%W2Gmtx?a|>fd$JZv*t2xc<TVtm#T3bs^2C%u(1V|vh
zlu+3tb29R3)O&@K6vM;Q%kknG=sOgMPge1~@g^Wsr7crUU0hsDJE-VT4qRK;*5<$o
zU{C{9GTkWT<%Z#cC<qT|I|l3Poou#D^eZ0xX3ItI!5blC9@pNQ4^{F|yniuyBLUkF
z&}A5hTi}GgKoWFW&Qo2O_zypB!`j9Eu=_z!5|iNUuX0SjR17Qg?q&R<GX7>(yf>G1
zIlB5YdcFnWogtY~(Kr!x2Ig6O0F9rDMNW1*sp8gEGrmlIeF(0VI6J$mIl~+0Bc2pR
znLke)k=@-AN>Hg-aB|UjD`vp|zi3!dr5*w$`0>FjUHuP(DCR&o6Sh~VS^w>Nk4!((
zEW&lRuF{bwPaK*NBS=SALh$*MLbe$*5q}t<Z4kZY^K_1e{I(gbv!d~6R0C3#P}{V>
zBrf<`g>7i>d40a$eY$DN%!la<M@uI$URT~~o-y9dtS&K{|1mIk)@Mw|tF(d=?YDF>
zA9U3BxCgaw#B(dYd67`?&)*odb58KtL@6Ov9ng9<6)%UZhSJ50{^+ZLO7V<+D36`|
zb~mCKl?q|MMosMKohA<6S+YytvR2z*wcnB0Ssr%%ON*yknH&gxzXQU%pyvg?&Me}E
zA#e`BXClT*)U|mMaE4^>xy_F{$g+psER)1Boi(qo>J|h*kblmxCTmJxf<Nip652Q^
zc0?XxdU`cVVJf?U2cRXG;-xVj$F6LF?Xj48YFp!3JQ6>R3SSnN8R|_OW0?6@-6`Az
zRHM8Q*{>a#ocERvm&`J&AmIrL1_9650kq^;;0c#2Y_v;lil6M)hsa`y^_hPe?`;By
zoadt#^RDF0MezxV@df#Nrm7SXO&_Cw$3DcM%6EPON$1?#hqkriP4-ap;O9^Y9mm~f
z#q;B&(;V|;@2Ucye$BJJ+2vn~ZfT~b11BxL>9GUT0lr&(>WRa0{HR2WkXy=8$byOM
zH;5(j+FrTJFf!=ELG|Br1gmh!3=6wEYgSiB7DUh3bJ+p@jIM2l({d2Mde(aQuMUMH
z2qcX=+kG*3W3C`Apqa5Lq@ASbZ7W?PCTXp*5P}oDM<zKV@sf%JJ{sr}sZ4+R&#xHc
zEdsk`B18qtDD4z5T_&krhb8s%x){`&0$~7Aei_`tkV4U>mCjNc%IDq!v2y`n3s$?E
z%VnCqq>yov508SMRJ&#p-dC#;^c9_xGS{Ho_xG5h02xapTCf@V!*uwB*PLm8x;T^n
zcYkr$-+6qqnr#cs4tJI1tT#;?HIlg0u>yzW(EQU2oQ#3~+3!l?uJQ;~Z%^@9T>pNx
z5`DWQWLND$VK>h_Nj2Z6GR(o$LPPhVrlb{4!ZMF@{yQf9p1yW<>sRu;){=kW2TK{}
zct_?il{g945GU=%`Ry>*oY{@Xw|R~32XNx<p%u{@nUm0d9PG@KN1bPS8=`88j8M40
z#yaItAv-&BHN8w>$#uXO4`KxDWZ2((Hx2vKlT6qHOxMixBsIhAED@;mAC+cxFC4UB
z8%;#UCFJy84s9Y2vHGy1`#{-V^=Df7S3Sk$Y1-0hxY~Dm+cLEgCwZkvkSO^~eh;@F
zJR&@{f6l5||1oh}MXT|v&a%~AA3>v5E{>e5&<>J*sz@R<#`M}lN_Zn^MBVQNE0|1I
zS%^wpZBE^sMBTI1*~Zs84VylkoD8%p_+4MFCQCX}G$t|5BoK}H6rODVXnlnYBFYF8
zgUGl^La$by6)<6WX~5~*CxO%uMstW=Ic7T8bs3vVgL{YsqS8EYgsXc(ngbVDOGOtX
zfe~o3l{Rj9cA{TxHI*BfsIRm%-Bd?fN09^~?LAr+psC%*&KA2dgDCj+p2^U#AUeE)
zA|lMARE!~C|Cu%?0k*LTTqu43@at-ka5kQ0rM$>C*)`k2VR!T{@Hw^ps~5}!v2;3K
z+%VYz-@t5pny_Hvr%7el7(76%1IR<E^@uJo8F+G?8sUK&zyLH9rnkl!EWUw8QT?14
zSg>Vu5{y|2JD@jim!_AL4Uoo4AxdrJ`)<TsxH<@?ivq@%<~mhh85nga;Hp7cOi=WQ
zLt(r9iv1$cB4EDf9U74HM_3I-I({iWTMa{)2bE6b{1667d$#(!5iHjA&|3eGeFt9z
z%?Ugsh@$2-)=~*i#(NW)^MMmNkzDHTKn?a35>Z(gIUM0iHyq*c1E&2Yy3siDFckdt
zi@@r{P!(hN+?k9qJX0g(UTJk*Efd)tG1ltZ@pu*FYME^iw+1_;y(AL!X8hDYz^L;9
zMuZ`yvN%RMwGss`#}#%yHp#y>^rqXN6-hPJ{lymbh6@f^N^{GU?#twR&se{<RUTjt
zc&9?<<YTz%C3fYH;5QOv<9YtHe}EeLR_Xy*@W#g_$ljorg?&aFohT9#`f|;vbRIt!
zU{ji=Bl2p)mu9p8^3G&VO4Msm^-Cao5ZH9dg7>lIyDF`(sf<_;4?z~tlMB#5v1t(2
z`P|VII4PxAq3cI$#IjkV%i4`+++_0(p3aO*BN@$rq$4YTg*)xB0|;;gq+DxXl#+Ti
zeQTTRxy=pk?aD-pES5oX!UU1-P;^yV_Nx|D!XvwL1;0K7zYYW5FMgAVC4Po0zzV_X
zq^Kq<Fp{Ory}Hb-1-51@h(^ce*<VBd4mc9TqQdh{d0>;u>IzK_9Kh5{Yb+Ha+r(zE
z02;7+G07YB$_1m~;WO&UH;`B~PBJ4tur%83!Fr4I%{hlbbTUPwKDk2?bETo3^#r>@
zW7=UprOQ}C3!%D?@fEpU#5#g#XA6feFH1;`RHV3~-$FM=>rhDX{pl9iuvV+_UT2Y|
zR<Bq}A=XeLVD}pvX$l-xt*C-b(HeB$^M9!Y+z<2F!YCq_nSkvbC%Epjer|Z=;U&T>
zYVff(QL}T`!rtL8?ZK(=%ik6}XwB+Xvk^$m*@3y=Vc!I~sDl_wgLfzM$hkF1(s1Nr
z5po1X6oqiSVMt{Z#<y`!ZR|9piQ^5X>y)DUo}K*xFZaF9ywPox^)Tk?j1-kpvJhHt
zSKFuxrc+s=$RW-2OF|YvI#U`%N@BTYO)SZ<BK(N_sJd|lKJ09TQGThFvqttlW|k6!
zbbNnx&uvD%SW`B!k_FAP9)bpq^?(Ddn$$ozUrc9tO!auX1%OqSTfep_p*O3W&W<w1
z6Edt&zZxVRVJ9z%d=Xnj^rNY|J5LH~gah{6xf#&RZ0#n|=}!n!CyO;A_L}Q6)Kg#r
zTQC`9P^Vig3A97=idGwz1npdq$wsV%D+P2A7|k|!De(-U;|fxh>0mF*|2!2^ncag{
zxHKfOaKwUaYTQbxKx8W1?Qk1oxZE0eOX}9{(7F?db5^KaFbS6A6+L^f;Lw}D<S1!n
z-u&^+DU>H_KgX~=!|KZAyG@3rOr>MMKw9ex-6WQ#Hr5Zc|H}n9nc*>S;2d>VF(z~8
zF1O{3-_p_Z%~+*y&1KDqyY!$UjU|Bi*2=wOA}&05HY1sSmG)hxwWb(3y|2nqrH$2w
zp9E?f2ESpc2YZXYKzUuF47FfRuBtJzRtY_vj?bDWrSY=p6>lVHnxZwf$Te~eM@5Zb
zAkDj*d#pyAj?id0I%o}$s)sKVH9FXp6xJHQN@0Y$A#@*dlYe1=GVC-FqQfu58Q)}8
zR$oUq{Ed~<P4|9_uTs953a4&kg(WXaod^?!P7O+TFf<PwgDO)^-mt)fC*>x4+{McI
ziydIBRw_DZjC=w|U-=lhstjF=P5^%yg=Ma)fQIPIhKwFuO}Ubo#O?^44FND{{n_}i
zJnUv@UdK|{I|hoWvI(=ts^)*=WoHHfcwm7c!!TiS_{3zq19TzMSyz=1Wx@JaqAMeH
z%+jmSsWYwfh~Orn7-D{4YyhdLk`lt#{I#9RBx%YeI<y=qR|FMpB}*{(TQw+?y^A%3
zB((HsFfaMMtJ0Dv_-0tN8ZCYIwJ~D)U{vUuHV}pLSg|CJ`z=elG8PUOZ*48GMYv>;
zVs8Ky9+H+aX&q2ZTSY%zB{Ih<2N8XfLJ%0~KK4{iajYsIja^QH<_Hc);ZU`JM3R^C
z1|n(lB2CmgLS{+N2^*PCNJtQn4UO(Y&=5wdV2)$hRBPCb?s%a<Bc^#`6#0nM*oH#I
zUaPN@)Jor2E_oa9Ts~M{IzpFGQySN;)pw{$)D@wrZRn8B-vlMdR~to)#C@l6P7AhF
zHTI6>yWA)(BQ+r}6Ww$x0cGbkw98?yIns0Ufp!;-iKGj`4?)x%GTb7h!egf@FvOPM
zGVPX{{^U*=XLA1);~$O|vvC=5;HXn(<FI!$Lhbv;=(|xeR|ggdiqXClPhG1dq~E`@
zT)#43I<ke^`i`Try7KB>dIE!v0@au4h?~Dv`=$P(q3M+px=LeLV=j>*C;WmXPuZ)G
zN0w164)PXqr}G>2oAjz_&RLT2P)nwPmxpVQ!|8@ezLPK(MPnQjLJN+B!QeSkWI-b|
z&r7UCfB<~SBy`|^{>P?lvH8sgAb>We;129X6s&S7`68c@$c$6QMJ78;yuhFcGsRC5
zCsD0yoG(@rizpY%Ic1N;gIelkqiSunT0Bs@PM7u0n@*N|5u*WZNn1Tr4M1i{N0JMN
zo8m+X2teVFz=InDd|}`Wq(^Fl{dP58XQMH}+cbmG67wj9Bas0zJmg4nA&peRC}Ihc
zD5OLTjp5OJMb0JejdX1{0gB>jma4_E@;D^Xq8`<C2ne`vq0v&$Fl%$Wh3rOhGGe_*
z%ZtLg2+_+}sa!f=pmjoWl=HFC7aM>V-j?9G^Uiqx&6S^9;h(^1=%7@y3mcpPbwe9i
zs;~&AmZNgQtw!V0QaCCSSw^hI;brOfQzat%woF9#_<I2mQ+Oick_-r$DLv;@G$<kw
zjwFviC<A9o1rZv$3#(O&rcVi-{|at5m3=SEcqYW1+iKMa3mDc_hYI7x$%5ibob#!n
z9<`=e&tgO@2Mih6$B0=&le9%iOhENv;;7%qa9~}wIwg^@p@t4wA8*m7d&kZ5M4F(r
zE{e$GDQjD>VAOzU{|_!Hs}u}u7EI{d334Kna5uMF+ac1Q$-TzhdX)pwQDKDhBJubZ
zaV9$&g_fq6!{szqGOY1)-`j<=Acpu9;kk7S0R^UYoP$kNIv{W}3-Yne7BWrxlt0{6
zZS7Ph9IcNf7Aihg9ccdi`?{>GXpZli2Ca!a@O?H(p}jW|(he*b$}mMpc9K==1V9Z-
zZgk>uASvtqvb!v;YP^V<12f>bA$(o-G_3=4cW6^_qF4*Do*&aG);g`^o8U!7103-)
zRz@Pnt)PI|);1NhWjOV>nsCP+zt8zO`R@gc%rKsnZocEo?zh%^+E$UOK}76Jp_(kj
z@2g3KsYe)BhKSsqboCOhk~7G}GE~bQ*`ZrT<v!B1=ibQ>>&fte-+6-cl*__T;4ML%
zH5U)>_7&o({k;-WToz*^oOP{*esYE(1eFehq(ce=E0wER3H*MIuLA)qrXmU3OFH$&
zu^p~06rn^C2d=_~Tgzb5%RpD^2y<Ag%c|69SSmKA4ka42)_87-e{1dSiKuGAdrgpq
zfuH2TWyK<n>fRG&jd05R$L-$KWx~~h|IyWrh_3p)BZ#@)ihj8ak{S(?fL9W0k&Y!U
zI$1~!HkNx<Sa--xltHim1laU1S?5%Xy5)FFIvHBYw83nTM06FpHu!Pmt8J`pC^Okw
zmny3xO(10c{#h{?HC~CSV+7ioCO~1M@<km2FUBEE!^EOiqlk*t3p`55jEoCz6HbHC
z(Mg_f$cS_k!Nq`HdnS~50@yjOP>k(A3(pM%ClZp9!-h*yPFpjjt3`SH6$Rq*&qLQ*
zR-a<$8tcFX>EqWv4Wt34>1ZPg$x_tQ$hSB8xn=&<bDZ_uF86}i`Irjj>Q63+KnZGV
zetH5hV*+?1{C49KQTL!K(?h1x^VH!Xv6w||QU*6G;m#h$qT~p1_Ypd%VFVoRNS9(-
z^>6!dg^j3XLVc2{H=}Wmooc7d{yA+l?V7XF^=_s?9z4m4l0FTlk)p!k=_s&gHEOm)
z;$jzt@-Vq~;YDJ&*6GFao^^kE={njkg%;v{Tqfp4z}cjNlNy&WQE!+Ok3Z~Tge9{i
zByCs6I-e;YbQAiKTfKV*N?=%7Ou)v8S<z~yWbNr8lvQ-oyU3x_o@gk+6vTSS^Z^vt
zyvM~1{c1IHxeU2FNp&|cPv26VnY?;>f%lt8`U&pvM8C!n?xY$lgpa)1Q`qf8Dubg!
z#^(m0GJV#={KPZZ)E-j`hTUmvvsI#vL#yb}TeSj8284=IX_R6E%V~`uU|EAPzkO#?
zt($5JlHgIiz&`Qj4b#?QxWQ%gT2+|z-VW>UM}BoASrQTAR8eh&pq8YCpjs$q+&{-P
zLr9C4rZg%wUph+A!ha5rQjbWjD8{I4;ZHMM0o4IvP&8iis|aFgl-bh=x;LI0?oo)B
zq609Iv{cgR%n)UuSd=N@INSH9214R)HNZukGv-VUp`+wUB<kX2_#gy|$;a25Ru4+y
z3(#%0K?@)U>=XtW8sudc1y?l?fK=YvhRlIG_*@lCD=t|X|Lw#%_wFZ|RR|`yR0>(~
zz+iQ>_hFux+=i}gRW$rOzUzy!6n?X^oQ@`7&`46sV-Z;V{qGgx538oWj0XnA%gfr`
zynJ7K<%NA*$uP7qcy3f%wGri7F$)xU@it3M<A&Ad)t%P%+@;08QZX_Jac^yD5AtHg
zj8uPFd)-UgowhSb`cbA6=v{w1cltNFhhmZ%V+12X@hsLm%zvkpi{{@6Hi0BvM&RBf
zgx{tNRy(X@8Ht_`LM138{6Vdi950q_EhRmIqXbV=Kvx}*vr6&c$=J(2G2Zqp><?D^
zc0brcFyjjGY{bG_6Rv{T-ek{#$<^v6{k-svtoCx`q&wQcj(lHM2wp3#J2km5PL^dw
zwm4OgD9{u_nup{^vdE1F71q+zn-71Ob}p7@%wQ*vDV9M5A2K*D%tnWq@7uE!FJWa=
zXrie;>H0<@M`m4RPcwzJ4|o*=ja=ZIx+Ze=o-O%lWQ@A9#ey(#VudFab%YK6$_E^<
zQADFFm&mjgxyVrr9;c&Fl@2vXH7vPWx3!Bpq=SBHtx~Cw8x|UJd~E}dgJ`h(N3_aH
zsh;9ijLG53x71Z5(iGi`Em-wvm*ft!T$MTxP%8M{KyDVdy(D*cTlOcC@ml~sn9z2c
zU67O`gpNLK-B2a<vAQirtR9+*-%73~UGPlKIqRDA<R&vM#ZYIFM3w#uY7zJRAz<pj
z8eBWo(dB!C%%1C+YMES~@rtXAIUQztv>1l76i54PB~>-McV+8+9iphX@sEFyXqZL2
z8yaQeY9e_;#r@gX&5cP<B2=YZ7x*iFaKP+WJb7*=q9TncAU_+AlF3yhd520!B0Rlj
zT2!pGvU#}WzT9wK{~Q>2sv3mjsYWn%B0i8@pb-xl!yH}*$#lB2*5;<Sc{E#w)?-LT
zI<IUB#3k>|{*{4Kq^;FR(#8ZTN${9I7(soptXxIUJRXKH9P`A{uXMq**H^`)?qdPK
z2(>Y@iNj|owkz|(qqFe}y`)$tDwDuJII?VLD4}L2GCe0r%Pyd>jr_7ii7mvu?sV5}
zQ-a&26(mEKzOQ+eaGM4db-CYk=ArS>@le@c?p@lB-EuE@T4I901?2UzW@Y6G;Y_{$
z*Zv{l74F;=A5+bA5>n4y926}*<*kSjV76*ip7_O@#E*U;v(_$s$$T<A3&Ti58gIua
z59g7`n0IF>vSG?Pr^Ct+#I?Zr{*w9p5=65r+Vwd<U-D$3&fa*bK^W`;`X;%aOJd*k
zEaz-A3W7h=D_0@V@WenBhrEMF?6Hu{nB%yCrK^R4jWqL5V3M~OUI%Gy%YZE~%1EiE
zvl@ubnO}%f3jzD5Fd_H#<a>i_F2oGIt%h=~DsY}xNE_f&H)`BEKD^uALG{VXrNhy%
z{O{B)1?8YlH{vL0@Rd+K-DWXYU#h2Q<0!!F?!5p)1s(4~LH3F4PiSfm3qjUL%`{0G
zQ;f6Ckj}!PkocRK`em&`a6i0CL{km?we@`qFRaV7aIjge#OPK{R0X@@AA$I{Jp@cz
zUE8Bs`YNqG>SV+LGlFJSiuPBFQshSxv8Yn<MXLi_C7fKzr|>Ag!}3}(NReZ?sy1?d
zfT5*WX<A|{EDK$`j1tWw?>Cn_BQEBT^Q&UKUoA5yng!p#t@xijd3f_VXm^<eNoIUo
zd0uOky#Lsr@VaVJaY<z9i90!VcJy>LJ>ZT4C@AOV6oz2irYX@n)eI1xS4%n7Q#V6%
zF1Pp5#A~%d>FlK|Y)~m*sgV8kybvP8&qm<}gK#-)97FhaQzJ9XQ?jfkLx<c<28UT=
zp=<C5u$k^K>fICHZtv%6|J4A~u=T=B`!&1w_^x@qy*7U@Jqcfpg(G0PZaoA46R{Hd
z@AroMWdj>dSb%Ovj6SmslQ5x6j19Wk^1Af2o<}JS20w3}2?@}$N~^6{;8e{d5fyea
z+lk)NZI#65B<T+Uxl~eEAx)gmApozR{*tN2XT3Vn$+<#&K9rm(c*MS^_wNXW#2Bbz
z`;iS#>&5W5$@*PH(D%TtTW`jjWzL_o_)7mWyY(^nX8Ef<q-^UzC7ufvEhQEfBQDw}
zSef}e^s{);c|1u<_vW13=b!Cil(2vhmyy?<#g3=1^T|hDWM40mPqYP{=(+(zrWv8+
zq`YzE;u2yFxQ{xHt)E^O2B)PSOvm+i{9nZ=XKh^}AYcHr^T;r<XAQ5bhqe+lHi1A6
zRmyU9hj>8X&|I%lN}=T%tC>5{`-N^?WpwDXT1#^s!+z?FdeZj!94~g7Dj2BJ!-_T!
zgEXYjsUAEvK_6%zDtbF$S37Y+xV)yNj#f|b6X>(8@TXzp$?rhF1L^+|_SQjdby3?l
zPC{@m8X&kAC{Wyr6fN#@7in>dySqCScPmzkyGya+MT57vJG`gg^F8ms?_`EyGAB7F
z**oj(z1H=+miIXZcQ1OEQPa~H<rwiWv5r1umI}x-uA}qMSCaocf3K5wH}D&~XXRc`
zZ(||Xe(C(|WWFA~<;W($Cg92@;Qrq=yK=x2UVrM)HL;watJ;G!y!bp^bx|Mt(Y1v9
zI}GuMICWs~x4z|z-)UFG7;N*o(>xv`z5Yh6Ez3(t{~k|G;$pxN`eEyBU3;t9ac-`+
z2mXJDn|KrT^j<jGrxSkX^8oSGRoA|ar<f8FUH)aH=y!q-_eYj>y2s<3hlelWQ!mzR
zP4Vpi9$dA={|M&V-C@c};3NI-!vV4l?O{*2`JYq%&tD?oxqP!&gOUGx)G+b?`?$qf
zVp7j$u{6XV-6Zx`rp%t$_;0Sf<8gdv^fwl|o@}2}f0a<9_8>^1i|QS^{E4PUf$-i4
zi&0EihyeWN-@5<i6WO`qiEmfY^^H32kHlR?+*(~B6rF`#yRSiOTsMx~ki)7w^42FX
zK9x`FL7~^OlkPfk^UdU>FQ3MPa1s%AGOB1Qwfp@|z~3*&Ho0tE-e%lgNoUCB0Y^Wu
z<9$)UamNpn{KJzpBPI7+GGGO8l%1Cd-}}aoT`fgjOWR##+j8rGYL2;8<xfJQ8DiJ5
zF+`}cQa$sAdhTsbeSJ@THyno));`*WB&bvRO{{}*?fcs#WxL`N;%2Qq&>yLIhb@bB
zrFinPainoC{=XC|x(g<{8w-hYi|1i|L32kd%f31rnX6yh+pHHN9{JOW-EDH<9x=#8
z&rrCB?K3N@9wnq*d&_;a0_`UfJ`C76`Dg#=biT38u*+O<#oT+{Ozdu*mNjU5GRyz&
zGY)>I4&_j)e)%NQc-H%}lRz?FrQ9yF^!Nq9i`nBq%I`+eOgZB*@Y#{+1*-}*^d#K6
zS!*3s{_p2X?ceU};%mp2c4ZsTa#xA-QFwK1jO3uL08Me`q}J&ys2yh7J)tMo`anee
zhBp`ISj73bWx#D&u+qNr1Z=h{(aU%CR)ul&9ml~6l6j$xqHxNE%QxyI<#|C|Vu8m6
zv2EdA@vL%Dw{wJ`;P-+tTvNJ)U;?Vut*U2N+pXeVsA>4C%FR#Mc=I0qxUJd>$+hgI
z_@9B(E2;VLQv|tgw{#Ifya&r4lshS@Z6MJ8S5&?Pmh~QaPOe_%vlOtyJ@GaV*4sSH
zDmO^<NE?&Kkr^k6TIx74sW-%6bLHu}TQrh-A4NPS+cMrEOg`WG2i8bt5K1W5z`)fp
z>6e!R)X^wm^BZe&Rb914@y2ebp1A1HBax3HN01F73dQ6>_KY<){<by6P$6V=s<o+`
z4ShC8B5Tem_d9Am>gVtNDBu$S|Ml1RKO6sIf&aJdtWr>JL)<#H#%m~Dh?Gq=_9EG^
z!nR^0vK}}d?H^&xHGCH|<;J1l9xLeM1LO-dPQ_p8ybz~v`j1NVLX{6%CYO+|bOBf#
zO*kwMLhg=xAeIy#6nsVfs-G$q0Nm|!#xsGpng`wr_jnMU(tU!w%jKy#e>jf30LSP>
z6&oMTRj;OatLtGq>7`6YP3!gIKa4ykUVdXHG)rFR#m=qPbC?f&=h$a5c_MQ8jH7>Q
zxU1r+8ZW~i{tr8zA^`n<ad~kK!fYsiWG_aHBmkZaQaoR!MC%-lK5sh?{yvLV5A1a@
zeHnUsv)UO<{V7fnocU_x7sW3gM{#y)`$2cwP;I*wEXD*La8Ry1X>Y|qmOLp!laPra
zkjKX2U#;2j_hpypO%<as3Q)9IjsJIrh=4*@cq)+xjJzAX;Nb?KuTm4YW1?j^Foj_;
z<QAJCTb;oyc?W8t^aos8%zig~fWJNv<|=dMw8VdN*wB@Q{17bBJ0zG;OQCOT1L&Jc
zw-p0X-ds1B0>Bsx2Zy%j4{_f%)Bh%)YJ^%<M1i{Q^SAv4-A@Elz^S-+K=TK%1TI`-
zgP->Nmw#Kd)qq^mn*e0@ahhG}UTe&TSHr;Ab!VW2f`}PR0P3`IUz}e;9bm#O91!kE
zzoQyi1^}nrS40wuyA`Jm*?YVmzkl8|dsgm+qLKiq+twwXneV7?0)Vf$r=#lrH{$O>
z-oRiCW6sCimkY6%Jx(6um*O1L<uK!bpIxh5a@>*=u-Pv(=Il#ILAJnK=Y>)Jq`gB{
zf_Yz!hww|@oh`%3(9D7R0#IOp%76uvRQt@6H9tZyTmKEBDi0VFk5`fOd5qt_Jpl!5
z-+ne^??s*Ff(GvMyT5;VjPrY17<p8m4kCnY10-u#WPPYjKtR*KVYMKpxg>M!ZK4Uo
z4WRb&-B;C*KTWgmO7f+NZaIzF#y=OrM#f_WqEffY$sIyHs^|Z_ilOHh2!t1Ut!pLD
zNKqJk@;tk>QN}1I@RLpUa4`h(@+Mm<H~@r4=Ak4Rr>#mnNxX>rZ`d7FM0NbdY)SDM
zDT0v0d_4+>nDSGh@KeVVm6aC(M8*udkSl6t04riwe=K}jUSCNWW6|4qu<p9ANL5cu
z`TwRYln2~Mis%@#hxZd)`X{)H;@CWX0S_j8&pn9d51V#`_fiji39o&Y3I<f~JAc9T
z_SshFbK3@5OGqc3B+3$Ko(=y#xE2!45j!2KVO(B*!0kpqtKY)Rdu%=wu;26mh>Qx>
z(Z-ei1&oYK4_r)K(!u<<zJ*M|cRD+#-I>-#zo#$$jA8U6Jx##8U3OQ!1{&k4v%lLv
zpVHhPJg==^+(s3*thIgF8z)FxTfNx5s3D$i-1`0yXS6UuTkxKreO74MRWrr!&V51k
z=5Ix7YGGK1i3ejd93}vIPhjEsYP$m+9QW2Wma-#$J%qv^N&{Fqk6lSE$)-7l*S?`a
z(zCVmT0FQLJ2wk>w!jbV%(~>RKcGDOEY;Qe-?LK1ABOl&&d6-$d@Ns;lu^{?gKuwM
z<K0B<X2%BW#ot60{5sU$pQ`yh-7ZXTCTaJZ1h$CPcI@dfkiQ3o*NRw&Goy%W-EDnq
zXER+51LoRPVUmFNh-Fv1F$A(Q#!BEx(ZjMfsn~nUwIUMvZstWgnTz+avf#G<;+rRI
zl{0e4!M}%~5pj72kKdzkCg!%<!g0{KA%ZjCBcsSx=8WqIj_thPF%cFrZ~Y=Q^J_Za
zt$z=VlLA47)qAFo^pBui`i+s574BQc?l?Y<_oVA#@pQ~Piz%P9ru!f3)Gxrr$O2x)
zgE_opO~*zZLi1}s7Y|d~9+ZbtM_W=26a?oaDhww-n*jks#6X1BQ)#a}N%r`7%$$hb
zVP}!x$D^2+=f>}YKkHoQPd{Ops}laTPw=Tzp@*A|qN9SQL6-{#AA>M_xf5?!$sFZ$
zMi{HioiV>XZKV6f&kGft6+g_5q?E6ouk*dN<l^JyP|wH^wq@58?s<40*K&>uw8&3x
z=D*%wRXvyrtZf7noc5~TApcl^!towbok!a$9w0CBek2_hIBWJc4b294xundQ=LP0>
z$zKK}Ll!>>&az=Q=6RM+#1-@;MErGB%6dEMYf^N4P5*T!X&_%gh%;*X4~7|~22h!J
zs0>TAACaf_8JSky^{cc3GELvoR?<4Md)U~C_w^Y9L<x28Zho5jMnHCbx^KP?@SUwd
zn;uaUJ+21~j#Q%&Lc`XBx<sc-KD+Pppn#9xlc>*%P_^JiC`v*w99UKT5N$(jPxJi-
za0;E^ZT2rH?FC)OzUen)uwX`-!x7Hkl*@JJ_AVYh=gw*dHB4Uzb&`fRs(=0x(+vN>
zJS1D4OT2HQwqjH27R4-EH1H?#v5Ge2gTd@AysyAr%k(~<=~xRlO3Q4W#JoHV&^)Xf
z3)4mjf&%hmzk4dn&)3^PR^F-{*bA*}3I5!y6$c6z&ZZ|M10rV`msuyDyZvF^W;ZJV
zMXxWL{B`6J%1?TEAeNi=!IT^F5UX{%FbRz)fr_yKVOmSs-F#DN2Kxk<j3>IB#{+gA
zrTsmpr?%13^ZBYVHnnSS2vrXMB`FNkaH<*VT3sCL?R6FEwY1;|p$iPI$mNV9E=(L>
z*C%AW$q`=5&xn$7)S7yruu}VN=t5lnoskhoi%gh9Wm#Et$&0YC#7dNC93tb`((7`+
zpR^-t5Ar#wjvGrG%?Qph=*OMBagyrV$xZp$A`DTCxVyP=#`s>VlP8vea+QOFH-Z`$
zD%|5Gb+WP^;Zg6=`}pT!fr|em+Z~5bI5E6PHm%Xe)c16y+G{-9{`UpSO^g&{<fgxX
zxtXgZx5z~)wbI&h%U(C#&OKGn@agH-o6gy4%=M+vcU_)0XDx1vyEn!X8yy5Uc1FME
zVv_GJZ&+%Oq}J&qxG&eP`RgXm?>cz;_+3}OuG~FI%?v`}mHcjYUWbMcM04NUU0!}|
zxpn#B*lX2#dt8jeIj?QVebOq)*4Lk>8?)ElJm1i^kF8koL=%LDc2&EZxb&_&)@?2X
z-@UXQhk3+FAU*7M)Ha}<gVud6vNbupzqeaIT^ZO)Nd9N$8f!+N<Z-C#I9PHFGDAik
zN=iX`cj$}$vU+}6KtUZ++RQGd$9)D@ihll2)tGjuu4&oAY`tx+R<Q-BY29e!!0fr+
zk^bSmPyO`rb3O`n^n1h0Q;xDJF)`$lIZ0gm%_T^E^Ja6rcB$^*d5S9$l}*Vf&rjB@
zqhL`gEi-<NHPeepOqh+8kbBOLg>MN#C>q*hY)C4Jdcuv#?GW!oa6n2k+R)E6PoUf>
zCDJFv@O3<_&+^m?NeyGPBTR?`ta^xl?-1X06Ve#cdF1!=Yd2?@7)$2hO2a^W`t6Ag
z!JT}lKwn>6)TZsIPr1U^8{YGP#D_?aFN?9R<hR`*W{hfF+*gf^<{)Z$f9g~d1P<NE
zeo&Yn411@Se6@5L5DfRupdF2nllUU~_YW3|A(`AfhyVGW`l>-huC~RzRacSYSMQO9
zV^P{GE4-zk@jz~Iz4-BPw<L8s(gaLWqibB)W%<dcQlbf95(0hrP>CZO$@%}gw++yp
zXixi>nHE3;>#*f1SC)Kh6%+U(uoQRQrqbstG)X=|@v1p=dNhXxY%h+Bj6E`&IPxEo
zSy<?e9D{_&u8_n0FwA?mH4@3l$Sl^nPpXm0EIjjc8(AVSEe?iYa@4XPeXf*1jV9CQ
z&(lYyT?Ttix*zZXr4SKEXa8|$m&Q~>wb5O=V24i7y<!?!hk3&hb++9B{qbtP<^^<%
zl*6}Ch3yrMpmD<~aZL)V71LrflZf_@-*LEg?_HtA_AX8ua#o9G(vUp*UoC*v$I-eF
z4=6*mNnLOAHX)4SRW7!eq~Hxf)}`iazF1C02mUL#b0K$|!{>Kz`2dFuI}?Vx`AhdJ
zEDTz;(KD%`<4&%5C+tayxVzud=IIi0-U<?ScujK7fz{cZdn6oG^~ZdpQrgAT8xlB)
z)fI=A`IVe8e1E(Ox!oQ|6^jc;jmF;mbAgc^e$+C|(Hrv^QAo8!9Bdws^Arlx%_QDe
zXOQsTIDK&V<&FnOSitNq?dcHli$)Ep5B9GSCA>KnZm)w(QoCx%f$%vJzH;0YKG}E3
zGCp;(Y@}uc?;?hTcHS}`kGo=iG4IX!V((W+d2@WThDczyQ73-xRfNrS1~Q_=q3T4@
zcKp*3mg{89E9Q05u}(7XR$j+4IY=++(SGopAxj23l#r$30ZaM_SMO$g*_-e`K-rld
zXrgI=P(E+MNft<@xzhaC2$vgkg-RpBhtNAsl3~=5_(7^pG6>7DI}5%|&veS$x%&xx
z?{43<*SGE-8{6-*%eli41Fw5Np#P-H%l*kDm$Cc9NGgwOl?=wqK{BA>VJ)qk-y!30
zAEwqGDRdvi+lpg}SPX88;_bJ+-h!oaXO(sjJ8#X~<}__KdL2cCBo$FSP2my7zouax
zFK~Z7{uimZ7Lyi>aVll>3o0lJh1Ju6QWq8TY5AT71vlq+nRALKxq8}8n~zGlz#p&w
zurnZU${b^B=UXxg&b?U&)s~fd2sH?`{|eLSE-0{Zy?X$x?Y`zO)6z*uc4VNqbHC+z
z_Ip3e&v<hy<;j3}dgu>R>_6F@0Xwx#%AzQfk#)`_D<WMWq}{?cpRz%8!=@o|XdE3a
zPd~3uZfv&LA_maAZnpcd%68rcTgzRJW&0%Aif_GPlNLs>@MghNlCaqmM6gFho|8Ih
z9OX&kx})+ip9}JrIuU*YbjurW^6(FL&NP6BSHDg|Xoo4U-C3%6hrSIAk$>|A`!|NL
z-75>y9&K^(Uu7DbG-T4WFO$t(I|tqCn-O9cXwO)5QyYZ~EJ;vqNZZY7Zs(7pz-_$e
z0!QSw>peY5l$D=Ns9=Y#?=c>~DRy2lq@EY_3h1|gds+Gn!Z*q!81io}U;H}57*l1`
zhIzGVbyd>A#@Y6Jgv6@fdc^Zue@ZCnrwzRq-#nAC2|9k%AYtjFOIT|42iN;nCt}8F
zcrF&2z#x~D!uz2_G%p0eL(II|z!XSUiePq<Nq>p2?L};3@)85?;ckD=H`3sug4Amd
zDQ0-E$4HI0_t}^0_!JwT0)?e-Q-)Wk`M{GjVW+4&*~pg-yJU4iHf%})>tTZ!WCcNS
z-Bl7uo0xZ}v}Op~MEk#9M#_SiL%a+m<WAOt-Rx7ss1)Iy_(;{%j_3|QZFw_F5q2@J
z<RSy(7#)%iH~$kRrCC3XB{&f!Jo3&&#FQlIXJgv$r9!O5Q`Sm_Fd1*pQ``A7rg~jw
zoKV4e^`kdB)8SHX#Z8JxK`7U7q_rQnNeI7WWAIdEMNLBq5P_141;HR*gqkKBK1}g&
zhcv_6f#P-<<?F%#JDozhWg`6X_*H}VLLf>Ow4Y3c0|LprD8x-Sn=C=335-9IyTSuY
z#U)sJ{i$Ru9UBxqSBx#;<o_wIxpS&etH@7=i61#K*0zLqH;ml5a4Joz-x`T6r?9<0
zlN2xTHsSh-lxxo~@e#c*?DrU<PzJDqG8ENs`W&w+`0yjQpvuAVUqWv=VVUIyj}fWa
z%snUbxd4a2QlNpFTC6`fs$GmZ%?7VqaKm9nY1T3k5?%yHc7H*1ud=$u#4O=lg}bhd
zZAXNeh(KG=O+6rl?eJQ|j@KL-!Y%F~3Ns{8_#&OHC<*VK<Kr+%!)Oo!UW96Q@C_qu
z4pB`SU6E7R&U4REINTxqwR?EZrfQ_$n%~5&6owf(18Ha&6^SaMrqsi$K3vsM1a@>>
zJUm`I!)B27;~?84pu5JgCXO&{Ya++?Vt|u8n_MmI%hShoS3d<RBE7Hq&SdZYwPN&2
zgbAaXUm$o7Ay5*g8r{xBPVgX(SZ*WCe8`O=*UJM&nz@54k`%hVZ&5P#zeLIASyv`q
z#}dDa_#lkh-7PvSi^~aR$04dRE&R`|YUh(wVZVBuE*Ac~LC4c@p3GrM-s<jk^{OA0
z;zxs{h8Ev?B5!H`2x*BMp!!Cmcvu7~WTQ@NW8-sqx3K{fq=#gEb&3uY9c+lb@`hVr
zq@WuTz(?X}KE?bX+a>v&$JA*_o)*b){LOs4yKSY=fHm`HH~OzrL__)7@p<UG+zPz`
z660Q#20z!AF-{nFxAA9_67k<bi+%9?qs%q2FxPcUJyV?W)<wi_U*W&dUUJ)ny&Ed-
zlVw?=4F2YTlBIh~OsmkxLY&AA*{?;@aCi+a(T3ocx})!5y(;ot+{B+~VUjKRxmgTy
zJ|9vc{+zXv4pus1VNiMGhtD6*t0e5Ucdk2*iZ~(DUJL>G{wV1BdoCpBphWZZ9qoOc
z<|7)74Xm2|Go^^{TsR?|<5DV6L$TNNN<ZP%xyRl$T~7YulA=0XpS>p7a5g#y7{&Uq
zClN1WLK3N{<G9UQ7W;>YibwkqNZ2HWVp*6iqs-hspoWK@3YeiKgg5lYNxpuI5NJ*G
z);Xm*a~h-d^?g<F^^{vM>>djw{U)0DF9)E(tAdzwGXR`_U;Z&q@)f&j00oTg&1>z*
zG-&>yVxRzLt7!9gS+{-Cff|wa;PPYE?zBv~ZsaSK7G!kj35B-`p-ymr7^05gsT{0K
zA!=XEWnKSR0@UBdyzW?p?{Tq_-!4mY=hN^#8wdF``ak#E78q`KC=^bo8S*ZH%w3&Y
z7IsbsQ?-%{M3H0)7a=`puf*uFH_VvT7&z5Vd?PWr!#otf4J{)=szuG?%zQM&K<K}J
zF-MN)){Vr*3E@XwYwi|u^{PQs3qrwmm|m}T7M6YnTrX&NtFzPdN9}RwM&Ji{q(c60
z#~}vDAvqSm1k;6Bpw8+Pjv)MMf76_pe7@ETLB|G8ROA<yKfd8i5TwXg`Qnjl<i0Nv
zvvq=Goz+m%ZPG*5h+A*<o&jtV(c_=>U8|mPevl(N_JH(_vey$dl-x0CY`8-R)A^OM
zxT5`i$T)#0M-LvC4(p_ISvlnnxN}}3*7%zPQ&>e3k|%pK*83Akf^z#7v#yB=(EJI-
zz<aSXQ}>h8{M*+yR6S}uYF$Ib9Coak-r<wy^lLmDYx3Uec*dOK@%}Pl702CFKAdXp
z%s#CQ*hNHg*x7Ivv~NDB+-&s0{IZ^b)ErjF-sEw9cQM5@?R^gNi@b8sr<+5qw#QSh
z<6Ei^e9tEh-Uuc|6r^5q+QlMZ{9Z;<w?k6j2ET_K+f$VDEO;G*RJy0tUv#3Wb1@lQ
zJyoP;3aF{}ALFo;DEC_b8`59Gfu5Vk#&(Op_2X-=gyPgC^Ah_(k_0!q3u4&@X|b_M
z68F~NVpQ;ssJq$Ul^A+dlDMo6AFmr66`a6VEnWh87N<LBy*$U%?$`)9exaaNTLDXt
zB60X?o8NA|f4}jTzS8B*hm8?GG=xx+Q1I<%0BB@JiMPn4f;qHol_!p|)gZ6uS5A%G
z(xpz_v<VRR6RVI6($xX2ME_o71}o3(IysQRoCV7cgyX(y0O2H+M<J~bSdI8(1aBPd
zPi-jRl=1fw6YYYPNwH%|Bm!%xYqim$gJ+RQ=!VV2Jo4h$M1_4$<KugF(6yCJANR1U
z-4b!A5bW)phyvLSikOU?8g2;h3JOKd5ng0zhojN#&X%{syi*W0u-3OSQQpwKCvDEc
zvzHx4lJPjNqjbN8km5}b`<i+`aL0o27e6^)cwr@M8@_i%<kd{~M{FV$2N#bJlMCOK
zb`j-1tS<N!{70NF@T`nPg5<0ZY*Zev6fdO{DN<#_MIMdQ+qi;8sVzS|pH!>_vO*BU
ztR(&Uu{4LtxI!jTL2LrDA5O>nUJK|6E5)z7lAcj?s~OU5+*~`XrTi+AWd8znFC~G|
z1Ox|GQ8{4i603P2*SA+hfIs3-kT1x{zfrV4oyxD=zjoFD359fyv7r80?P*CaWcX*<
z*x{@JI9y~Zztj3|_U|s(bVgoGFIUEsgdn?%jm!Ud;smELB<s}ZUI5*yzF^|%d==lr
zz{uU&`XhP%UCHwF8LD$lsI)Qih-*x)YOxfmiK*9jjknV4<23p;#jUn$5FI3Ku*p_&
z0KILN5V<5VHShk<aqH+D6Q6gECXW1Coah<Xe0VH9+_E#+jxdN<?)Fz9USn`61~E+h
z)DR2*^h*L&X*jP?vrV^0lF#jjKp6}g$tmGp^39yB5hJ|W|Kd;i9%!Fhp!OCF9w<jE
z{JwK-g(+M#8d>-EPbkU`o3MP-4_ct)p`*0i4b7R?g6y$c>eoYu+R(Gi9>-6A%NUV2
zhVaaOmL&RTaMt#2^z(pEpW3ERJ&bYw2;)-EnL{GsoZ^&7w*{{PQG%IO>e%q<Ah*}m
zP8EHD3d~Krwn~B5l=emj(r&se>lR$cIe;Fywg6I+q8k*<f#y8P$ibS2>b|pm0&9pJ
zwfl<?n@y4Te>iW#+kf7Od|Jp_3*eD?EpC75F^S^`gtl($O;JNJxqb@&$8%sMRr`ps
zxiI_y>UD0Jjd(f#i=>Sf+{(tnR1Jss`$|&?-N6I-eNuWTv5D?d5$9oCV<sXqDTvNn
z5BV5}njT)|2|rOFzDAz6+DVyP8w=PIRu6LVryWXQ{7{GPo9z}foU}X4D)}kJUV5)`
zsi5GZEren$yEL@u07bmV3O=?x<Wx>5!M^Fz=DZO#KgD%UK6N<$HlN(}$QbI`L8mJo
zB9i4ywZ$y{-a_^dmhPpE*S)$OLiQB>di`|THB>^be`kC1+qC6c4G5`6H9Qp!8ibjw
z!1(cD-Sq*VvK~rFXuJ+*d&As}JEzd3ftE74y2GDQ@1Ge{CRvesPGHTlrBh*~*TSbh
zG8e)JOtO&-MoM{7p~v&pZxkpDY2pY@od&}nU-uInJbe4!G*mn5_)JI_RasFr&yJM#
z&z(qK)0|hX>?-=BIcqIYLv5vQ)079}e;$LCeN}fuC#|l#-T(Pa-j%3=+iQsZ$1>#l
zklM2$sbSL95#W3TCB5Qnnt)Q=W}(*_(C$*ND-QvEB#<8DE%<Ad#h-GUxv?jrat5ah
zX=L5LI}p{}x4K$C2XdI)S%5Y2x?$uY4QG+Uh2O29X3EzdT|dP;yy3-53C}-J?f}pA
zB<F4}EtdwXhdMdD@>M(${MQH#nljai>JOqn5I8-8>D(4*gUhe8$8NE2V)c~V@6c36
zauR@#w(_YFK86(U5pT;6cfp;s<H(Uvl@X+iW7C@#h_a|~@HI$F1AJY`P)0d6Y+%#^
zdG|r}xCq^v@3FHki$Qx)X4E0KpQLWj&Mge8n4T2gqSIfqnGUv|612PYBCvN0hi41L
zP=tApzbN3^ZU~|4eBnaJk`r{^uh^l=gADORX5Tz%+&)FnoxxG}f23r|mrbOwR(*<B
zrNsV`{k3ZU2jHFFi-CSvaOh%z|FaKOmj5RwVd%Mm!Sbo4l36F2D7tI~s%ZMUGS%i+
zBqn1=C8S&)OuvB%a9aske@Nm?0Z5anpwIrl`#H%y3To@&Awr)|{iV;@!A<a^9+W|X
z#&-oWMxFWY%9`)vO(<JR<Dj^({XTpg<f*Zyyc50s+RoD!^{#m~*4MYV(w!a6N(gTz
zV$Zvh7Z8AgTBQj;VeZomb05waWxLJuY+oc`CyLVU30IRK;{XguNPwK+K<BazQndYV
z#aE(i;wV`LNg4No(J>u4^=aE;el*Hid_lp~0;}Cb)O%Dam^QirXyE2)&ddklEcslD
z{UPjFi6RPFW%#QQw>CX3ozYLu$J-6vF-{hQIO2mkEm6^d-syE&GL{le(EN@{Ea$7%
z&{zA@N@bUwQs@PwgwG|goak9Yz{6O^a@-sbn7a>EAAQDt0CP8$Pcf}W!=54kZ`WzL
zbjew<L7-c)iWHfD)6#8S=uJYoY{p9LSL-J-czj}dVi*MNpzw%H-lne<q>A<Xj3?n-
z7e$jP7#<cUv-;l?2jUi}QxP%t$O;=fYXi$3EQT>sipZ3=d4z_b=`j)r{p3$;Y`*Q5
zmA|J{&>f?J_8*nF93JkCioO6d0kQz~_cQSndx_frr266*j)>&))r0bk(LuRn`7+zn
zag+vJY9yZSPYKASLww+SaIwsNC?ietEGsjL);C-bkt|1@EGCzT<H0;&-hdH=7)925
zfIj5#?%gf6xZq2&F?%v<NRsTWd=M_oL@BVLWg!=5!x35JWDyx8mL2lDPKqu?79Fee
zR_9Qpu{+l@uQ1J?^>9~|c^Hdue3hq(>_1Kpf?2K8#r*X4w??t6GArHAC_yM30#+w~
z1sdXvghlu}5fCa#Zey7K2;oBpM8l(vgRvu=6D<x9@IC^T-DBxeB&O3)2{cVgOS%J{
zeANHnjax4;SZ^Ly_C4v_J$Gvtyry%-<<GBb9-QKWulY?~vkzxYq9PYNUMD7k8)*hI
z-DX95=*@%y=KF(b3lobtV$E8&qsX^Q^fhQ3gK5hr!#FIsJkGMKylVzle?NmNmi>md
zCw#yQ%2;vOr`-O@k&maboOKf)mc@&l?1oC0Cu?i;LXW*G`tvC*yF+u+Hey$dS6g0|
zo{%vWR4MW4`^OmR<fz{^QO>_HMVcQ3`kIZta}H*)j=TLDcfZGx5rxmOxR;_OOlyz_
z5WAI(g0OEij!`a`X^<DzwWRlDxSJt%_2AQlI$k(GyId^}3C)|^h|Aq=<YwI`s$TYH
z-zv(iJoS>Tlu4+gvFKSG_0LTSMDFi|pNSXjKU{;k^A)2+H?M-g^t4DLOeokWLMkD4
zuehHFkrg}?66yyeM{61KrL^Cp5S~9Mo22Guq;~S3Iqk`ty?a-_T~hp^ti2j2ar-hm
zHvu-{t?$g-JORu5)n?nYL}-2vANW+~zEm_C`zOTofqDwjK`aCMwl<2Tw&4r-dx7}@
z#Ug<)p6`bduv(aD^h`3rD;+S6oI5Csh)y;(c^Or`0&-8qI|E;d2!-zZ*O~2+?oVgZ
zgg%lK4xk=vp*>cAcxW+tRdNG0C6&j<!S#*<5-M?DnvWghcIpCF>^x*jP|Q-j2nM~L
zbT%&F`~#mhmHmt~sU=oS%xn4?FE%eq?<8dWR-k|UIB2IhVKG~>bj7R}&Vzc}kkP=|
z@hYo;O5bvqkJL6Pk{?-W1{)_;$aBERtVu%=eY8FD`6;%Bw(ZFR2#5SvUU6$T9z!Iu
zr814XN`PwqF!B=|$V6ujZDGvC5RKa|`>s2EaQXp(%%;lA8Kgh(xR_73XzI+)(Z_zD
zyO9wTFBx45Dfz3Hg7N+%HIUzHSUF6>Jw?P-lCULmm`lQk)s~PBJ%}<X<4SNk#@_h+
z!c>hkqzL~IY!;)}aP4wH7Y13sY_L!pR6CJC5=CI939yAJZ|ssp;BC@V2O)}|%PRK2
zo0!1WIvsGja7VVg%PSM)EyqK2jxiQdsGhdG_eJvk3ZGq@&ONOwN>KA$JMSB@{AD8O
zb+MoR=0e?3O-Sunh^eQ0B+3z7aP{%;F!IXJ+^dJ%y28TNzuZSwf-c*z2Yydn+hsMS
zY;P{FzrqPkuQ=g?;XCZV+c5qv&UGXWY>)ici-CP0<f|O`L?+@Mg2VEc6J&6{70R)z
zK>(0c_hH-Te7+qoTiSq33UE@}>$<bP+2eZu3yIGHzyGSoI)jzRo<XSZUF@m5A=3n%
zvx`q4Mr-tj_ll5WVqa)l#m2g*gKhoBIdUG-8_CcQ1$Dvx(&2z4!OK^iJrL)ujyfi}
zG#<DwxR9{D4kHNTm3~1!C7pt1<>w{_iemir-#qANL+c&;&*%kPnrc$<wJzx@6v7cE
zbx1}oqy(0)_)oohd>Ez?Mb_)vjRoKE^Ygn}_xco{%rF<Tjg>pPFTDvt#6ut<KzXyW
zPL>;~B9|p`olREBb-HL5qf!}GqsmYs8CJ`5RyOn2ndn5U(M4s^J|?b3=jb6zK3rRh
zL>16Sh|;E2*0!IW5p#kFMW2u0923UGj*!`8d61E+Po{0q801PzF=TZ$mo8)pRw1;b
zYA{Ol$QOU>#nF_$+}|f9oltJGQNuf;P(h^kkurb>)vQ;#R;Ei;hC#BrcTqhbx{4HB
zG1hooZtZ@{x$b)-_Hy&`yl(&K{;0D0BHR#%aeM&CvOT9IQAVIvWC7O1LITzjAvzKP
z6S0od<$;G0q4Y?BGMYswW$)j{`!mnf!|8YKtmEC46O-we2s)nw05OE8U=;;0_n%|N
z>3O$$@7{)j$XMF%1uO})ME!%L4S_PC#_p7}tcHIy?Q=9rs<>hvi_v0o(jmjJVL>4h
zBdjynzh0gCO|w5g`DH+!pM(mE#<Iv`xHKz-iLE3>2$?`!0FzV0=2C^3GK5&2KsqQ9
zp{&tZY;W2KV%eyjmjl=uOtDEKM-irL-EyzoZGKJ_b3BMp!L-ZaK|BN7MvO?v4U%b8
zskR4sYW@i1aGpBTn_bb(Y7JSa|Mpr6z{;Jm0KS$bPTRWrafo%2Hu$MhJ9qn|<U(Of
zj-uqL&82oq<lEY2O|#P*NjVh!_(&bT<YUFD({~upGcDPV6E}>a56Lw!QaV=&X+6M~
z6wHPJIv?clQV;wQPNJtlW%WD!w3rQBR<sXf+3!iv-9H%UfFRdsh5@s8>N-f6V$o5L
z_s=bPyeEH1{l&TdwB&SsJit1k9Us{9?pX(~|DcrIl1R|>WT^vPbL_D9K&S;IJHiJk
zq|A|J>+O2GpCxbA0n^d~!tvazQhC;PRYuVv<k0K$zZb?ehnMEZCIPLl!4Xo02d}$|
z+iGK!YkCtwAgaghWV2drEOJ+7*7*G25n>w%`^JZH(;rf&-c|6^hVWH@DYatrhV@@d
z5SWbX(3aK~%@LDo_UwzUR-Esh@(#Sk#OIpF#(DZP()B#nMX3G<+1sV#Z-j`I9LFsw
zWxQI3x)XU;ZP|w{of7x2qB3RkYtC#1Z}S*yd0nN~`#{Yu2!IMDouLg85c^;aI_SE_
z;x*cgs7dk%=>XvdCLLG0reL7US}!G%_ZubL0Vd8|22r>{>8Qw?O`f|$mK`=It9AS#
zXT|5hw2>Gfm#ruN8y~X{td^doern{18ex}TDd`kafh5hY7VXtxf$wbdoJ14dMQNhk
zj!(uE%M`Gms+K&!68X282%Es!u9Abb*GgT1exArx?zxG3E~MG%Zi;q{_TY0qxd_m5
zqPkQQ1K@x8gQ{gS&R-fC@dz*e&h3e0Pbje&yl3di()l}0t6*3$_vbH?e(#nq&oT0U
zm+1^YDHSve3j>|@<Q5CUoib9H@ZFK2pABPm3Qb6!DM-Q*RV@f2Do{)pi8l*i_Bb&C
zr8_E`Vx{Cpxfv)1Ca<ST*wExG0#UXmR)y;a(FgB6#n^w96woSQ)sU#PCi7;PwM{3C
z;!ptI8X|)Kv~fXrFD^rtSb%b|vGk(FBgA?bHdS}0<ainE{E<yTGjEh=c=TfqXM!9l
z(ln8v(rPhCH%L-mUt7SH@mxkOB(YJx*Khd~y}6T)t~dF|_NS>vfE`g=`HHJ2ZXL5+
zp_nqZ6fm%UKLK-(hZ2OnLpyEVodtuK+WcY4&*2e^^DT_3G4#iZh9*`i21Pli$e7uN
z1&}BvGAm~zpy7r-X|Q7N&xBHy>zsA3yXyhg=WlTtxw#^3-ghJB%>FsC{J+(9F26IX
z<WPFot)boaqi4_4xjVsw{7#Ml``ABvuffMv`xUb>f96>N6uWhtW#5?3eVaoXtyOk5
zo#``tk68MQNL@ssjEnLuGW(gix0ZRyU7lMRJxlk-h-W;2#EC7Ssx}^V59Jv3y`8yR
zYeDg@FrxV)yk{6zwh)&T<!<_=%X#9%EN7Sk5(;tOpIDuIISrEp8EXT)be4i_)=^d#
zR!r7uH9U%b1t4y06QMzq91Pa*EYa|dpGEI!s6Ebx#w&N6&^7+6IpyuER5<wP{nED;
zF!7+``8NNnR`Z@>VB7b7<ke5b95J<9l_nn!e&WvgYep5+D!s5^S<%NczoU7emXOq<
z1<A37Vi2Nx<H-Ae_}-yyh#U@sK-}a9mQ#F8<gAIXD@p%@$kztN%gfmf!tKY4mr?%X
z5TsSd9w2-FnhuYk7Omk})mTw@I{A{8iC03c7K!pm4;}BHAB9H<;xLS&DioP+#$6EV
zeXwjbzD%h~?|VYHvwN>6ubxWnjEzn4AmQ7W|CM{yi$P+QxaqcrD2!H;S<ikeqJUWn
z<LerVxdOiBr}SV(d^)$_XckbP8Oc6g@#+_aQQVEi4;4RXH{<lA(a4`JvK#XMI<wX%
zu%B96B1s^=dCLpRKq=uJFb4LU6>m-5c6z0<h+IzdB^w)RQ!7+$dkJ7c!LLg<j~ptv
zKn&kFWM$jt5&MBq!O!zK{*}LC?@qz(C-`xv4}`>R%T4)|jDr|UDfjJ<Q+U4Atwi#2
zDX}s;n?Z(EG_}yxI(u1!51q-WEa8E<!}_UJUTa*wlu-&U09*PS@qnE_O{;$j5oKlm
z_=!DsreguWI=sSNdn?=w$+WNI3rmt&`<Fq<4;xydcylpOBu1jVeU2qGG)7k1)pvsM
zPfKOh!KFL}SO-3z)b@O+!xaM+88<x(|Kmrm!hWTXI=f^olkoQ<215o|vSrR>_AH`?
z`)dxbYO!1n54(Pw{~hv%h#Z`-Zl}{D{d?jqLIw&7nEF0E`)wc-+_EMlR|d7W1|=Bv
z9`avra3~kT<^O5{jHz_(-{U{8{rS{a8RzGA+eF2?O+xW|=+6Onhb4aC*ayx}opDqg
zP|PXANFrTm@)Al`&&@k$pV4Y;brad}Oq7#}nbUemJ4QnYQTCruETFwzB{Rz>#yrGe
zG4u|)L5<Y}xoA_R-);&B?6olONe@mg1bcpmNU-RFgv70lv{Nt5mk-@cc^~Zt?3Wp4
zrTaAm;>z*H6Sj3$(L<`xiX~@m#g|fNP1%CF0Niq6GWWfMRebHDoIXk4mhO&F?yb`K
z^wjEsOukqYnUJ2$w?1h8VS~-tf7M!;Ey0hg1N83>&5G85`<3h$`;=Dxcqu-l{?Fs>
zhE?G5ddDA~{7VfLzX|E|?XqZOiX1}dh{A*Oq~3n)CDQ6i__o7&lmPlt_;bSAN@|pY
z$q_GYUx$$!Ps+CTH8?$HmhKCFV)@9M=~qIqDoMVfZ;y>v@;^zdD(Y7<iPg+fSSl58
z(>9b85?ENB5%t}_jl?tpj;q99dDFtE{S_to<eEdiM(c}4*72JDHeJ?M1DtaG&KhLQ
zG%L;T+*C+mUJ-b{B)DDrYb|32<*0z8dUK_dn|ZZrMGt2|3CK>WIO%`~Z4bX3y1_@}
zJTI=bTCHg<A&qbl+C${Kd20NEgqas;o(&obWeI2i;owS`2Xcv;VSe?8>1l>97R^Z)
zR^Txt{rd$pw;g`GR&`^0)_nsj=4eHJ?Eo@1iTwdhYAE!?k_gpe7%;8$b2Qe(?@#Vh
zSW*3vB`;?=O4NrOFMnIkq&z_5)y~Aww?8N=J|rdMQBig=?m`UX9j%dKI|chP>H#vH
zu4jQF(&yUEnRL`ka{k*GsjGLaE3Hu<!ib)}N;ooNZoi3`iX|X4#T<k+)Y5za9U*x5
zYX&B@)TE*yt6HxxxD$cG5kT5{JmZnQjXQDM#I8GBfm6-p!Y3d$$yk<lJ<X-SfnJ%;
z_J#>+{$ZP-mayj)S5bM#cld-&Y<lJX%KX?{zYP0d5&rgPz*9UeFw|&^g;F6fR^}}H
zaX60o4y<(69{UhJ;-9)of$&Flt2DjwLpd3e=FKBCXIsZ${ZROvaTC?E5*c0ahUu8!
zrK>W3sdF5#5dHXfHE_YnvIIo`wtB!rE9>L-r;AoKx65q*A{}HSBKG`Gv&mFk7|lhE
zuXK_4c5vk8EXZVd6D1!cew+o+!xhAnpbT(sw7nUTrfX`Ur}zDGWWi13weEV7{u|ZY
zj9>-aP?xNq+LD^lvy{;vD*UDQ=m}ji(xEKwW?4$6l_Bo_{$F&E*;_RyG8e7d04?tb
zBc?b5qC_wEs~=x3wBeUgW}?xi(kShEGaqD*2DU<pLz6w&H%^_9saPnUDG~zq@XX@l
z0ac2b;!Q0>&m-}ZI@9j3DoK~-svw@%)0eu2T}5Sxmnm(E488MLGs4twwQv3U5ioke
zO@SY^E06*tE{ETdhBsv%BERx~rpGLSZN$*c2UQ^W151;JJjIm5-?+#L@^U39DBIBm
zbF-YXI7hs0zaz?mRv?ET%7$}iLufCwq*=w70b~cUxH8>}t79;8n9QZ`5YVRn>-+K%
zFxgOv+FTnBI#@V^1{7zoy*81adY#BxhA+{ZLLB<zTPl{{%4uYNH#|<{T{ul|D*K(I
z6h+=xsOJc5N(t__@~X&+kvXW9|8<efUqrBf?c5LIMzx>&cyRoFtIq`?GAU)^lC)MY
zlp0ih5F$c+<kIeZ8Jduo*Kfa%BFHu*RFx<o1x<&PrqG3dC>h0z)ilq!cx${DN8Z11
z|8B)*v#*fORaV8X%Avp6zQziEi4y!6CuCO46rs<K==4f0P63LG;ity-=bZ^XF3UtK
z-t|ALlur!=Tfltt-A%?DUHkKKmX=oM-m$M0f)BX&^}PquqTsum$vY$DdAcGABydaB
z6w-+q7omOBgPQjD!*2p?p4E}$)|F&mEBK5yF{c$ugsnnTGxGz(oR_4drW6ZZWmysF
z6@upd(Kh4)%dLt~BzrgVrhX~OxIn|5Y$Y5<iSUApEXrn|)S*)yO}1WKtMKyn#@>rA
z0k8iYKkySqygOPe8Yr$vi;)YejS|S{TuEX4k`XZN(MHI9uhLNT7TG|JnuURg9FcxN
zm+xAREc}oh73faX`f5+j0vIr{V1$6~9S5)ph(F50D?YwpUOOIY$SEa&>syR?7pySS
zwT6qnU!OlI@b-8L&qZ^iW45M+ymGbyX#h<lT;7YQ^ID-hJV)otj{;^1#!PS^euO+d
zZML#v_uF_Vs=2$=f2Hw=zu%}aMSfS14ZZ-i*=2RO0GV4X*9j9!Qs1P~^X~e|#{<#_
zJlN?G8uPK$%qMx_y4N5<^D1aooeY?=B?UnM>7h*0r!!u95cONZ>#F^(GCEC~esQy)
zY%(m&AP}JDKd4Ti{{uw1?xB=PV_}z_+n@Q%{M;TZ%Au#-=J<;@q<G#{)FyT#bT)S;
zBRr`Q+3XHsIXkOxw;aFg;|T+_IV7*O6|u{GDwUm<iP9E`jaVSc2rQg4R+)gL$z&5{
zM-@WX!6mO8%aTPatzEKGuPMV)YNbg>DpUFyIjRvl7p@M{$8$6*H7dXDwgcosQI!mM
zx-S{Q=dNl7Kh8W3EPqnXIM$x~4CxS*Md|_iSfeOU5e8#}$E;kX&m(m0_t2MK_1EHQ
zSiUlozgFm2wc}0orh&ex`&6|E`4)tKRnm2)UrZV{v)<v049a3_X6@6LX&x6fW5C^7
z9Yc1z$HfwM))0CsI#J%&TM^)OGbqpq!te+}Xw4rB)OpDbzjAAq$xY{!d(svu|IjGz
zujS7imQRZwXdSXpJvQ8QO-y?y0w7IrLsuMoqp`W@Z(iEp4m6dkjE)piql`(3j*_&J
zH48S?7X`PdG#2dCF+TM(*rHA)NNQIHbF0Ps|3)IRi+????pmHR-2ndaKaov_a+7rE
z_9}GQar-r`L!xOV6B?KuQ_VAlrt7jKQ5F)8{;#c0<2F6m&@kL<cELe(*nES%wxg1J
zO05jI7!+IU6U84t*~{)VIg;MPWI-sVGfV}6Zh<O_y?b&|LihnNY`m(3=BPXgc{fGH
z=Hy6Qah7-m4|_ECuDH@e>7ky4gqo)A`$-rtDJ&S#v-rF+Hc95o+jzpVf_YhnfHVWA
zrGY&xeIuV|dGit4t*|&_zxmg)=#Z=}#rUzo+U`cTw^?uwH9+^Z{3@F2^8Ihhs>42m
zB0i&wh#R8j&EOOX5708NM2?0slPMkHj&cc+M0$Kh44WG5KzZ+!@-NK~8nRZ-wE;ox
zOrJ4@+9<+<Sl%FH1b>%tghfy54-@_j*5k8<?z4RE_=w+Y{(j@2Yrvqlk{yr{`y$ql
zMSWTrJdL|!G6@hej15pW11<wU`i)8($xe>U%_4){LOhX%iA#Z8CECIclQzBHh&>3d
zE)d_2PV}Q%Jb_`Cf`!FaaR2x4$P0Nv@_9qP?mBIna*z$(7O-_u1>=(evD${TH5^nT
zB@@8%`G^OcGB#c<<SY3p;ry@WGuALiO;djMrjfl-Rxa73ITt&Z%i|jklVp*wHVRbA
z{?FL>jiMIlvb)=6jbqCumE}An6o%iB(G=!H+Bc%R!O`yDFus~Pe}3Qe&V|8RnqFU{
zsA|GKx*+GsgRvNFi7#0O`UK@y$8qm<btQfE>IWMHQ;#A43~9lVw0SOE{GCH&W@|XS
z?&kBW+l7zO->*JP`?1Q?H=seNw~gKO=DTeze@~R>-F~uDQg*Uy;DAI^r(E0`J%Epi
z)!pJxS^sQwY!OXXRL?hlh8WzM?v^9vTTpx$V(3wq3B;S)M9)@4O3=hhRuab2<5MsJ
ztrV=wAk~zcE%ytGe5MrMzm;1>u2>EbD02cFfto`Y17}1(R6=l3z7}lLO{7p~y7tU1
zH5pi(wO-V4G`<6s?S)|(8Y%QG3y^4t7S_GB6m0rXgF2{uF5S7j!?h39a*KD+G3sK9
zOp+yjeuyVr{<Nd&^^Hy+k_-MKd#xdl!DtiZKeiQXfTt%7hZd4d<ZR<7KH5oz9hfbZ
z0eiL;_Q<vo-b<Lr(V5j3-bb5;x+11WG}wEVY$iP{)jkxPD^A`PtK?JaG0`s>b)N&C
zgqI5co1Sm*;Xt+um~omrF3VY?`s@P0*6Y*g`oENx9QOYh5YY7GRgmVFNT-2NSP~<n
zaP!ms(V%|Pq`$a&4OUUm3Zw?s)ikBWwPpB?j?N0H(55U%41t(dzoLB?Q_>Q}V|t&f
zmu{DhLZBh&ayC2=MPiJ0t+nPmzhq^#h<M1JjVm^h^^w5HC;kFtXdJ&F@ZB_|a_P6y
z+T@okmzyD^W*nx-`yBp%Q1Vj+FbH8^bi0Tb?=%-K6o^;;ZHscRZ6)=34!ato@D`_2
zWxabs_{hGDM8#7vdS@-rIs3_vTH;#>$eFmmg0Ye^6ONg8=xmU7DEZh|%~8W_C`avo
zRjr5Tby&8Aw&rTr7oma=%v~3uPgAE*3dL|j;T5%h5_Z#G^gEIQuNJ7-=1N}f>?DmO
zsTVSM<3FZ@TWzRId}nso>cDqi(2lh4U0qs)%Ypbud^CrG87@Tqr}sCTJ=^gNcCZsk
z-)HJDFQKHbhCuy^`Fr(YbHqGVw_1a4n=l9{2Y-v}6sUbtN`6?8qk-|E(~dBYZd^i%
z1`2@2pY%p&yL#~@Mzs;up8>byhUM}aTed;L+O{L~PWOf-%fTFgcB_#mt<9+4%)lq1
z&$F*()JY}a_kA&D>Uuh;0r2Q8oq1@0*4(f-rm#s6qgxs=6FQyTzGJ(^831V4bpx(p
zq_ySh9Ry8Gn{|Y5qPJZ9qV8J#u!l`_7gigFu(&00kq<^x_4kha|0(_s?iI$emp}f)
z+sGIvh~o$sXct%6@ix@j5n{N}z|^+&5({a4SQ#iH`Q_Qx!UMXRFaNs4`m~7G|FQ`<
zW&{5Jq3lV<Q1-%D#Vzpz+#|#SwCRmmc4anBGI2~N*O^3|l;Q|71F%3V>a|xu$8W8F
z=gPED_RQaiK*}4HdPZ=kM^yx9YO*_dhWvp+yUWZ8XRR4a2#^XeT#yEugscARF`M7`
zDy~{S7bei1`L?P7Z)jK)9n6PmriRA@wtLnpY=f(Nhb{nxL5BS5DB6P&;{8<sJ5}w2
z$)6;-L!&T}-u*2b$u;@WoBAbw>VZ@Xiwf4S4!@qipb4#kf3zfeY6P&lSr?^`B1=eo
zIsnu9IpcgkAW^5=`7;}IjoDExUpau=S44!<pvn|B1nueN7OU&IM3EdQ_vm{5_bu=l
z;ONRUiYxv5bX0r8k$Yf{@MkfN6+REbd>4AaszwRfqw<@)zwY=cMhFIC<)!=RcXvN_
zE~boNc+J{`d58W+CA^g(eY}zpa1hQpoqZ^p81_jB!5|9lSI5ic0lOG_%_#<EA&KDF
z!ZQoJL{D@jy4bitz{`z~GPV!KTB^Q46puY}wu09fmVgb1X-Q#|ys+}$7=LA^d@OUk
zf<$1U@=r>{o`kCsL8jAa=8%P}MMyazhc=&$ibj)ky4Im|!8&#z405-<$sEtVdMdEW
zvVVh@4CEZg6aKoapi5{X>B(?)n*QhiW9rig2?-zqBdZnw<6olZ9I}~^*ckrsa>9T7
zxczir*WEe^qwu}>QO(R##R&1v?ebjjBmCz;J`v+A)`N-)-SBrTI?)uj4)~YS#9WKC
z(r4&Vu9C)}F;ImH(i`SHv(1Y^svZ=3;UWhkh`XI^eMpQ>$*LLb+8RJbshUy9Gqd92
z458a6UR`ZL?9*5szRWh%RHn}bYyp^nZO!zXSqKr-LtOWCRXGHyJ-)B8IoudOUm3q#
z9Tv9kUJc?GmazWfyHJQzIUF(1*59bht~@f#{=+8yZ{Csce2fZ{Z&yK44_7K{!_Yw<
z1*9w02M!5}NQc!WO-WD}GuqT-gZT*5(Q+}ro6uCqy0_t2;&;IKA*_`GK2GU^wOUmg
zN4!YGQO&gW_djxS1D6SyGoN5Z8eUl8+B=D9B8jkC*)xQmI@<JqLu=B=KqEr=*^S5N
zL&8kHsbn`9$I1LW($>rMAZM3BJQQ&mLShl-Nlgs|_48U&C%+TQF*2<Iq=#3td^c4J
z`sDQqKvEc9Bv*qk{2l=_thE3$9)q6>Dj>oHbg4H?)BFkRzbFh{P^T@y*^@vlt#ZKp
zcn#33duD(|8f|;NBhqJ*&SMY%f1tY6uRp>kE&94WpLI7{q``t`Gv7Ms<(ikntbMmC
zssw!g4_j{?7FE=>4>Q9IFf>DlFm$IPAT^Y9cef&)k^)0_mw=QYozfxQNC^tkDIzTb
zBEom@d7tn5-s|_f&VO*hK6{_N)?RC`b>Fw!<9&zatt+zt-LkC25W^5GpqJHC)ZKVz
zRuE=o9gl89v&l6;oV-r@K#|&e8ow_&eJiMwFa$l3Y}IEgr@y+?FZ@?_Xqafg*xw`U
zKS_&UX2Hj2X)A`~w78y2OD{fDhVq41g-XokFwrufKE`%;5JN?@_wca#*FK{9)EJcK
zX5Sj|#1=kq6*!g>6Dme<lRr*nj8yCMG!8>V;YePz3KRlpeRAGKbq9)i!$Dvc+IbCA
zdX-IhUncz@t*r{?F<_MX{^D5JH(zFrL=e;dn6!RGKwoT+lJSjsU1v(|Y*5_`@-j%Z
zh)|!B6&4B6!PtZcB#re{7+KsTTC#)b9vX0f{@_T`9=#Bor(rVLOnaT#`^!^F&+v*n
zw|=)o*V%LHQA;S}2a&Fd_r1u+dZ$d>JcHtaxHvuQVko=FH$&LAz9|<|(REZjW%#cl
zA~;q-^<6R%YOaAb816RCVQO2DxEFDRbPvOX0g>isepGZoFeos+`n_D<(8r7W1poOW
zu;fmjz9t@?4C<-1Zya7QTt37uzLkj4_l59&9%M0E<RBOEixu1Q6c2b?fB}0JAc^_R
zwU&jo4!r+5`Z;UfMER%EZ_hOorY0w+61_L0I%^}JU8;8Gl@kyD1Ejv|AjuP6k?Ssf
zCu?`G<5_xp4k~pZ6GtTtU_<Walz9MU_EV0<TmZxGCwe?JsCxM3N55^irH*^M%I@NN
z)B#!ve)|ojxvO#v!Pz8BQOOWiho5Mup%K@*l(ew^clLs|zbZ@x`FIDPh*g}qy?wn-
zqLVU~5{{jN%GmO1Od4{9y>xQuR>W7sg&TA+^|@YlvL(paS=k8A#yz^rw>IcO_J%+u
z91$BGG)&v$o&NWIlKxB4#l`TLnON~PmTDgcDg@{k!;yC9mf{;+J(5@@v^jKUU52r?
z%(JS(tcl~@bKx*KF$heI^k&KmCH<&NW)dORN2QiBZ*w`(kG>)qm91U#rDuzv=112}
zZ&B-Ss#W~$#pGgQa{blN)1s_{f|oDml8c0K5?(+QaH6X-$oBJ$GS(Kq5LMJmm%Uo*
zCj|TyZCnez>`tLy;PUj}w&moY(?_qvGC@Ps%E+p#pj5%Cb;XpT5e-!r^`QB`ZR063
zU;v(a5*+LcNGH%YSwJ?h#2~p3eMBL!RD!3C%N@RdHK=9QO=#F^EBc)tU5L~Pdr+5%
z@qGC<%IcqpU3aDf0mM{uzJ8%kAW?m%I`($Zj(jop%Zu9S!FP8r%F)&7!}fZDk2j;u
z_|rneNOK%RVSux%Wj%kI0AEh89lTYk{l+^U3r$f0FDLkVgwCEIH=;n5{GYstR4OF5
z{;n7A(=79L=i=4(UXAHv#{Jx179ae~BGC!ES~#QDo2&_eh+(BZ=Olh_%{|;byPMgY
zNET?5WP$2~s&kmMA{(vl=Kk_cNl9NeFHxibo!P&|BsyEjCiz<waUKzz2V6IR>w^Ky
zW{ozl6b>ptIsWoanC*%rh&Beed*rR=7a5-!YUqwO$TEB~!%aD<f6p%Fo0S$!FVKn4
zQChI!rBdx#ld-rGbD(ZIsrcelN(Dj4-{JM6B>}YT1h~PLj3qXAVAQ`V_)b%!5Wj<Y
zUe>cepSuXm=MhqUt;3*AKMK-4NjYNngjJ#Rx?Wk5=cHoU-G>b^?QmKVnjrS9a%j!2
z$g7>{)AOCs?=r(?ljQ@;>R0g5d0)MRpuJk6c)BMqFT+0|k!u~t*dzC{)Gt0BPFbkr
zF+^TiQIT^LWt?g!yIj<?_&fOBWYoEPT#s-y6Yt3Y_?u4QW>?$hxj@PvH+}W5G^=K^
zzIq=_Pb>_+!+=@i%$`nSig*RA9T-^O9H__@emA|vpWVvfZ9N&MzIuOlxKV9<$H2!B
zLDxaY3e0fzCAEwICd?~$SU&&AuhZ$*tL<mbZl2%r9v**jJ8HnM2iQQ|Gam?mb=L;7
ztsQGc9d%_Xq8_@3j>EPio**s+#n%WfKk}w;uAp*=-?NIOxR^<qj?LK`zB)^rB*!5#
z$o2`cTXnyRhl!yqd<Cj+^s@)cqu<BP<zx<%*e;D<ls`O1gQ!0q!~95;h?`(sV{IjM
z?RqZ5C}yXowmfJ|^hN!lg2w4@qVJzSTG!xN;*?~kwwSJvFi>$dykM|BMelHJv+H~J
zfWV!uk+I%wTTxTzkBLYyGv`6%O{O=sQ3LFK6jAe}-+*i3A4@>7`^c$<p9#Qe@lRSy
z#5khzxC*4CPcHUz*HPQNMGv%;;_yclf^5SPw{)B_`J_%aDMo~O+TkAzvE+SK0(gVT
zD=e>{tgwzL%3?@zE)0kRvHn#iDJJ<JX-|5x-`_hoCQF5`TMB%i8WfY;T9ZZ9!#4&b
z1|K7yx=6g5)uo-kfn4n!6G=~i(kLwS0$)e9cF_{AmxrY7nyI>}Nb*5mHps$z!4KhO
z%``T@N$k6Fn<uLRN--P)`q5DAVRYTM7^9G<7!!c%baqn4Q4l`x>BLP9sFA{$FzR)t
zU6~QGy?HQyDw@7rq`BMm<_CtMfYigiVCY;|1FVk`RG#$x#Z?J$Ql4hz^%$nQTA#I9
z=}+!cH&l`EbsAPciHh^u)NvjPJHX45S8hE!hjHp6MOEVESQvEUt$LQqbSciZ!=t1c
zigdMl^fS7Tst-?Exz63mz^*f&-Y$>}*@}jY40MF^*}TLhIj_v^Zy4U)Vg0rk(Z$$%
zFH_C>6r+LG9oN)8fu@s7JT;LM%_=EaPctRdahWX6DM9(UUh^qq%2o;j<Un!?@82MY
zlT3Js1yrAcLL+d3zWW7N=_Q@a$Nz1sYJxfk%v<IHo;*}jfWz40y&)2CC>4pxXt`vZ
zn>Of14k&KD(Ac+^DPRjw-s$4|@yvX&#g0ockF$~LpfX&9I6d{>Z-7Yj-{I1f^V>in
zu|ragy^zxS$O-xbCIz366_Vw1sR&|TG=({Y6xiG{OLTM?R*y)f$BmF0k3xS&{eGHD
zU5{#t$s{Y-z>PY~t?@yJ*S&<I;VL+0N_>)Gy`Z120~dlC!o3dkq-yqwX+$TocrnH?
zDpR146nxbi8a5^+@ODN_;GsV`W@JD9<F^?*WY~*~*F&pzt-+f9S+$QEcZq;7Nb?K2
zpKeH)$C}GqW_LpeoJTFM?&`eCfT_<jwB>Qv!MLYW6zdj(@j3nYyp)M{NLH+=8F0}F
zVNAA#nt7M9L9mo77oYL2>uiMG6`H09el)asNm%eYF8gx-4-EcPOzJ^zC^x$gNRLNK
zHi>Vv4(tF4rX-Haftyh~FmO#Ln<bE`+Tgo}P8kRJdVthu4Drl4P<2Hwod3eWL?e6(
z!AcTs({h<&SjF%$m@Jw+rNpCYf(RCC3lZk(I{7JuHnT_H>K(*KhNRB3Ab8=AFjDp#
z9y`h`X<oq0Q(ZS4;+6}KSCd>=7jy7Z<bAf{0p6dDO658Yo*#o?f1?lTnW15-dxU57
z&v6=!kfD&DrAHML#Bz?V>S!dNU6CyeWXNeiZNYI-nDR4LfSnY$0d)S8&9y4CUKE_D
zJYR@V@L?ylV?_77QjVAZ^&KqMA&$nj;h2)hzI;)VP*FvqpBM+qrlQB@rLW`WQV1xb
zxw%OW;3V>U*F;W?Ml@(Kx)a5qGyn;RLg}$K{rD8cg-8_4AaIm}%rYF<Z?WV*ON;*;
zx?K^)_zn*=J|;P)U<h~yx=Vd3o)dqppcyf6(5Yeu>q%jM_~)NpH+}%oxyv`MKEG&!
zM!Kcd8r(!0CY_07&P8y}Cor9xp9TJEK;|{VL+;$0O-TtP6^XaU!;SU{DzDDXb#qzR
z;azKj`Z*+Uw;R_0;9QvlxIA#8K(n^ccy|{~gesb)UH{>4h**OJr(GHrTVMp%auX&j
zNumbN73bRNFwM(}_V$5KXMInAlp<z4RbOyE53Pv5|K(AB8_6a>mOYDBz-37eh+KCg
zwWP5<aC{6&`p9(;X$TeAWi#O8tV{|N^Q<iN3e%xB7&2$1jkCQ;gM7b~j}ewn)zE^V
z@b1}l%FtR$s)2?)bJPuZchuI@(4qm(4CGrL*I@y3i(pb5g(QnWejj>2reAXVc;74L
z<%v#W4jDa?q-pO8PH=Fhzx{PX*Qd{8rK1^mblEUQNU;lkS8_y+0V|^Zda{>KyO?eD
zZd1U*>FL!B63(<9VfKZowMW<3-PO>{K1+(nLd~qYYGPW|uE<!Q9s_349-q|X@A;l>
z_qQ~Qc^fiW7>qEiqNiCQPI)RwKjW9AAkK$D^h^v6i(x<eD$U+f3L;M7Px_eH?{3tc
zAOexaCSMgc6ItY}I2TQ=>p#O1Qa^Z7&v{o}4OLtIq-<$?Jpcr_ob46@9?d;NjlgO7
zf<@{Tg;>h9_)0crr4GFI*@swB%fic=lRlBH&kvxNUsb~(o^Q`0z=&2ypL2c{t+N8U
zEdIdgsMnBJ%dS;+4BP9kI-kSWfBO2@&Y+`3OScvyl|^C)KxS%lJQh<OL566-RfF5y
zs{@SaQZ-7yDQ7=q_K5tq7htAZosS|(E;>VzjdEB;F|Gfop567Wvg_rIE^9_68I#J`
zOnNnDG@>_=>IX~qI39c<gEscjCT7G~_lrri<lb->VF~f4ScQF0Zn=KaX1!;lJ*Jzq
zJ>=$l)Oc5Kg3Frnf(H{8%`cF}U1!K$AQf``z)hCaMYfdbk+(|07~K#2*l$+cBt9+@
zm{D9Kcl}fEueKsIeKC_MUM=@fd#l==L}pN0iLuArk&zDTEP46fAfqwJ2&cd0+wTiV
z1+yN0MA!0aDuhscKD_%p2l5MhMsSLQH9Ui6^78b2bKV*di8H!7Ia;Bt;fz|5PU;!P
zQ&4jK4aO;Yjmb<sFQe&vPAUIKmV!wkiDamlR%PxTrsA7xtdg0lUWsouDaywSp?0d}
zQN8^HV)RNqF<~xkwDdd*dxtGWK>wu=8-HK4e7{WpZ<j;v;M6+Ix9{0f5*L9C@x5Po
z!15wE8Y-rs!ODC@Nd2UEJ!?7W_3*EXgSTkm=d~&l?`-T7w?3QwgnT<x?D<H@)PrY^
zv7|7Qmh;MO^(~U-Tn>AL`h<nf%Rd6mg<CNk>Ys@=fEfTM99KX2mhlo<s@DH}yen|D
z<Mt=k6B}-;Xo=kP{;-0V5-|7yslrou_S^L(JOz%<9zPt*VH`?0PTJ3G4~rjr$>&7)
zN%`&0q9dsr6j{r{aM4b-;^)01R)^S}MIlLoS4SOaepQHCQKskq%oh2fVaMN-X(f&R
z<m@e@*Y`}Hyd4%}UK{352@SK0#kIw8G{Ol(^h%?h%8)(}i@BW<H9SvR57U1<<KK&S
zhnVOiumc}yrTpOK#}lWwKF_~m+0Y*8e`WrqmUgq|4~uZHFsC08lLmF?Lo)-&vzvA(
z=7<tsr$u3h+7o^}-dFBluf@?fy_lc|3KYM1Md`a|mP>s)7uk>ppDD5#kJzNKhp0`s
zNA=0x)%o}OSyKh({b1WW{`Gxq4jlqIh=9Nz;KL(&f8cHR*vkjafSO9M+hhV*kYccS
z$v=PaCJ+M@y#>dfh0@-k9o>L9vO&AurlE`)Qx!1|E<q4VTWdM?Ex^_}Lq<79w$Mm6
zjp%)oc4fGj^<0a9*(Ug@8^*?Iys&_W`Q~SIawv+uMs4b*=fxi7eDBOswPfzG6T-(h
z@aN|Dwo@otfB_1(A7CA*N`b;WzYMNg<FrWS=VG9Xa4BS=!EmsoH>im|?jF51j;|-r
zlyac;o;90`QN*JhTK|-z{@g`yte!wV`z(L~0^6av^1+HzWtrkJ5l`%rl~C8{_VL?q
zy|D{}z_9dUp8xbHO)Pj$pW4$?bck>%9JJa#sAm+*_`+ji^RqXGUW+g8VC+o()d#|@
zP^KnCzWSb@&83jSf)vo3?S1-V6fAS;qqR9Z2wVcZI<@I_M8#W!VDN2y#Qg8F<LH)}
z&62+Osy|$K7;*Y0ua(ek@SNXN{*_gMwfKB-+ClhE1cmr5buycBAN3e+d%yXvkpm4(
z-N?egi+^!#!F}Be!GKldxjg(@id{ydDyjQa*RJ~)68tK#H9Vg*{$tKw9J6qhv4zbL
zGVKmol=c>G9GB?##y_Aay89c+xG%#r7o3`z#q_E4sFZ!|%Uu1YpCkswNxjt+ukqlU
z%XFzG;CulesRe`sWe07=Up)9~#9+3+STf>Iu8x5+PTiq6&CqFo>~Wo6`43PU^q#%&
zaR`)2p~uw4RUSL$6L|6_S+|5mZTwBPWn;z7LSOYmk@awuPn%J(M6D*i#%NOLl0sn(
zOP^`ecvt?crpcl0h&`Nb)s-x1If);tLJ-P~sCIJ^2fTCYdFw$bqcv7ZMW+GnE<Awd
zJF+>?E-EkmEHiv@MhWg7Wpg$Uf#`~CX!fm&XlmtM1b_R6dGU33;Gy<ef!$a(gl4qW
zp^|p{M$^(M!J->+{ltZhIfaQe*wEa2K;0PL>j7)X{FoT&PgMX+(|H=V<3NJyR<S?q
zm#2AG+ciTe(o9%{{HZEFJcL~!iM!4haJ|we())=TcoZGUO@7NFi58vGi4g*Usgm9Z
z1$ts3??1iUGukch)FgVoq}L6&Xr-W`J+IBTv8S~?SXh0=?|YW@#99m@+>~i<mq(RM
zr;gS?N941S{QkU~%R}B}5^LJ-UPUzNc&wZe4vM1<(1bbc)+QQI^f;&e!B^ULJ1e?C
ztuWB;L>9QOt<G%ju4YEKq_rfx$#*mhx&XU85x$&Aow4#fUWxuG#QeGS>p<p%u>?%R
zNm^gO-xuj;0S|AON}9j4ryu?Ht$SY}wn|hzC`2QsHf__Fc>Ah^2lJ8x3fp|+Lp=^J
z3dgN#5G-yZj#~y`B|Fg6LEt;TgNmi1xj@z!kA?%1bnxDZruZ$Chwd{W<&NyaIqe@8
zBB+hA+5R5dR$#IH$oR~e9be)kZ}{@^^Hn31CV9|KO42Izl-;z6;<ZuXpb_4RjYGMH
zG+*bD*|OK;0hUkYvf$LgMMxYeQY*PjP#~{!lkg|j+IfRrvUL~WTgdrSEkM$7gpe`I
zzWqp;KL9e~fBri_XAvxJ0AwQFg5KY@YoZdAEl*Xd><j$`SPCKed$?&hTs+!tuRx1M
zR6hMcZ&7?jCJ0*c^}U9dCWG|d*Rn~{%W;e72@EJD8phP4dLzxR4~Df<2c-#YFOQ<j
zD)_jYaqtpOF%gwJ(!9Kq`>y*gN$ZK!kEDAtg7wh08?MQMPl1v}ze=_oz{yw!<w~`n
zjXoN_!zsQU(Xg2f>Xn3v^SvhX3T00ulznflY6~S_!q810>cZi%<}Iq|>t&ORvtX=n
zW_t``)0@U!JxVig;9|YFmX6IB;ykD_;3pJC6_tcb{B?;VlBU||Q%Ovu5?;_}RVa9<
zVuc=DHOhlt*S}8*dN!3v{dkWnpMcZ2029Y9DanUX_`&D7YGXMX&2}R566pq2BsqUZ
zm?O!~FFhOew8A$W6gtIu2$cC#MMy|UFr$SUnT7vN1Mc5i>lv1VEUS{-p0kgbS7TdF
zVvcqBDURBt?ea00==j(|BGUC^S3-B=?lAJeo8~X9cmjFX)Jy}zc%Gs3kFZ=Z2Efl=
z>(*hY-*@!$r9PW+MB&+k#+jzS$qs*~Rd~Sm>H+=YqMitY>3|ob*|<q&9c9%7aNSn8
z&vJsbX!Njs27Xi`wK2?MN8gu>4S|L@_d>0NkapwQo-3cHUj&7|oo-?0P-SWu$nmNy
zK=iT&O%{$F-*S#EcFzfF{Gn!A*ovT_9})K$;b05=WwOoTv+-*sEX!}o#;n!g%TDSq
z8yrUxARrDFgzZ1~{Fa~~mPHuH5moU?iRlSvVVUUr0zQPI=1#M^5x6W!%FXUh5Lq<P
zsLblf$nE>S@E562g8|)wk1$2G0;3<-mU^2ou8Y!{eAQQ_B;8#*v>D38@DLU{{9-q#
zeGWhen^g&C3M)gJlwn}gyN;l7)hRtqdImsmzSiVbu^C(R8z7#+;oUZql_AO4;wk>j
zi?O9C@xI(|sm4gkl^@~}kt6iW6V$IJFk|u_+e+0DuQL<|6;0Kbhdt)pUiZ+xR<dlS
zKa47nBC=dC9<DWcJ*-b#`PC4w3=Q%YgG%A-IoIT<jPK~4wMIzTRV&Jw?}oV^EcGji
z(%`{++?``4$1GoQI)!GW6WNI%Y-TB{1uk!67B9+*Q=vr~^PbaKcE-D$Goc-<hQ(3H
zO^EM>X=<ocZ^qTE?8&A)UHC?kTFnQ>GC$bJ8?H~f5JRi|?BnQUSiF{|oXNUk`(CH4
zh>BDt$kqTT)3Pd*eOM__(`atjo9e^BBY31UjbyOCw!t$J1FCsB`tOT?ePRtFfLA!P
z`iNZ9U8?RUglNNqJ-xM>YYP;fMt2&iw;bKb@|-nL{k5=TOh3T#|H-g4Tk}arBMRL7
zvheL@NwN<2K6;MeXAq?Uu3d7|TNX{J<GecK!MS~W;~P93mflbZ2FCua3?VX&{8v<&
ztp#aZ5;>3a|GNfQQqucg5H+IR>WT8Up8}<%xvx7EiHFthIII%V#UJZowRy)GNa+bz
zHO%qEi0XJ%rJMQYa5@!tp>JTxmV6GwDR>Kal#^l@Uu~kSAy%5hF0J6e<VYo?6M|gw
zqEMgfm=Wo?S<Kgtc#S~t_jPyvKU<*ZGgH>3JLddmIpna0vt8Fid#oy9x;aAYm|6In
zU>b)<I?TUf#l|L5wU4x^QF@#4?d@RKPw3x1#PVb@lZ?on`vpmPj4z%)rmCj0?g)q+
z%{Bwy4ZSm!WUj{V{g8l$l=RMF1O=XtP4Fu<+NvU=b9(i_<vPpVUjc|ka1(Hi6ZV;x
zXI7rsOwl2Pud1EHQfY=|yNvAa*#XZFRV*PU?EqH*f%K57;3nj_m8hLFUO*B3-3p~@
z;bCKw#`gtT>Xd`e$Z0a*dfO^ZsA9U^t>xrtO@U;=>|2C8(DKWjNG<)j$0gHtN|+wK
z(gG5}$OhDYmpZdaf#8<{$ACr3B)9!RE9Xzi=1Z#6&G@}!8Z3XJpH!n`Dser!+<G21
z>v%>wN)=CaR(sg}Dye6~YE(dT6_+FSC@Q0vU>u!!@2X_MI_h<Ks5F`!#d(@!xLo|m
zc*FriZ1xS*aR4VadGwLSYe>*?0e|o{TPQjQdfj*hB?#|-832|8d@o~mc7L_8=0l7z
zs_wLFM2Q(G9na?B!c&=&Kw_3ml3vKMnf`&0(O^r>8<laPccsfvP*Sn1bQ+lTn7O2a
zJe<==L-Q4=j8-l78j(|{57Bw80E;!2hN2R2(Q_0Fs0Z%W@hJJj{4n%BQUO?&uh0JN
z0CdBihp-vJXgcf<rAEZHY14DxK=eUON#-_bOve4Kxku@*L+T4Q8<G`Ar3LKehKi$c
zuFwc~sEFG~WLb8!pi&5WV`3-K1}4Y)!eCOTG~&nA?9@adxH?cc^CY6I=f_Qm1{Wn7
zU;y-D&K8dArzkN>0!yg@%m`cq$e^jy1%E67fa0aLvzm%b;nv86I;w{JL9E4wD$$Ug
z?8Yo-M#mB-u*qbTmPT2~#-urOD7YwjmP^aIQB#$n6~c|?B(O!JqG>eyob4*HBU3v?
z$401_uY#hBxGJO#WV};9>qaJ5j)611<wo9x!BM@)b)7fUp4L&lV}P&5ARvH8mfrG4
zq6<C+DN{VmLu<?==lLvH{R}AeQxAjl6bX+Rk65J74d%1w6_G?QBPTw>f(nG?<zf-@
zL@W|X`?=y!&g&-K2B==Bj5ykuLj{Cdk%%Gl0clbp4t8S$`+Ma9iN;gP5F@N?qh9Q)
zu&{AKbX$XA0|$1!EC>;xR|_a~;;WdXyVR*8yDZ5dGn8dZSQYBcz8jlEuNQtM+u+RE
zqCN}4dJnU#ADY|NaL-Moqm1v;2*ViLi=Mu+j-{(Adx^hCJXrp+sDe9;V+OT{9WLaE
zoAk!R!6Bg`5GpRlGRyELOC!xj)`3{??@yqMQmz>rgEU#WB#tY6Y-r9d$ke2@+Vb&3
zAh&;VyMDu+O!!i1T0<(CQafKTgnO_NFqbcl+4m<G4UUcgY$m_F!=0d5@Cn1M;YZMO
z)l(iq1Krt`9QF!^-kd0rGKSS;HU+=yH68y_75z#w_vDh8=el<xWYwwF;ktr4)9-4~
zt>-vo*P_rkczU~fxeX2z>EpvYC&@GhaCMUE_LlHGjjvofXviQ!t3o|0@urhZj=9m|
zbc)SLQ?fc>B~+o9`?vC!3s0mCsy7ET@KkCru{KF~NlVMnNwj3;%%VJPO0(=ABIUyL
zVc1mUO;{n0ni_7+co1ur=Y7hG$z+X=B;nP!lu{fO{Zx1p?@;b9h#n)NyoIGT+eYOe
z=~!AC*mycggk(GsJ_YkI`v*(7=O3}&8F1%@hPAWISFsvfFd8C8nOfIiW*k>cZqhMo
zZnBtPo(0e9A_}3UPtoKQmf2W|^!UTJ(icZj<GM*z%tVBI&bcyQ;do%hoboCMLb6Ib
z%r{`?kU}c70uG1^TwxHWv>uCBC<NF4IL6AFbLiW_7+sR0GCCzwRFFHXt;F~i7>8hA
zx#oHJ#6)Y8pt7~G6d-a>{lb1~7_gc|Xy8;ne(t+U&2Dt^oe#>cdU!lBxkK~?x-0KX
zgi)bFjFCDO+!O*MBAJii22f71S&hATb`qQEqlqD^lQG*ji3~$S4{ka0RKuS(!WG8s
z0s>`Wi5%q$qUnE%!?8N3<}0WgF$*7%HreZJr>xVK(fOPW<MnDozt{#J)g3|!zZd@P
zpjChDef0Z0*>A**B;qz|w-#S)?SsQqi8AZt@=1%3F;Ewp+Tv{_b}x_$Z~`4C{{o91
zz6@N}m@3Y00yY;D&dA69*qCqFd2zIgohj`sjyqGD=jt&Y`L<q*l<!kb(&yTUxWDsY
z;l!r2rL$Blv+ydsZIw8a58#}!>)UWWh<&7zef!&tQZ?Oyq+G)dG*8$ZLgwafq*?}|
z{Hleq!Jr1(@Y1N0Qr>pk<LK+!z4(gp{Ox1aA_XnIW5}D^R;i#z$Yq^<;g1f{moY6L
z_CL-Qaz`@V5b*NjN4$vfKQ7ns#*UQevObJVkl@Ky)ipcNv2q~j2KcDoP`~;y(LbH2
z$L_W{F4A-4BkjR3nQeJSPTqetfdm-&gAFZ2S=*NOQ<pv3zG#x`R>NwbC1!I0uczS#
zKP;8abPR;}D|JaY4VPM+)*lzdug#|*eb=xK;$cSoLm}8d=IjgR6zAcsskFsaO0|1?
z#Y&U~vvX1IU*fxhEw|8K!<1K=rDk7~nCE>f52$TU?s_5x{;M<i;)R?wrdH=F9&(4E
zWrj;{Z?r>OSnQtBTHuhYeb2tlC6B`Xi&#K68|{1Y!{RrC&A~bm8izs_52PP{)hhco
zjMro;4oC|0MAQctzhW&NINf9M65pMkP<=g&jq9m4wBcXKOsmdJ>d?4;7V_Q$Nf9@`
z(WrWv{?&d~NSo5O6Hoh{na)6{ADWsfy&U$8&_N#EGX(K>x#)M?9D+^d+0(_0uXrnD
zbskq?AakN4IR!M^Vrj|sNss6K9~1$3aYZ6^N<fG&*O4^rgJa44?bRE()1zB&fM+jH
zs&P6%*{eo}pzC{6k<Y^?{`-rd*yFE(-}JpFbF&~<;%=lLW%>cK>&@IPj$(Pj1)>E`
zrV6*$w`heTnsg2T-k_FTH3Q&p_aPGwNc^yK6LwXw7X_yy%}oa_!xogV_Ie7B;*Brg
z@>qY=B$ATSx08DPgHWyaNq!k#yIf?d&2i4yhYI>e)fYb^UOvqhR9tMri3y%z=s1m*
zIHoU;zR-CJ(JpdJk(ZTCRvekMC=?~W(7w$2y{f&2b?9<`k@?Z|L_Oo7s|y>2TWT*V
znt1EkPS43nsoZI@;3;Vye!%DIJWCd6jpA@I^})m+VMsOZ@w#ejIC^1pSVz;({^Q_$
z2POkq`6MG~k8yfLHD;JclE&Ijs^GuCCLnqdTN50}-M&H$vJM<I&7H%;oEoT@0~a(Y
zxXa7OkuWf%TEC@wJ31-k1V`-Uk3-X?y2g#(*1Nd~uz9I6u?c7%yT?8vv{5nEsJNMh
zg<u!^Z>UgXQ#Fnvv<^{haQ;YS<laqG?lASQ`0-mn0)ppM&n;EB8uG}GoFXbfkK{v|
zg-`d+t$tBb_5PhutW}4Ir`L~uf}FuJ@4&rFl}E+drYRF)O~Q@n^lu=%2?|*e95d)U
zU~O)+G>AAXO>*31ZSdb@5IDG!@4R2A-Ma4h@Pq=bIGN0{Y-)4Dd_cZ+wT0ow>1NdH
zR1(}LEo9yn5Z5lbyy3x&dKA*(%|%FYeYTn-V}7vs`1+_eIPmW4am(S&ZS}%{zkjpp
zt;e4~U&|wxp1R-${o48KK(N-9_>Ju2rmR9h@P?(PBhH&3Gm<--hxxaG?n_(Zn5&jK
z{r$%#?a?jN5s@ux9g<?_tI@-kJg-JeaL{~boI0eaDvpDGFGe2|7`*LYBWLZY|En79
zyxM+ubk8uYUYtgGBaX&0p?BC#3vL09)vaHty8k{_XMW9rmU(Im`ZLgSMuQk_g`3WW
zkV0$ktr9>+ocE+^{qHhSJ6->W{go&m@n=z-u;y@GP<~#4{?Ii@?1_c1$JJzUXFeJk
zyNtQ16`Kah+iQja%Bn}f7_C2rJ`R}71)C|!PmvC)ruUPj`vZi{YHa2|SMfG{3Dko}
zLLRTd$>U1tqUc()QMQ?TDbGn&8#|O`aLTT%Sbxz_&^{^n3v+o^7G6+Kj@H0H>sc4e
z2854PwfR**9d^rL-D$$2%@Gaf;HF|ys?A6W+@-x)O@h001WF%R34HJC6e(=&FuW|T
ze#ImCBe6HWyCsQddNv@(3j(8(R(IAvXP&Pxm55yL6_teO6|+mkjxmP@>oZ(vJe<Ds
zgiF8meky0`AxUssSj9p#Fj>36LD4i1uz5EcIuisJRbN8Nu$vv^nnp9e$8VZY$eIXg
znqbf4+TZ{uiXKiU?{S^S(-GTXZr4rCYV_7_sSt7Jf^m3@ZEz0}W1x!Lq{5s#-z3Xw
z*YCxpG#M0|_2%e9m;4T<Z`Y@&zbD7xt>@mf=wH3IHcEw(9T5-N2e<Q%YgZ`z@V`=a
zCL-dMF(W2V-O$IUPw;oCYw#G|G!8^AFUXf>hQy1Z5swroXfbF-!bDxVFVzo{<9)Dh
z{f|8kd#CXq=>>T1PF@Tz+@-P|5V;++2kp-A6=fxU@VOck#K6m5HkhpE?PcuR;SZCv
z=-dYUu$h#hAy96r@7X}#z*k}^>!cLJ325xzJzZEsNI56}Zbjj%=4LzY)qs=wKy4<-
zt2)Xj{h~eriZA{czoW$WPDvzR-y*_Eg4P(UI^W<%eLLuTuq@><g|JNI<_*UDt3&;T
zTTDEKWX*gjaQC)m?I-16*Mt6rW1@XLS(ph9DwFe~&M+yb;jz_lbCEAbSj#U?WyI;l
z-#Dy#!K!$YXR%nc<l#2dt5U9~hK+G`p&mO~2*np<h(2?Cxc!HShW7i5XjK2V$$)ML
zb)L`{DAP-VPV+woCM5_d({!hKQ)cJ!-t~_e1du@j=2(2p&L5n~LvK1{!7{Gf6XXgi
zb(o@0@is>zT@Ymj$6-smp;+vh*--r__N2y!tyr+T{mn@alhK6$^R{I6D=e<4#}|Ys
z1jsqRVa<bC8VgSG;;J&ezuyNH@)6vhVL;ePw;pIW9PLf#UaRDX7LrncO~GkZ1~hVB
zD6?};{L_g7&V@afq@>Q3g4K%9DfhK-@iHSlG)PzfalS9^aBL*HxyFr|=K2OY0`cot
z$lvQ{;DGIpYckM>;9zo+9k<Zs?w@ZWl*x<-K6FBPctyJ*cOWMCf@-h}Dp(#93$8{O
z>a+dILX*p}mHsuPfG~2||M}h<@0S6;ZvP-Rt#RVmMkbyTX_4G@-q8@S%@$<`f5*TQ
zm}C1Gb{`OTjtkS>OZ@;(5ZCk?0(Dz=C<;5Op7WB!e1|XK(?Sa35Dhq@vI@0IStaxS
z2B*e-#ncvHC-XdsZ@m=9<^|YH3vJ{V=E-{JVP=t3NMk(SB`$N#t7eBUmrEaG*Id3{
zW+2yCZf}9|rp(#P&<ZJ}J8af5C5m2_h0SgX8;)7#qjMtRAKw7*upUj9yf_TDOQVhE
zDA)St01`#pdU#t1FxUsx6juovBY?*O-N+(61mef`%W$`Hx&OOa@))6TCQReF4P8{l
zXAdp+_>yqN@R1;y&llP&0>)}kV!UqT<pRxJXu4EiCKVH5sEYJYkxMgxf<MHAJf#3_
z!>w0Pk_rMN2o2fLynf}1TVJib-rcJL4kz;087sa1Q2Y{LI;}L_!&d&8(8wU5MiMSt
zi^WHphV34c8q6%|ybw(8AyIs<T;_;s=LVLrmrkfGQu~fIPwB7T!aGky6BjxmW)uNj
z#lGEqn~?eB=r2DphR&(KIa^)#C;>exP9D92IuY{&I1B+=69jYKdTcOU>Or--v)Qob
zG@6CHpkO2hq0cg+981A&1W7x}#N+_KP#~Pn&COkYdAvF~ycS9sFUiE&^FTC$?y$T0
z8%saLm;KX;lI@^>r&!NK%DKo4AJZ$KIc-H>>vQHm)w4R#{i}k!XWcW^GCAc?8cu^4
zXJ;V4K9935#<BIgCAn1Z<HTP8<mjYBPTQOTiN9g``?b8GB+{%iv?s1xf_wTyE?c$_
zNsrb3)gPRX-Uc8H(NVbLRtI63<Cid$WNom-2Mti4M~!h^tzbhS-J8BiY{cUlDX`x%
z*9Fe0lcy1F0Gq?YOHiFAd&BV1{sKUng3+1qlin8axHdTFgWyVHrfJi~LnlwY{kBHu
zh4pbg2=3{ph=53q#vbcqkfT%|UkIer9T|fGi!x@}*o;Oh1&@QT!oYM^EcQ{|V3aqx
z;;+7R95Q0IeIj?X>kk9Q!B+ujs)0|xHnZq6HQ0TS4x~}qkIOjcf2t9WkdlOpFulgL
z^sg}_>=`4=>Hr}at$2R?4)1iW=hfHJ%l`kZ8@+_HtGb+dR$o1S6<iNeh6_f$nSd1>
zL~iX?hEp*izc2@pYlT9p1RclZiC!XTr*nRbUbKS;UsGEsAiFLwc|PdAfGPwYz0UVu
zPW%-idfJFGx0X)g8xZ0kWC}*N&&H*WAhg(1PTqqCg~l|t)F@6DO$_uXT^3;E+YP8n
zWC-Z=u}`xzE$yJQY&8@r$%!Z|1b=b+?>78kP|z&}b}2|k>VMPw<q_klWbqx}LNqmB
zyu1Dm?G1l-g;?XKHRoXUxnrUp@}C}9t)ni^qSUZI(f{oQI9+7Ea!HG{=t`|p6vj01
zNPKqpT~jkS`Izm`o2zMjU&@VDCP6+FkpOJ>5|u23n5M|TJMK&@3ssEVTzzi7D)PQ`
zF)flNMX})gM6{sGe^=l92&^PP9Fnf8e&J@hIE=?Y1bJxrXlF_QQ`_d=u<xG&dz3EF
z=pXTtD1WdH;Zv86&VesU7xN4ZaQ#vBh+mHd^AaYlrR%L~3O|>i4L+egD0ce&3{{M8
zFc{=pfBNclVHr#N<^hSABU*$5T%lEeeHan8^U&8GwP2B^>h@-HDGrS=_@wmRwy{d`
z>u&WODDN{3;@cnQWi^Bv7X@La-h)6e)dg|q{+}1J;Kw-^QiuZ3zB1pR(qy>o5y`;P
zZP8JuI1s27%g)yD4Tn~0tq}ev^dByQn-PEOea6s*!hfzr4u$ga?o*+kmOo$rs5_S?
znIVUJWF_}aCP0#Mr~WV2xxeb~>9doPcR0>2V~KnSfkI`nL(vcNDhxY}ojK9?7`q$v
zf4ast>v`&N<(cE<Dxo(HXj8sr!rP;CHfOa+o|pVK0sryZ&B%H1zrr88Rac;^2Ds>%
z+4#!@UHx|xLyb&|xdr_AuiS#BI{ZHbB|1Q&*4)s9ezD2OcyA}8^>{3CGoI|l@=h)L
zMhQ_&?Zw~Sit;eSU4lk$LP#q7eDLbgKr;><)aK6JKbsM)zJcpR<+JY?j`y@6(;xg2
zny?uD>~%fNe|52oibNL4KGRw4_Bee1N1DjZLML9xo~pQlM%kjwbQ@h=P8CSc|M$99
zsU=yMDX-*Q@p*+*TUZ#dOiz;KRtlDLx2Af2VP8O~aB((!6wP`q6%856PP~|Z#gW;!
zUGcez%q_TBtGDbd*a$Q|luakZ^?xkI=2pa<F6c8yi<&|*>e>joZ5sY$c3*EELwx4$
zNrkC_oUAGWJ{_}tL`+tcUgY1GcSN27hpKeE3*f0#fvpfpIfn<2j`Kv>I{@->X5hAr
ze})f~PP3pug$St24Cuc8>7GAszu6zsVah`|R}No<f2$E|H7$v(K(mq6Oi>Dd$=EIR
zRG(;trHqNom9*H8Kg*>4IS*|V3@-#pZEK4pjM+SRs+0MDygpE8X|0`m<*Dy<)l(OM
zG_mxIW1y(~ss~^#7(niNy*yH^7CH|M((J`(+3eQ5IE%3}HC5kP;~lbYqw%2gku9>v
zRo@O~001RF*tXIC?2sO-`v3%}_k~nyO+h2mtwP9+*)2Y#DTPXSM3Abh=ki0{bwAsG
z&<>1|9U-OoY}i%N8S={pm6T?-afW?48YCsk-TY&?SuAe!2ajfk-Kfj|Wz}yEF@6>-
z_qyo@=p&#94IoS0<r)Q-e$sfSt546Yb^jD~X*&O);EcfX2hmXOCG<$F-iW6BC0ZaF
z+7UkbE9q+(_L(Jp7Oc(MGstPLIU}i`N++bli!!;F8NGiDCcu>>OpU%AmnP@WXQCB9
z@*REhbh*`jjYs;Dq_UBa2vrKj;ucvYZ1{<Hd29Y#17{;xvsF3D2|>tUtFkOdB$v&?
z=*z7Hy|qO{l~n7>1Ho{tDK2IH|9oAICS*`3#DAIaL8fTMoH|AYc;N%S!rAYkYWN$P
zx|Xsy%gUN|jtA*w$IaX`x03LRiTVsz@SJ33jEUykO&jVyf^T15t@}JcYX`Id(PZk$
z6#j3!hY4^c@=$rX%gC57=zCGf?`Rs$+HTBqmUm0@&|ajHFA6sZqYdqMI$8UhB9quA
zZe8;D5TyP&tJWmV9>_I)+agu#D@wu5sGZz^2#_qaB9|F@{_nuF!O`KaQ<9S2d<)N1
z?8b<>=2;5&6J4L^tF^Jl?%Zb|?YZMZ6$k64Q`wCHz>P=_tg$c|HYt>QUH1AL0=B=g
zCerqc#g5!el1VQGL0e8tQ497>Kl-vC!se9`U+(1^?;o=F_p21tfyyJ0h@)OKoZnDj
zCQw2YBZG<k!l`kuSr>FvW5WRIZmib@N4X@)@3`p0B%VxC<FzyN6_XY!vG3fWzfCbg
zeUVmv1G0~nvrkaE46e=wcxw)<My~!7L^+}=?hOq{$S?JdCW?=!4;aODzJiGG?ZyU_
zilmxE*msmH4`F-^qg^QMk_vRiR-I^f5tWd>1Xz?#cYV2|T}x^~y{kO^msO%D8{2qz
zvX$^rM8wanh<)ZHhyUui#u{39g+MOdJ*{`g_IhU-ZaEQPZEQ$u(E!w|R&4US|DI~k
zWEVfiqR7JwNEcQ6mxyZjfo$Z13L;W37QE!#D2$^7ByuQ$r9mplVmy(Wtb;;8;{Q9x
zZZTj1%hSuG%i8<b!76uind~gr^2ysz(K7AIp+a`ZZBj@@Oft8Sk?KG&U+w|PV-+Q^
z(jA-`WXVJxdu7jSz?k?~zqt+%FNsU6S?~gpiMHK1q>Ye^ef)e(O8OUkr0KtlHFzJk
z-^ZLCu{C4M`B(LGuSKdLTlztJ#w){3ct_V^Z5*g<Mo(VjH4Al(iWePf>LV{4Yy@AE
zJeW_~7ew#k2-AQCH`e4lHj#ytL6L$MG_!dk+5V9r;9mHDTSyPkSaI|YZVu(UDUWPy
zKjSEMPpa}-D@SvSNaWI#eVxl_`6xtLK3XrYvBqRFM+28Ri^FJ%KeyiSZOpdbX)?#(
z_^_TCqLWZ<Q4J1*Vl6jt^8f9;J!zqyvuyig{gH38lcqL3j4X@f#9j-hV1@yQ{)Rlv
zvifU+Z9i$zd!3VQC2XIRnh5L}Qd2GR-JZ8yDNYCq&HZKJ-b*541x?kYn8pI|qZHGr
zX;(n%vObo6>%P<H{;9ZkiG;L5vaE8?4NjeVdv!Zs>xQM%^pV;Z(x%I$)wg3AD#TIY
z(l21)=&ZD|q{`{undD5PkJ&<hq%TyXQHnRfNGc!5O6mA<PAe*jQeMfK8Ufp&A`@Bj
zp9t0lhwB+?9tIzf2l$_^IoIS8%aS};1g-hq=5S|CIo7#Ci23^|irO6xRkwAcmLs$k
z9_dL*#&Oif5;@5A21n_l`Y_Ne?~Y@1qFsq_gZs)Ny7i3K^(fB{Us#EJZ{tI(N>#U#
zR8am`u=rkz7zkEQhVjlFjRy3~`@wwxf-a~hRY)gJ!6anfepyc&S}~ymQPnj2&cc0;
z-zn8LtMxcV!$pqL2>NEB@40TF9>J^w)9)ZnTLygjUlp=H*mX~o9HBq^<mj$_|LZ7E
zp8U@+^Ya(3&s|NU3ADqmpOmyZD8D9oJk#?oc&uHkR<3InrSrOuuy8~}H;zMfWQ^Ik
z@P%n{h^#Ohyb?EpP?KCBgK(McgDy`Dgbk`wZ&jCGanQve4AfM4O#)T~lfVDhPM@Iw
zQ*!w!3iF@SgszdU6!{5UmQ{&7m9ueRTk$Gru_J$A@ktV{O&N-=`J>Qi!%Oo=Z5>DV
z3tfKsMYEUK*3`Fbo8fak^ds0gsifaMiS^nF3QGE)roZv9stw{{auE{4)kg*{6RITt
z%i!*<>Yw{LSl>E!I;!EgRZH%D72QIdTa=3^t59a<uod{6rfuY2YDa7Moybsk-&xfD
zaeHOVpMo;HbS<rgKMrGE+|N(Dwn}z_b%KrMf3Fgi;c%>1TPGyyO3PffVp+;lU{DJw
z2#bZCMdfswQsdx8YG(W!8&JLu0tB)*lP*3*&V)AY5*F#lCiy;EVK<VC29a=*s=dWl
zYa5A5*#*IUOE73Pe{`~x&MNUM&YP4|RHUnV$_~kvXq_YDKy3QxJx|hUDl7ut+BlM)
zyg4MLD|h5B2Q5!gY?#s1P(M_l2t0oOMr_*T^Bnl{V%e7@(kSBIDln$Nukhg?zLEU8
zN)~=9%tq#IX!Og-H9DrO$W-m3U2&0PqRdATS-_y5ZnmTKbjLO3*wi`s)fk3w^-wm^
z6Jm7g(c5kr2cAQaT$TQ7l(&}fjeMf7(uYJwFGdVlWd52pK4+$23-Z048Ffr3x6J)V
z4t<6KP}T$@%7T|-F_RUWL(AdcR~=ByMd-2x@#;|cBV^_G$*yufsu}hHb|t=M%?cto
z#^!1F4uKaD)?P6^9L~V5wWD{JyLeK_f%Y2we4QY8T!#>qPsI>^!f2SR(MdY|9Rn9m
zJ6ekPyezeg9|g@$Or0ScHvP|(`|hXQJm$F)a6@ZCYNB&u*6SgHY_F50t>k>{s7P=Z
zzv!)-SmxNLtUG3N$fn1Uz)xoBgwoC^<8}RjKd&g(3rfp&>f})99gKir3!_UvfD`G_
z*Lo!0$^4-k?|j8TnM2L1;3H3<mGH>rGYZPGr7x0#%Iv-0X;Oe_V`$ieC7Trc)us18
zAh+M?==<28YD^Z8GU8~-frlzkHnTj(%ON$>voVSek~*@ZJUkC@Nr~~O7<x5{K7rhI
zI;boli)!?}JDaOl5KDstta94^5=ZdyS4L&oy0r5*Hg?XffP8GnE;*}9!frz|S=~ea
zYh8hLpbZ<)K35>y^9FQ3oL&hpAB;cT{J>_4*<$whun!;_B$Dy!hr$4g(T_`|<4<`U
z98ss%LOYJzyngs8+9R(%k|}Uc1JubsmR|n(YCfFV#JdE(TvfyDiNJx=s?Nf{eEYH>
zzPmdQ_VBm02-KwXXiK>tkdJIH2pI59XPo0AegG+jx>yDNWPFC=Rm$Vs+=y5}1JaAI
zJdK#uSNcK+)AXM!#f^dL(JL&p|Jt~07eKw2<8gR_@?X=Z6?9E=ZbYCs;o0PXm@PgS
za@g02dv!y*UC<h~Jauozddv#QRP(OCgSRFC&e=ToM`NI4C=@2saBZu0qpikV6|1lz
z_BQPAyf5p&2nT5Tsw8E?jS_imDI{c&bRr=>tNCP@hM@}Jv6vC=({_JOY-aR3322cE
zxhDrFnzZ5_uImL5Hs=bNg3=aQNiyMr1f&V4X#tDl6dxPzcelec0JvQB`ui8fe!%SN
zP7sk;4zvu9#(*EDDvNtF8W&LCqe`hOotR$ZQ8EpzBc2m~7E=Mp^q*$)p4B@(0e)-w
z>CIUN`f8F?2n$@vcYzQ+LeM)irvV+%opm4Fv2X4{8UiE>=w9vD(~H3Wu=81$5P43#
z40mV%sLdoynhkB6d+ZH?YqPMzmVCM^fy}0+o;TlIynT#c$zZ@XahbJ77Q+N#xG7Ho
z<>w}rpUY~^NJ*|bDyhDWOF-j;gvWi-7LPmFqwZVRXU#_XP{=mEQJ%oIqx5ErJ~<#@
z{n>%%%X=us2)L4vsq@z#hG9$x3M!p!=f^>JfnGk&BMACV@ay-mN@_w+JMQQ33UU+R
zyW(a*uj!aNGqtfug}QdrN9_eHtuX)u1pPLN`{Tk;f@4VzK=XT?b$j(0jt&>F(>A&U
zy<^(YtI5i4nAV1H;as#mlhR?Gj|=Z+kl)CFj7MN=SE;!t*sx$ts?YeWzw1il=xC|K
z!_XLKdG(b}fB5KmbbkacT-pZNU2=-@<%^|#^5=crVI)B3VA+!^edOGXv_}PE!fsSQ
z6fKCZB#yHFFsX;WyBz!7nud!47Pg0vmP(;BIR0jb&~i}b-MzrILQOO7GaTGp=rs+~
zauRc_WSW5XrPzuMRNS~AfJ3uy$*lmGfA3HZCboSuAC^bi^iN@<=#YEHW@EtpU`*aS
zpO-VtZ}JUB(^7o@*rQ+)?skD>nESw+a=9Tg(iG^!aInLC3TvAu$6f#<Mv?#f!>RkE
zAK%3~i7$tB+{*@Kn3v)d*{`vZBqcq<bk#0*sy814f&bVWa9pSX;J2*{K<_W#zl-P-
z(g(A@0+yQdcJIzW>SGCfIzl!{XrYnID3kzpeX^t;q&{zQ0^?BG_tgAu`0iVf$zScr
z+E)=$S^o~HU-thF<WF>_s|BfR1+<@u^U^#lk@vF%qxsKHyT6n61nhupe9oNv?&lhh
ziI2>9;@T~9T>HOT3U1VWY`<I}>1T8|mnwK+ff~<2DAa|ajA1iqThJw#9x)!hnd@X{
z?MHCq#RMHUa(X4)g%)q5Gppk@;6N+@oe62D)Xf66ueeenB6k#|vSC9w8#c)n1Ht1+
zaWaZK^K?Q`Iu7}VkJ>Ik{tMU!a2M7`4#b&Lp2npa0KOt>EAfLQ9??J=a)b`{wCdA<
zA$j$m=LAGIzM*s7l(c0q0q@5EF3=eGJ87W741Z<t85Vrv^j_1z69htm#CYkSAP6~r
zoW$YTWRAJ;-1L<p8N-;=uJ~&$mJiHW>F)kxk0R)ov)}LW91@C;)`@~K!3&rbV72dq
zHHM$Lk$*CRo|z;KV1zYYZ*8Em89bf?UZv%JZGgN~!lmZz-}^zo58ELTqvRAYRwf9x
zn24-AoWJed3iaKbDG{MgVI;KXcqAf3_v(LU3B2v}xY!cwA~5K*XY^97U(nq7)aATm
z-@y6z-@g|Z7q_k?gRb@RC&6=Sxz69eT#Z+@c;DUpJgR)i>EIPmk*PLmR{ruWxhaG4
zmRfPGU>HrvQylWut53*}$!+feoY~iVr7K@Gnn%zadW9(GwLTC7gdM+rpHwCuDdLt=
z=_Et>=4k2nitz!S>igu5!WpZx^?>k38@d{j)Y42FgA|`KLmHEmLL95bs|a<nN5a$3
zagCaC`@Dan`rlnV`Mr)gcE7LhN!_0<1jaf>AS~IbV=f1WtS~%=w5%g6pS0Vfj(AEc
z$-hG8^aU^^b&YN<7rTAVJTz&HU&xQ0CjX!^q~VIm;Y>G+$-m%YmA0|4lv;q%cVmfY
zs4;lI^tk`3eRyjAzpa&&KbBXjFX2i_D^Rl`=s}EVetc^f3R~!f!9$3R>(J!n<kYL6
zSDwcvV=gL92NX<5UoK((Z&PMsFMl2ED4Gd<<0O)`aR@!>&*Q|0Q<2ARRvB35qdWO^
z$RQ8&jmeno)Oz)KKDccRe-!_*`*w<q0&(x@m&#o&b{@+lAz0-ZL&*4SaFOx2MnqqQ
zZ#)>ZqY?XJ-)tA*OliXWk>~RBtTl1LSDyrO{<N{x@T3YhJdkoMXgbX(AxbW#j(W^J
zeoV;3_k8_MF!|(T94krSD4iWGf;G9Lz3u*PpI*{=?^)jA`-%IF^tbYu+<$hF`t$y>
zZk<wIsDHCc_fL=GI;<}ZmPs0hZc)VV*RzKwg<>}c&#3+u8k(5WmO2dIzI-p7qT>LW
zNf#l&XuT}%gL3KLeAdQZqg`G8=`3;Wh(guhhpg0Dm_T+-#k&4P$0-5<`hR%(#^^|!
zF4{QhSQ9%P+nLz5ZQHhO+qNbX8xtoJ+Y@`jNp8R2y7#WttAF-WeV(d)P95y+0nZ{V
zO9DoG0(`Cmz$Y%Tn4N~iwPYMdCT#of6ZO(75{lv|C&;r`G^!N>(o{XiFA3uHzk5uq
zU{FGc<Ynn|Ke==<NO5anRt^CQ1`^$gklJ;Z4woY+4G46z+COg?V`68uXPF2#PeJr2
zx0)MNPV6cw8w6NFm%TiSA9v8P(RgY;qwSo(u>G!#?M~*?ozo3xHFDqPfKp9nL(pSz
zy8WCY0XxjhL}Z?BOS&N6IhFm!i8%){)E2`SA{g_V<>_Kipcx5p!YlMfhjNy6jUk3=
zi8gK(l~Lh}XcRKo;=xi_KEIb51^!p+sDbbn&t}<(wEItCBd%!A{V(BTjPRKEf8dEo
zb<%Dp@DocVwkG?)bi#l0`QO#Hph~=MMgIISO>+7Gsw?hj%)-u0MrTSkkBAUam$B1}
z8CjdikDQfsGT7ifkT0I*j<;d_8K?&E$61;d8~*AV!ODACE9u+VlZFa|K?hB9kCjH=
zaQ>UlMFIgl$^R;ipsXTGZo{`T*6m@KuWGBif7fe&I#f(O8(^{O@CZ=Ap}nUp+i<4J
zypHc_uZPgcq_WEd8TX^jwFl~UJ`cCS$+6R<pa%R`q}Mb<!ba9x)gMiRhnAc^bP{wJ
zOA%=Wj+}*O3kZxjN-}!UDF#k2@G*dzR)YA%Az_)^I5sqv3r4i@r5|TK#tASNN$$xa
zM91%eZ2klHSB32K^L!$4Xgi(EBoC(7799f>KZL$Q!UDe%6$QRFYc;<>)H(f)*x72V
zKJxTUAmObC>l{W@I^7%+qXE(;C)(~JJc_NawgQ~eh28|dP1%0I@A3p&m7p2f+VS9l
zZ7&uPc&%*uEFZ9uCrjUELh}exI6Vh;1@P~$M|<ARlS@X(&<(qJ{L04|%N+5adko_1
z34c;UMSs7`?F4s1%#wJbDGNJ)lHg~q5^9-eiwTs<q?Qf7ZnHIkw-BHMr%Asr^n8fD
zQ7{3mD|1i1lSV_<$lTn~g5*BF4w>*MZkJ+Ow3Hv<-f_6JKAO%fckF`xW6KgM3<(<!
zeDRvf&}_VY2LDU^b$AmyO^e(6hP8$$3{iK!50;k^dN6>V;=?`+!vyE~arD2b^GosU
z;PJ>*z6st3Y_LCy**MfWk|&jve<ofNg0{-%Ah``Ooi-^vpi}==?pIW*f?L^Q%{)xQ
zO$S#4Oz55ds+}B1mI%p_?s{|~1v}I8Qx^njCA1PxfHUjgA-ZSg3foFn27B2!N-#@t
z`<Um=!RuI=L-Gp(8Azp2>*rY~DG*Hwh@rgFMz5<|SUl0^<ikAgkm|AN*Itqrz+(8+
zgpNacruXLXfO0rVuPmNyx<*U7MS{XZU(X-~jyhDYr*p@zD7J|MHu;LW2<SghoNtFP
z`1W0?_9NVj&j&kN&C?-#*Ol>F4l+>8Lpb2d5U7WHVefXV!6eqfXqS89ql3F4?-7EA
zLRaN4a;T{6K!|v9Eg2F7gsJF-q?RIDGpHISf<2lc40%2&ogzDeP#qt~5ioK!Wrh6y
zSqCACPz3FB>Y9bQRK6lgb~!1*4eJS)Kb9p)8J&n09{-YVSx1a%gC!?tO|8lCh%l_8
z<xPbB9Pcu@j<`tr$DnvW@=wuF3AKnoFuL|wK!tB)L_ePh5`0(W6OsB$d}=m?&UR^&
z@*j}@XdkrCb{7>Hbnp?Tigh@^t%3qf5DYAAYGVI<47wp6@E5?Cgb}Q90-aqE6dA82
zN|OkH+RHrnvGzh)WFo}xzr{&-@fS%PN*<k=ibPyO9WTWTLLGb2Y{lMUkU#d`m%Z_K
zLZC)a<+Tq7ZiG3cArIT`+m=AFHYOe!9*`bS>lZbOoDuQ}PANCv#DpoVK9TZSHSH6F
zeDMkM^hhDdJwz~yzsOP~l9VBU+JOf;qqY`i9D)U)0GlRwqyTgS``0da#ye@s8_i{i
z%>6Y^X-eU%UwdE*avxe@(<c$`SZdCpfo8_W`}4)!OpTYh)Kq&m_Jbrh>wysjTU4I(
zRIe7`CSV^BA}odn&BOMuND&L)DTZ$zC<Wmsd=nQfO7FnPNOTzVgQ$m;{M$#Cq7U{)
z$t@jkcK$u68YPhiq4Za0BiV<d@Xp&rI~|mq=L`cZWWZaxSX&^GghM3o;Lr<#S2a|X
zjv1mv8KD43J*}j&Oj4IxYjxThKDUJ}l)>7eH$>}*bb=>F&5$0iktAH*r<3D?pv$Ic
zQcyV@;nZ#)@{;j*HYK^{I7B9waFUR0MYFJtHg0&etSxSaAAAw90Opr`;st@nYJR8U
z2rL!8WGrRj5wZ2aLtoOj$T-9`$fw<f-Hd8ZuP1NoA)m~E8!$TL`Rl$hK1B_coEEZ@
zHwK9rVA7HZ##aV;0f|-8yaFBQ+2Ltwo}jwkx)3E4A+I_+iq70D6CQA$)q&7d!k<h6
zQjjR)C$oOyz+Uhismmm&%z*=j03t7B|FWGT6CTPyIWZHk&R6wwn0#Mu9sv0#AdHi%
z$v`=a@N(^>Rh*d`E>P(=_4KtbB{=DzL(#tGwm(^`A;CD$5c<WJ!a@Bg<@MhFhh-HQ
z^ga|ZpBVT~`7Zj*5LN$^)w0CXRJ0c%c%$ZQh#<p+(LlZ}BE;yDmZnuQ9FLR1`<4|6
z4+(g;HM6usX?g^SFh~V($uM{%1kP7%v8j<y`%%an3b2naTUQz0+qi}jb-!yS4${h*
z#wGYm9F90B3K{_i<Br@KwFB2F`b)Ck&triG^%`@5&Ru!blJOtzg=}PA*SHVR4AHRS
z9ZHPsojHFICa?0d><ax7G5`d<n?)3aXM26<+sBb+cvU+JdZmH0atB7#h=C>e8UQJz
z26)7*rI-aP1%Cr?)c!cC2=sbAtu>ogVhQxTrx4pncnlGFq!DAu*L|CpgV?y82zN$S
zg<CsQ2|;G>*}g4qi{XxtML}kvC^3h*paY}GA478)HIp@-Grf^U<oI_~(x8%ui+9f_
z5`}iZ6mb~<x~q*sfOye(v1Q4nvWjlF!>Y^77q$DByXO)bcW3L{EHk|=y9Na-!bq_s
zwT}gUm@wQ!2_z4~IOGv&0IG=9R#6apDuLe=IQ;iZI_-@1WA{Oxu@fG=^Eb9yPzV*=
z<3Kdn8a;{<*&FIA0-E(DO@=tS#n13vhdqQ83YD({E>xY#M&kIjLsT~;V&-|0{qTVC
z=pjGJ6i4GYpQQO<7-f6Jb+j>pCHcUzfgku;YI`Qo7YY~W0L~#1m$n9zpy7uI!H8#^
zTZvF8gsr`P7~~HzSH}M(;EaMnOliAct0|xzHz-FjeOCWXXd2q#|Mdb;4Vq`Ve4IbF
zWNW71-BZG$kNE%mlBuI3lDmbcDP-lL&xYy}bPu^dAU9N|9^YT42sM($2s>u4_r|!C
zdM;&_y@f>oYH3MAz&-ve0Ds#Ib@Qn#bQGIrC#_q$iv_>MXBtLcM*?AW{m`InJDC^$
zsR6l!gK(c8M(#z7Zf|YJ8gC?Cz(z8VRKYVpH2$sg{2rDwjD8Z1xHioy*+fcp!WN~B
z<xi79Qw+MV{kQcq=cIy9AJGY7?ps*}AYzE)g#R=aD#CxHbJ{!-YxgMshWIO!!D$a)
zW~XDic~#;xR*D+6g!`d5#gmF0<mBO2&3|+k7p!R%3IZKa1hn$Xc|~5?7yld7-lu)K
zkX$$wMd4>{g?`*dXP7V<eqb7_ycvqL)k=nw3krOk|NZ+LJ-k%G<5I7HD4B_agU!cF
zprM1vx;d_ZX=f}`!K_L3@LDmNzC_TY*qzz#?=AWkbVQgYDey*)+hK)NY(+&v!Po!@
zlz2q+5l7FW{kx$fG)DGYl6~kL0{(8NC%!NW8?bTnM|g9Hs_(Su<{>V=xG=oo1k_&)
z@&sNG!X;q{f9=cpApffhB8EVpBcVqaVt~k?jZjqqekcK>!Xa{XoP`aI+vaacNT6PI
z{R}U9cY^?UJ|LKAI9{hrA2;_meIlsJ(Thc!$>&JD;;r+k9|&hHXZo@}_9GZuMa<8r
z|LjZiJRzd*F{j?tenpdN#EikkM|_ltw00sVIu^=xj&_dx(r&YK6pu^fN%5^fO?ox5
zfGp4VKp2!v#YNFgB>|wSI=RKMHZRGkM72l#y%jR9rW{kHM>T!Z8%%}m&@>BZH%8SH
zy*BL#(ka>@*>@UWB^LY|zPWX_U@)AbN4H34UaGS#$|W&I#GrHdS}{g5Yy*wOd0Mm1
zi|`o@GXgN3e8_5r;Q$Brt+%r=p%P^;DvGC5FKt8$1hX11!R?KJFk+*wXs2Ld5n3f8
zVrX(13>`}byyR`+(W$?Kkt^#Grk`d5Tu<IZIEQF7-P!g+pgwENV`~(m00}T=B*gRk
z&SH#u7A9DZnWyL!ZY#MDBbnDp%d|CXzq(*U&6s^~Itz7vFpW4!-rx#;nE?Z##(rl$
z#lHWYH`8FB(6D|FICKO50I!P`L9Mvk7+Gv{<o!H0YV)pGxgi1zJ>GfuzrT&ypa48A
zBcJID5iu)}MyAY8=`X#&J_;c*Aq7HjCAow=LavjarCgSXBiE7A4O#=9fI@|XK7*-C
z)epIc1#(wcDoM+rYPd94Nri){xF6%s@du@oi!q#>jS79<{x{lvqXT5!F1y0cf2f!?
zYO`M24pE{Y8@|e-qh2ql(w#2WUMEkUESZ{=?g13ol&^#44E1d-EFLyDe-zD4ZOne}
z>a9iYcJ%ywE}sPE2k>}*(}{ZiDq*KyrL5~VFit~-2nCihvvIeYUR(dyi!jqD^f`tB
zGx_;oI6ST3_2itTzhQw>sQ1=h`2AIG+uhpr>i0sg=|;Z4B(ebi{ZK|6g3bBF#8K$f
zdt0j3YkeZV13!N6=FeTt219#-z&9fov*$ME%ThXr1Q)E`c=3bdSn?l&a!=0}B$>sY
zAmeev`V@4g%M5Uf!}-9{*CmsFS4@B^WM&xd`G(cq->}yvDAry@Kc$O-fw5AyROe&s
zS3|KvuX~=(sn=B>|5t;K{`epgS6yYu24YRZX+ytU;U5bCi7(q}f0OUR;=dD?0)0LM
zd`aZ&c>@!Kpb@`^(;Ys90ll@sGF1h0p9@21x|YAr33>Pn*uSzd`$R@$x6+&WNVH{M
z_sdEOCNLo9fVYwFALcHW?flnB&oxmWGE9XBEqu_pH5L*tQ5%^JKcX5u+(Cb(t@^DN
z>mp*IQmE+73#jw8F2o@p+{{@d8mqo-=2StebzIw?!H)A7kq|XwCYl3&g$~XZd_%6b
z1nB?B>MvoJx+Z<*&@H-7r15ts9vtuAeACpAAn^{{^`2-lpV}QlM6W1d#(lzlStshd
z?`7A1jK5@Dad+O%#HLi&PT&?<^(2?VfzA+|p<^0CP;@WNHu)yXJh1y)G}&?j4n?Be
zgM+|V-6P!=lo+b=Y1!L40HDI<-ckuLEzSt$mMz-|D6188P^V)GYiX<4&Gc#|@K_tX
z?-?zU2l-GhYNCI1{;DQ^3J&G>c)7b6_WGM8`(N@7OuJ}DE(99TC=dz#856Ys%`|NI
z>r?oCF;pJNlTL3LQWFpBSoPrV;cXcoJJd|j9L-}IF}aOUS+LmHpSFSp#;=uCz#sLG
zfVq-FD(TqvF9wf&ehSI{WbBzg7-eNM8Ig6&#bFAXL{gCCyy6^@F4YAN7bv7Z9oPFd
z=S^SbK2k|A1Syt;D0FlVDCrZU68eWQK`T16q1vhs7nxv1Ov^7UE}v~gZZ*GE$gl8n
z_fqH*#w^r8>dB!i#GvGubQ>)J*(k7Qce}};%btj8U@x?G%cY=ZOi7ALt1o9vhrX{O
zVuqZAHSb8i|E-aV0uszmEFvFAFj^}p7ISQWWiAnX)bYSsJs1k0i6cf&zd~jT>8<08
zpwoG4FW?sh*pSj`Kh&#>P3V_{v`Yci&CmJL!xmMAvL;><&5YSZX<(b_JC<Z_HjDV|
z7dBZ+{z~9^$lV|{YKdCu@R0eZ2-to*j~l#5rpBpr;pTj0TKzhfLq=_xo5aGA`p;#8
zx}6vbLCt+_0=8gJq0HOomw!~JVon><5pGMlUs$)*-=se391m#(f6gUd@1)^?4}uQ`
zp%h~qJc5UY!vrqhh{}aHy>L<N8zJC^YiyH9C2?HG-*ex?n8v$cHAl9PNOkI(8*Fa;
zm!ldI=<;h+2D3q1*w=&O-}fR6g#9L4RK=~#n70VQ1V^QTOVAy*5|BhYV?*&M3vLHV
zxwg`U4$zFXXnj2vQb_!{^dGuD!2mwdhcg)ZgRM~>dLwrI^Z0DnT8>R~F%L0Cs8`-t
z)_*F5!QO6C#ZFS)^ZU_j<}p#B;^;9@jh$3fjEx7TG%hoP6opG4AiF=nuIWGcrs8aE
zcFCn~cPAmEj7&I@(8o5RSCCsl$qDBlJS}c^Aaxv*XCZ*q(>x&djSoNjm*Fb6y<=~v
z1#d{1<W96Y!FOxL`t|u@_7Y{S?`fpzBd0krWUzqsbr5<~{O6xLk%gyV1C@M@_(kx5
zez$=vsZJ0J`gvBE%exH3>~f|QLu_>lIQ!3+ci}kRF9Xuk@L1F)9E08$6Uims_}lp$
zCSFK=y@iPA(~VYU&IA{zX-LLW$mkkZ=iKA2=7ks?OGk`yWBG5)#GzMIDiM_|08N5Y
zP6ysedJIXVYOKgq{@e#-)!Gyjs*H7&MmxI|-}0_91n_S`1JH4w?b0&WAljx{4-jW#
z3$#tUP%o$|goEmL%lntD=l##%@G9$J*t*y$akkY#o9V=xCsi`XK%9G2;d)^JjV<if
zmoCo0?gaEIsV)9=H#ia1H{&3GK)>p^5PyT$XU&}bE2<#~d3dAizB#m-q0`Q4NNVzo
znIYmO4%7=MWT^t&bJeG16v@hGwsQh5Ay^kItSq@=Tqy1SL5f!DltNbPiV0O@)M_eC
zvSfVRx`NoXd2B7s*CA@H{`0Z*U&n)BMD%;cqW9OO6gaf4daSzVzZd&y6xoOUZ}@*P
zJsf%uFK@;{%g}QPS#wfRNje$?GP_`&1ufjN==!yEyg~vEgN`SlLLyUR{Rb-2<RFkC
z0w=^sj+ybX7|BwZw@)E;lixt;cCk<>?8-iQ#pKtYX;a2j&O-Nsv1d}sGFp=zscl?)
z4BDb9-*TQKaKb|;WHt<NnR2T*P21;l!x(|(sdCiDsS%*c+c&DmEwv7zZLBI#H!ntL
zm?rVpU#>G>B$3xh1x?oYwdqovd=DKZg&NyLO9XkZw-mt(UrYgF1gz7&FFImn`c$T!
zhwi_M3$6Y$2UR_d1DL|6_aI&d)Ci$NYrh)<?bM>u)=OGb5WWQkmjzyRJh7aZ&cA5Y
zCyB9+=FqZ!H|_pg&P*F!&sCqJmR(fZb}!Q#P8MG)XV!?jxKeIxOM@esbSWAmZL@-5
zS?UEcHNUN;|Nl%4x<1HC(~^!MfWLti!Z%HZw@PN&Vp37(n!U9il0)vCOwGM<O0Ml0
zh#@Vb;D8M;$NbsG)Dtwc><K}Hs_`4#FIU>&+Vg{O=SD3f%u$Vp$>6)CL!|yLr8Roj
z^F*L{XP!Wh^__x`?p~2AK^?jJyB6tL5oSt(wo3J?n`H5-$hT^eYb3CJZg4`wv-pl}
zdsu@_QA;Dq9yVmJz%tj_Dqr%SVNOt-qZuD8=O3NM9F4(S8XZFU|5^Iw-woXbrl^|{
zSl~{yxCe~y@*SGITyMC8!H)94157lQTkqhGwRHubn=>-lB5dkCB=37e=oyupMt{{j
z_1qyB!R@tKWe7>}T0F{b=0_d`v2vPF530fkccR~3bLyJT9;YZ}Fcpbc_c`uE&U`yr
zgTgs2wmD%nIcFY2OtqCzFN_i(b#S)aA0;d#;<knzN^ft;L(5*cw*qpCverg5Az#FJ
zDuHIjTI4>4i(D#oCOeGB^0JOj*C?Gq$u;S=Q;RnJwpoE94<sWHtv(3VGso_JGqrTP
zCEq{?`UAeD%6-4KwtSC<!&{vmy*lSR#UleBBSW{&nEo9g#LWp&pQ3VXUEWqe@Gwr3
z3-TR*@`%Q#^t}wOH%mZ@JP6h0w%~?@F{hQZ%ERi?t>_!CsR~qEEpMAD_0_5B9Is@E
z6LU&DT)*t()wWU9?cf_rsnOR$PFb|<a0mX0_n^`UHO^alqk}!dKjXtu0u`jy3x2!0
zu0y!%6oKSeo=4G@hjvfwIFl#CRaLU|%gC&RDb&SR+QU)CLm~Zlm}~mIG>OdUjlyqO
z*%c1KgRy|%x19RXx}*{)S{Xs?gBZa&Tzii$gx-(@1MFVM$8bpKZyr+h{NDEdprDDf
z<@X;xLXc!0r%ZmqYP#%8h?M%Tv@FhYWuI#FHoWc?buufbfv#|y5w*8-tK!ICDpyQ}
z67GxOU?m&zW>?%gKg%qrO^sCRNtg;jGd;7?ycfT)wB-NujC^BmsD`0+0`@OLhJi;w
zbW4#!HMa(3Kh`Oy#p>3*VOY(o#8=4o-tv~_8=xgi+T>;zkFj2X1ZFCB;sskYozaRx
zkCi{{F7LQg35|@yoc32`b7wFDNt0`uYvWk}Xz?!ak9=y9sjGI0gyVVf<6b&>@+>s1
zMj5;cG+N5xF{`Gv36K82FxCKNh(YA?-Rn~wB?;+TLxVg#TC%7K^=?X9d7we_<-7$~
zU69;>?*GjFn0m)WyhJT*3RTE$7lH5)KP`Rcr+SK*CFkXNby`Gq-G^Ae-|#iusu<YW
z$wY5NKaQf$KYE_78q(ceqz&7%?v*}=zJU-Dwxk-#Xt3=Wo9CgWs)==LXL^mfQ=2v{
ztz);^WRnF##ISww+6_Q*{xU%>PVcW}Mzgwfv?+{VU$NN7%-drbHE>O}Xc{)|Vo={w
zmD=tGI=z@OM2mBZbc2)-4kEA=gk?5I@Py13iAPUJich3@Yp4FN-Tg*LjK`_0or-RE
z1rms~Dl*M@nybetvGbi$vMHNZ!Pe|x<Yl>(idzogc7ObZR-~?|?Ho8e09QWNeflrV
z7+JA-safyEdJcMI;zv_R;7%aG=VuhI@Q}bh6Z$5cjyhki?l^ygXA)~iHQ^noPut{)
zpww!EjkJ<xTs9V8Y)T#hmjdrZmnJo9i>~1+F=ua%@Y^mp019y9_7b&-&GYlm^dJKz
zM!sU+UTW-0t=f3~ph0C{*}kZ6VgcXxA(#83$x_L=Lc#v$sGd`9200%+vUH-trK2JY
zds{Gv2$JIMi!<-wpZ2$t0_}Y$(x!3h!72*D$A}m<yi>vIG$o3hV|M=J>O#<ElyDbD
zLfv+<iK<<0LmY0+l?`444J7QBaGd0U!4Lz9gMhJ1Of`@o!~eJ6Bh`O>G$@5s>tTug
zNi@S1iDsv4(m==*K@&1gP&3=SPjXi@%ZZFuPFL!c9b_%$c=_RFq1%>OIc-{$*0QOU
ztsQ7%f;1gqw_!2Ls8o{1lm{R9+ObwoY2zi2H=v^cYhXAs=P`29E9q;jQE!#hhe-Tb
zmnMW!ItGx+wbl(_HCoX-Y{#irUxmGaU&#j(D-!!AT@)%xFrrI(h-#t5XEQU7_)z~s
zUgZ+az(JjVfpA&9`(B~2WiXRGM)XOzY%l=&c#hAHPj1VvAE(|c3}h`ej?3yuZk9@7
zbyKYxViK04I^VL>(`(G^`M+;$fv;Zz>rP^J9+#&Ff-H@+q=&}h13&w}0>4(jPQN|`
z|NHv-*TJtV&}8=~wpON&vzhkie0vDVgM!SXg2?9u7kMipI2WISdlKtjcQRO2@QTSI
zh0`?ecOthgqLeW9A9(=<y3PT@MtT2|RSt2izX7d$*wm5|%7xN!Nq|3XpGeSa*Tk6I
zh9Qdk(!NDMssF;p70P0gc%g=(QlK%W@nMesC4QDpDEi!VETzQ33xG6e!}pv)tUEzO
zB$r-8hjmIP{_#~_8_mSu;TEN2)+G~+Eng=m1Ed45b1=^@jb=Fzp6&LSnI-xe5-4e5
zY1p&YZo4X825YEk&xbB7gUE+0K3$9uPr57L+L0OtE4TaNCl~m7H1%PLNVWUfBBQ()
zSc-lcC}r(UYjwv+O;d&otD>&5O6v(^a7&o+ZlCp)Dn-R;h1c766ON$F*52v%(dd1u
zv}rukx|#{)MW34f_F_RriZv2pWwAG$8*B^&NSfj`xQwnyBEEzSFN?2m=&SqL@5iJr
z2*0TSEou#qOMk(v@h8!}d#sz_@qCBzOk&8rc}ZG%Q5aG#aC!dz%=&e|dMg;h@+)HF
zll|3D%8g=rS?#-gU^c!bL<x~g^U$b7T8vZPTdAj{77EOS^KU6MY8v#xD4PWtd8Laf
z-3JqSMW&i5+ZV80JM{Mm;%@;l;>DynxS$1!<^=Ck0(M<SB~pwo3hGEYAY9H!nGj;p
zW+iI1SVHa8W${u_3?q}LTEUM^q3mJLRIJ7A@HEYcG~)F(c>%DT`)Rg@XKn&tg`r#>
zn}X~dJX#`glV;l~jA<_&$Q`A}vY+^=-fU{}Wb`#&H1wv>`$3FUWX#s~U^t+}3*u(i
z*|`zGB^YyfI?lmP(Et9In5762``<lLoo~Be%?SZr&-aq@XWt=r?LY0N#*%A&`!A~X
z-$lNE3Kt9w%cHwdk;X<z*z|~LA%2Ud_n(i_UTV<6k?&oN075PnTbQD7FR)lZM-@?G
z^!REYhl+UG@=C9HrAD76$nrZ77MoOs7iMkN?Wi|{x3NTxel^Z2jXM$?+1c?hPpI4W
zzHi(wRCxLn^wvK3M*lmoZvuSn9`ia!lM^B%!UkNng7@ufkW1e>(STzPE|^rn{suPx
zu?}tz!foXtP0u$c^eMtlp6XpjOJ)P$aZN~GnEZO2Kq?H?2=5zUdyuPZZ4vwuZzAS%
zcIS5N8M~0NDDr;|6>QuogyeRz*^cN>&kMbn{#&~Z$!i*!3w$|_;0v)yYfGXnR;BR9
z<miD>jm?XzuEo-9XTw$5seZgERf&sNP%2@Jpd%`ScZMO$ZoamexWZFJ=M3nd)d)q|
zciKD?C=X`PzgS-QGfq5Y*n@l6T@ZYy2>XPL>yScHcwS&l@~D*UKb-)E3ssDqrgg@L
z_96JFax=kmTotZnfLpmV|FKu4%m7QkO{z2*8wUrcJ=(I83iTQ=+#L|f`R|l%UVx+O
zsphWr&P$*bX?uFWkB#|z)q9Wzg>;jVmY6tFqW2{OgatJYzo@Dgj)vZ{f|4!eo;)H@
z0)xEOIGgNDIGkSEd}}ZTPC{+CVMRKH`StF~(ShqYe|Dg-ue*{?D;0=H-~F?m?d>U^
z_dR#f7UpsFwZ^`3^#W@9yPc|&qZza1wo@up_ZErpJh`!$c<f+YbOnZV0g(_9HO1DH
z5}7q3gZJvE83B*XaFm$!iiQ|%WNJKTf=~hlqH#*_)-Y|GEx+`OfyP3vu7pJH{j8<Y
z5oRDu@3x);&a_Lf^P%#r<#Jz`VS=qpBJLl#sm(yYzz%xQ(1!EEqjq-qROt7Mh+LrF
zvC?ZE)N8DF8_+aRg#A+n{S#bW27VMN9$>o<tK*Ein5#ZiL1Y(4Ht`3_ql$VtI~3Bf
zYwyX4btNCMTK`ZwB+qr(0+1+QaO=<tHT(6$o)H34rvaw*kN<=Lrz_8<WJDWh9r%xT
zudaB-#$a;oNm4g6wqky+BvpTo6sY(>EPUM0@*?*ZSrhnhxI-W=TGq@!&XDuDFtyq=
zWEqPL8e=O9g%GFAH<vsBL+R|oxx$EOBjc@pn@9ilK%-Dczmd~#Oz@}oe<=${CQ;<v
z^T%KKmzTd2LT454P!|25T}Y;$#vq@$b5A4tr2Lu)FVpffcx!(a^(DG4|7298`pKWv
z>d+}264+h*kt*HvJDcKckX2f!I;muuQwn_$l|8CNVTJ+E-&&Azrh8IMq#}merTx&&
zl-I(1I2MoFBI{~H0sY8WX1Owhj6{Otm~d`@;82I7Dz^%z<=nqh!NZl@xaH>x^9{sn
z2-RkXmd5F5z4xeb0nIq9O9cv-bmy=BHMZASaUP?<etNYrL-vvySv{~FX>tOVq<)Tk
zbL8Gy)bGI>Zi_Gs8)^%wPCV>*ICSuu$8ltOY)PUz1C#$fz8OVV)kW#us@ue46!~89
z8q$5ml94%zB`T3ok`{;Xct_zu>m-<d6<_dB?^<_nyLU(ZUX&De^__n2<@r`_od;wC
zj+8KZD;bism#RPsgt#Xu8*nXVG*eenc6JWer}h+`{Nj~N-;6%}@eWV4c=ZUEDWfGV
zQdXKCbIHnsvh(fLU*#akN@5a9c%_ICfIQ{p6m`2QrT>x%mAn(+(QN^|?L9@DUkhc_
zy5Afzp0@nlVE&@@3dLx<ZscTcx$T-d653$~0p*8F=qRX+NCdrrXP7yHyN62TQj}g6
zzX{z(T;i1G+jg5DJ5R2q@urBUCV({zPfINOf@-@!O#x3e8AZZH2+<4jm26(NZR7OQ
ztPUqk`{zRhP0ac{x;WiID-yzDNXI!{Jup++T*a*dv7HnCf2E%}ZBxR6>3^SyrG#mU
zYJFRYnX;5aH>gW5)t+>YbESlFxkloWo?zr!+qVJ6X<0$xVVi?%$?KhhNreK@;+~o=
zCGxZI0k`I9Tni9{(e;|=aP36VIk*g_80o44I_(gWWH_tHZTj!hBJKqHEpa&%tCsA9
zo$F+!D(+lWx{Ie1dscwH4A8{L!+=Ciepqnb@AEQgbS!NI3h6AuYxu4S)E$hc$aJ97
zBD;)5ATLTTYIs^p9k<w3J#rj+xUfYxFl8(o($yZFodpawJ5C}R)4awmk26Sw=(EgF
zIh>fIRPNY9FwEkL3UI{|uZ5`l!lVl;5gsD4uxvAIN&6hs5uu+367+I29aMLl#HUX8
z`s3dF{s&KL?cA85-QwAJL;iOc+X^gX52RY!>o4XRg&{E4uz2~Driqv;=^?Tr_u@~b
zlrXlfyS3zTe!vJ^s5x-Dr1Bi9B2Z>^S?tcUqH<BU3XAIZ+PhoN{cQAe-E&fEQo+M7
zJLtlxC7je+F=0BRCwW#=b?zn~*e~iciwBOskcuw9oT-A*<UUhp5stM1oKZ?E6wrpu
z#x0m+t!do4KcwHpmRTtJ)%2{P8MzR7q8Po<ABP@O7D|3n89P~vqyp(%kY!Tl^&AH1
z{i&sgu*OQA--nQg3dH*8KUml+ZvO;vBXvO?4CY5=#K8?&MT;5Z5Z&+3H}*}N$8nPP
z_}(Sa5{F4Gf~9tgi4)T<o+<G@v(9^nC=@(~^4hXU<4g?^i(r>#`d=<L;jpS!YXp`5
zvX3ssw&m!ErGKc+y5`Y#|5+@XmLrc|UD0rTuBwmPb9vBbP1nZb-26iSj-khC!Lc;!
z+FFzgES5%x=?Y^wl1m9&4@bQae=Y_B@PDw%c1{@C8Y|-Mi-ZZ{m4jDVlU9!895C5Y
zhWmqSB^A3P4)G{KUd+`a<RkQ|Gwqo%YZN=rZJZE^)0`+or}H4Dh%wjT%lS9Q3rhc8
z&f>@cT1`J>RVUAJo5E*9w!5dd&88)V|J<Ui?5-=iT=A53>2|1>(PGPE`e&HfP+r;+
znWCC2w~{*zy9ETur!Z%=+X4)L(pDbm%&Nq4DYt~FVZOY_iLptUWQHUCdgsCFbI=P=
zjI$`QKZ4au@UdaGp$4;sJ5`*m+A57kVe$s*k;+l)L=J9$^Q%?Y=8*w4YZxEW{OYp0
zo;bdMnM*D0SgB#1&I^K&zL%n6OGQ}iG7~(Un&LR_Sw9XWvxii~sz!+G!&f>i8I&Ml
z!2IS((g4!jb3m~t)uHYLHGZ8)PMEIvf->T2ksRv_B@WQ3ess{KS=MvVGK04BK=%s~
z$O7&YkgK?R$iO-nE9Uais^q891k~syiDPoOftU5Z7OfA75ALs-v~60tbfI<pp>t()
zako?neLkX=E0C(Dv89m)bU4`tedAPpn<744H2H7IEE04QoOF0~d8*=zF?^P;Jh5rU
zC}hIu%esZ8u3?K!8DT}bslX?q^PcB<21NlM<rpqHPTcHU)SNA|p(g@2Y&C`)AZhQW
zh71SjFd-CC0-6gLLky<QQ7AzXplVB)?HAkrz7m-s+UG4SL;A;5v>5xHXPRJ7Oc-YP
zLmJR}%?$&Zxs@4Ro)Vbf`m1(cG7FUq1>w{Vj(w$2<^S~pAV+3V82vgSQy)zO4*aT)
zW-=!(_Q|hTw`G>jB4{0`P?jyhJ5)DO$Lt{uVQLCDM`j7!(4_to`}J_m$}>(wZ*1FT
zw5-YUF;8O*_qX*i(AezoDY%Ny$H|#yLWo1WDMcy>Wbn(Y4w07sunU?)S_`U;@i(zT
zN)d{~cxj;mfysBec8%}))U4Byl30>Y1xQ~bWo35Dy+7@$bwZ^>_^3z|{mSlsO@-K1
zTz0520Yqq>XOB|yX2<t_iqc%1j06Nw^>$r)EQ*#eZu9C;A=H(mOqd3y;2a~L$52X7
z>^RT?bAiUmU`)~?u8I&AXT#FyoB~PB2Q*&yiNf$)v&nZUba@iBWeC3;bSnx*O5b%A
zbQ2&lc0#|?XocvL*w2PBMg>JR666w?FD0FXEBQvB4b;l7kHUNi@&5~K9%{e%$08V7
zx{ra)(Pq7M&y1Z1kO?4C5H)B}%i+gShmxM)vzCe~3X@9b)%17KKG-hwgtI5i`L5zp
z&Edb0{mpV=Ocwk*-5x3wOJXPJ#6SPFN(n0m0$O8(R>I#PWk9Q4<GH0?<<^@-w3DBc
z+B;~6Nrl>$o)9U7=0gaxV{b|i84<oHNB9%-8y?7pCZDf(n@8KjWTis#AlkY!<W-%C
zZ=<U8#x#!8M?<L!2f<qyODPR{hC0I3TqipxFCgm%g+_Xf``L$rw7!|}7O{tjCbO<R
z3mE53vebFZ!qDjrRs0Mba>h~;H6&-3vk+;Yg4!1{AM^?0a8B{ugl8Y|3Hn}(?%DYp
zi>OYu88vcW9pL&+<-i&<gaq@f?#B#2;27UQT(32?Nvexfdg$_huAwL;EFS-d-6yU6
zB?|Wm$8`n^<W(bQWhM2xNxMcW6u=CxBTZ~xMx0#hAXaf4w*^0QlRAG;^k<R2MH2~Q
zPcn6KHo~&^A4WSYqd!7<Syb#2%W>3CwOqwH*c-A7pd<k`6LsAG-h88U$Tm?QoQHj_
zU=t9$@->*D+w&&C=qnu^3*ElDRv8&vy~52KCAl_ZsluR~oa@-Dg(!`o85xOJ`FYPp
z&>>APo$zPC?bS~P*cfQZY>q78?Ise|J!;z{#hv^_99O<<n|S`f_cI$u4iDO`A*(8%
z_3|A*C7aw%X3rtr92o#Ocd<H&&oKR!PiR)|QeFkd6HR-w`7UOO8FQ(xY%;KIb4F48
z+3SYE&@HpDBgZf}Pq2rJ7a+iO*wgIzYN>@1yZ;GqmWWLHOGI7b?^sS7c0;C}Fx8aG
zknheQxXVu?+*vG^i`_fcF=jzGBuYRh6)B1XR@Yit2^!;_$-dp&(H69;)Cy0Izm9fH
zwooSG^bj*rYhRsg>R%1Bti0bl%VJh3zfPFvU|F@9lpLpsEi6Afz>lw%h$T)15%6b9
z*qGmjmwvEiP4xd;owD{_>>UrSh{sI=7K5DXso?JC6-pjG)9&ZTREgz^Nf79BeAa)k
z<GGsf_uh~Fk9vOaf4fPXTa<YTTenniuZE~+OoqA)jzs-@ypA9>NG(%un?2${3O{@A
zq#U8q$j0h^iiV;m_JT!MJP{gWFURfiPjY6Qt%gOxXGcxtU!C*IANp);*0h0sHHyvg
zYip>SkTVJpjO}v$+qaT=^lVIl2F4ycK!B|^#o4LWicLxp3;U3Tm@s(=ml#rC5qqAD
zQAK5rd%XM$qfF9clh<VNHWn=lV(8zYueJOj(?5gX$d!MDFdX&bO6GbTooZF{DSGL2
z+jkVQc@S>IO}|0;@IEN=6*kc5v&~-u+bTYF`mQW23_hDmp5;=3byjaHL3cWG=tq?$
z94g1niq;bxS>ZAQaG6eMG;uLOlrrKr<{Wq7+|ymr=zlzL8OeQ(x)Hgdvgms;_u>|g
zMEt5T+ffB5eyyJ4luW35Kh{gO{hpn!^Luth>N(5sgo6$6{b?-v^Vad@FfsE-7nvEk
zRsBOg6fogy!Xxh^p6kJlA{XSEn|huvHbfgofyVT)#YCKFoo#Svd9vic!h@iUv|)@F
zSS7g!KFTF9zqgbjkaTPJR7v71Y>TAx!>lbe5~p@UQImrxrEdE(#C`%D^)DFQ`$<}?
zX%050=WK8I*^kKINOK3oW~VQWRpu|LFsqX(0T*5>1;21ZX!B{juxESp2eAx5m)%#S
z&z){V5R&_K51Qf}Wb~0Ri->AdPt;J83`I;M>Bn#y>>!ET6tz!6V;coiOZJkspFz81
zcU04{d9?Ggg86E{6hasiVJTSWK4JSuQF2q2i666>V7>(sd=D{$Z?>6X*B-iG34`n(
zksQ`~4mZkZN+>l>#)oQ6@I*h-n<p4-d7xL$@?QTk7^0;B=n8aq|D?I`fw>OoDEIaM
z&&33E3m;~UaH8n<;>NG^?op<aRCVCeKpdy4QLEj>FxrM4Arw#n-|=dUmMcfTL>T4V
zI@t{gNMe4viL5!Hh6&3Wgz2XfVI{emC+yW?ZJxx4K6g8TPdajX7La-&+$Flao1{{U
z#mp~GAzeIeBIU0LE+NG}EuCCJoURSkEK8wFIDYx!qI_5viRK0W)%<Y*I0kK=F_l}9
zo<;1<IAtBEsvd48vQ%CM9*A_Ol@k8)dqX-;t089TF|qlvTh30fS^ilb)>=llv-oq0
z44k?>bDZ#UWODpq5j8zT4x~Z*-{pZN!ct3_b=r7)1`S3RuKUM!NH!=^9qHyUT`#qJ
zjc=yS+DUphM_t>}Novk>i2ctKLl47>c(#p?@7G%4!2R=HQi<NNCsxZM|C^<IJ?&EI
zka4y|f4t*3I-Fl*1NJ|?*VF703<T68GyI0S2(A`Z8xy-^(Yh7FIH5cyhbYg)N6!DO
zoU1W|Z~NO^?)Tm}25_F%jQa*|__<!jG9?st!6)?zboV}&9vTwhzyDE8#GQQzOf)1W
z#)tffZDtx9O9=F{aC^KSPCWaUd$`;6lgAiVjb5XR#pWxNNzJbOB}V+j+8ds83xdr_
zyi(CNf5eWqk(uUCZ#uK@UzG;#d$Yh=j`qWmOZdeo-nm4~6;($Exo;sW1*dZjnJEs}
zE5+}umk#nMlTTM%8Bg|#(&!m&smym4<8CYaBk}&+8L68E^+&jvqfj%SpN*&3jC_Or
z2-re;UX;&CX8IjGm4(YEjZR6TnL^~oAGJqt>#xa$eE4twAntEd!#1blOpyH6*qpkx
zQdUe-lKi{Dl^fuE$JQ#1<HNAdsNWlE`lMkpYtN}@m#O7248>HI9)7^91fhi44r`uA
zB;y<$d6;3|<d{+xNu(tT{xwAEeNH_is&GBtv4;*AgRR$o_4={l6K|-zKUdrJxj$hF
z=G?;#d;NV($2o%5_cc%X+d-ZNDPi2>i%Dp`W=qIZx866)>n<aS#h6C5TagcL7R8wP
z^Sr7WNt!mfIL+nymA^F`8D=8xfAw-2qEAd6)tCQ?Ji}bapa$6Ls^`;_M4xTFs-$N8
zQ-7k5#x6$ITrL+U3HLeU1z^|y4WE8=TJBrO8NxqOpakL`Hca|9jY8=^|H$sgukGP&
z?$c7=MBoY!6=}sGSA9q68UOfbx<DS2S#op`cmx_d$|;NXFtOdr_w_XVhh5?<66`d>
zok0xYB~Dj&n0urUo~vL#)#r`RPfCPs?g*jo$j-nVhr@@c8P&#XY+Mt9@6RhPKa`K9
zD64A@7m<7v&F^hoAmGPSGnpiQ7?Hl)xjhoBjM)wFq?qu9=lWIYQ=@(C6&kt4|FYE{
zf75Tc$ME!@m*h_ESbQ&2IoSO5W#%^FiAa`nSyi(%*!K5F?OpWjSq+aetYawIK32(J
zwPmy7-N;sJNeez_tdLiexBMC&`W33$bHni5@T^dEcT-Y-{Yq((e>fM^_nJwJyYS+$
zXEWtkA#Uxp76gaLmpx)E!g5o;7Trl2Yjh5jxU+ub?!Y6yHwHwk0Wd71C*P-MBJ+WH
z3)VJ<+=2H_sykPRd3;|ZDVwnC5WZ=F#Z0V&k@ELpbbZ@<gNmijy(@c}C1gW?cFe%9
zJxIW44Q-(PvucTq-%9za@D$SFHF<!+9<L4rqYf9dTY<m&w^wEg_5NK_R;yw<g5TYp
zYzB7upT7VPKIGqCt7?b>+|DZ<{{}pxZb)BJFni7iau*!#ew<Nd2>QFeb27&GadzO=
zxC)Koqy>4>2#|S<f4$vzpjy=Ukqcwd|I@=5bg1}AXKd}r)=M62%Xi8sUp{j*P0VyE
zji$rkXY|E0+AS)F%fq{?_tJx9LV5c`vALy!UOTMGgY+l(=0_{D2iD21H1|Z}IsF>J
znr5eV6reU-DEk^Wk~tUPlbV<H{@Q5NGtj(!-o_~Kz3@a%K9eQHC8R>J!0+k!^WUEn
zm@3UiMvJqwuCc;D(JC65$neWUafm*NM-baT7{@jn=DN`%@_+>Mg@Jwo>V>c2C_fjF
ztzjw(9{AP#)9aNaX|!~uMeeR(#+qMaZQBX=E$w9ytRBSG|4AS0`yu1_YAbbDE-cK*
zp{pH;IJ#!NA{q@vA?VpBnH;#TNoKXt!FTr$6<%Uk%{jvgf$K8gpMz)RS~DH7nIVs+
zW9vCcy<==NKY|OY<2BQL?70!}M_kABq%TYmeb1=S$~SxRdE1Qocmc~!=Z9eA^<U+F
zjh)uhm`oGMIXp}+n`Rzxb-&Uv_9V;XJGhu2{|J9}6Rz3@%#{2<tIFlS{exW2kFrTm
zCp0~^4zXdA-%t}urlXM(#MmVev`T<o2L#Ceq$*w-q8wds>J73b;XkE{=WTjG*T)b8
zc2IjENHCpxHle9<Uz`<zeq!Kj>7}8r|LKM3!x*IA&i?V$((gHylp5xE-1dF#j6?K+
z$e|Qx1#xc$t4CeAp`z8Cff8Vf)&aCwJ}i_FuE%|cVCM-@ij}$yVrs%=lEDs>umc4)
z>*Yh7n#&hBL6dS^i&xa7+eBIQ>b&+=6R6`!<a-jLgK<RuQCAR2-K1{s$v5thho*XD
z&B5^j5kQkzHn4z51k!b<W&Fn;j=_IkwH8%};_+-d5ny4zqTY%#h$hIM9tXzai5@I+
zE|AU$J5i5+Fu1^!-a4zPMcoqjszT9|M)^AWQ4G$&@wSL_`<AhJuCc}AKiW8t_Q|26
zUTd>cdR8Q-mh_yP!>`BJ@G#Np{WE-1fJh0uZ~4c!qfakAROkB8&bK#v+R1B~NXEn0
z_Tli$F2rQ(;k)d81EA#mqNe6%rxW^G+9)NdqQ4SSl4-ssvi}}&P`cO`pfWdoi!N$+
zIm6)AFjI@~k`l!6gO3-RdtRa)k8OT^P;m0jO{8uCNGeXR^nk4j14Bh$(wb@NGFq^J
zQn+!m^YL<W<=SA<^I>PVbflRpE;ca{x{5;egQ(lDwWjF~1z^zqT$A33<KJYxw7f9x
zDY)?gb_=`fe|NiP8=xv&43G9zNY;6%6NHr<7$Ueq1yxcc@S}Q$4$rd22E#k~D~yng
z*#{~~sk41X7a0y!xQwYr;$NkFPik-`gI*XKabPbOp(S30SJ+ZG!bjXE!5zIhLJC$`
z$rqD-C7UO|lA<{!1-{W}?DQLR&04CrO>M+TuL-m;+<iAv19^a9*!|mjqvZlfK8V;_
zKEKEL^I?Ut3|$@H&h~s{6>HidfBVF^zV%|VeG=o;ohplz9-95dd%0ouAoTu-y&Qwe
z$^XzU1L)>Kxb=Lwhwv|~^MSo%dvn>9Bw6RuR)32nz<xacmh<T{0HpGLl_)ZwvlC!)
z|GB>8$hVZ;`S39kjgaZ%7+K^?mja|WrV1uB{u4QK>8I<s(#aMOd?=5R7XQ9jR!L`Q
z5W5{8P8GE?UTd@ABh2RRw0ZOo!DDy0p@zrpZqm#BtBrzg9TB?~c33=tIP}^KAMgp2
zMqsQqOMHUz&wdY-DCQ1wb^YX{ozWAm-$C@76`bT2Sk~5#l@7USw%rr`eGm6%ffb-e
z!y%jujDk*qik)uBoy&griuLvVfc6eMo1^z}aHs`)lFupy(uMg&-S$SVW{z5zxiuF5
z_yj6dm#KmYwoF0&QVma@AcQ@D`B+e-;a6=>1~!3t!x$<Hg_3vHv%)26+FMeKemz2@
zWk#w)D`o(NvLxuovm?9}JJj5S5LR!|i?7W27=>NJ4DH&7e2yy(ml(Mr1JsR&b-&oF
zz7L^bL0f#j>}v5mS_5bX&TWRKjWUz+c{7+UZKlMX!p^Q>y@?D=)l3Fgkr+qEK5J|2
zbx~FClOe2w!u0KU+8!>>-F%Jlgq`pky|;pL>7>5*{odj2C!;g^$z)oT0ljc*rp~`x
zxrN+4?+m3-_Hq3=mkTy?<Hqei1oghQ`f-eF-1>0w<l3$9?Tx!wYNvzx6~f0GN?C5+
z3(pgFsoLMOK|S5y-FY8?e#$&7Y<uPhNH_+d^gM{*{!Z<OC$Z?{^o=FxCz^GiL*(Q;
zwkDS@->Ru{l#J<wZU1210%ZZIjCKDVwF7K(JlP<<1l5)gxz$1O8gqouw`68GlsIv^
z4JhHLZ3I;eKSOn|05CuPwGrvmmT!vRP1bvtDePe`la-@CDc`k#D4gwtr5bRH=T<I9
zHMVV{e{o82z~NZdz0ebb1+a0{iv&W=3rv$k2*NW-#x`28$+Ak_%xvKQl1(aO<&ij{
z;_%M}e}|vldT`X%;5jhKI<el57=BU*pu}bFQoflEGZr|WtrBqBMLjf<V&#A<qC3@(
zvC?awwid4X<?<^=)7f`yT#K@=aKI4X9_J!Qop0?*2rx6A?jA89>0Du>A6;#t#vPda
zIKAMOeZ?gvt-B{-d^0?Az*6xW-G|G0=ou+Cbi1@eQGM+j_BNk8aDAKfP?3h1&rwJr
z?7AbNi5on6PvIT1z`th7>*phP@E{GV1Q4ESa0+vK{i}e)lGJnmQwESZJXz3H2$f!{
z&lshQIvi;hPf0?)fKX>TD5B3dCC=M_yKL8qB@je;!CDFuOd{CBTwv(V-bE%@^9s6=
zFhi8X+ZhM$t15)#SLUTv^uV&+h6SdvHM7<a0>O73lHmR%C+YQ|o7=F{+et_`i+?>)
z75;mix$3P{x}N+OOkS!hq-L1k)%!}S3#jzkKqI^U(d{Tov1|SU^)X!NQTPgz)nRAO
z*PtDrKq5U58PU9&+1OHgBe)LIiVM4oI^>K)>)bG#lWiIN2e7iy7AtdEmj;Vo&6v`P
zV-$^_fvorr74Yu(*a40B)qGjMVTwYO_x<6lve2NHHqmW56^ffi60y`J3zhy&ge$N^
zu{ZFxWXMsk&`WR#T%}7R`2W7UY}V-wdLcoh{MEUT400!nua{cr5u$DY(HoDiQ;NLn
z*#a<_1=Vsa6(6>-twQmTY>)`1;?x;|ECnjsnD^EDU_JTl->O@xF_jiVs@sZ<ep(*n
z?fIkoB|gEqR0;_#%<AM-qk@1b*1c`*((4mcpDA@=e}7on#+`}JU-}K}BHqZL-iO!p
zSj-97H*HiZMuortSc!Y}DC@RNfj~Fd=9cXz3Wc+IT6uIAX$9AY7AS~+)&@{?0M#{R
zD?{)-^sXg9PL#7L+~JAsR!W#SRg_l`ll^A#6THDqe@<Tu$`wNuP`dN(^>?G;Fc&m$
z@gCx;1<I;mQP%UzaTHHIO<%9pi)ifx;-?o)f9E+aFNY)+&+5rCk|)(ZEwVi>%Iv@;
zyZIkBr{KUej(i~Ik4IatG@Qwru^2tb!YYB2qoZRCvZj8cIZ2bOUAYBYRF~pC&OUsI
zfTMR0cR8~61(u&$B)e%<+6z8%j+{bnSgVr#DT>c%zGwK`llh6P8r4m*w;Km+;0@fN
z6c10wGnI_QUj>R%U6Ha-?4JjvGnJhEM5+FWxOJOGbt*yP`!Eyy)+Ymm;j7n&bx5fR
zSd6Uf@0TsYeP=JjaaZJC1BW)tK)?gzWVi^ZCgSXvY<_1U{z@H%E8cuIq5yGV5aU-C
zcSzaAw*g0Ngf^gj+ZIM;g#%gmf2ev3wz#^WO_xC9-biq5+$98eYuw%4T?0WI3*I=v
z-QC^Yg9j(LO9H`icxS%3&dfj9yVhQ{tJb=or_MDhW!@m5q3!6Q9W6K;<ZX;}hfwOO
zyOz<j9dDF@3PY-^7mUAAJWh%U3j25|xe`r^mlmt;upeCL!U6xDvI+#|b|(T$KLx+H
zMCtX=+-?1A)IKWH-OxM?Fn<G%mVeoRlt9Q#fXRL+pI-$Y7+A-~X}s$??D6_7oA=V-
zdLU+<V#yaEDJ&*@NzF@j$IrTNH~_%jmWK8j>9YiQ?=qKkFNvwS077(0rf5z}YHT~q
zxHdldMU(bE_8yc1dQW_Is<#^HpOFL&i@M?kkhjf%nV{gKQ9q4qX@h;RxL-`ZoUpJy
zuT)ZFf23gimzY;6Q&1obvPjX7H5s>qz+Y&RJ~P0H(l1Of@SVSL1jOG}>R!|#gL2X)
zTBUVs6feie693)?Qujy6=Hl@&Y%t{U$wDOaf>ir+;8dbeJxz{RCYHGtx#nbS@5+^o
zTtda@Wv`v!LCAFrp#FGu1zs}`V{%##LpE#(Zji|AQvs;{!n&87auWFT!l{KVx&pWF
zO*N)9FjDHaue<R&uAAd~CXX75`BwiYL}xVmk`yA0yvZWzcaH5sw+k@ikU#o1DhxQ(
z#pVF_Ng;2%8aE%fe??8VS5e$48c%{?Kp~CE=5#P&f5+U<Y{{>@=Yr4sPhMy=$Q<;0
z#Ya`f<^MUZ584Q<DMf3GU{w=>9#j_gB6ADdBUO#ks5{+5e22RZ2xT~b%1@JdN-nxp
z@cVCJU!{xEt>g`$&Oc*E{#RtmT4Kxt4>D;#MJpu)B@(VG!D?+i^9QC!v(2MJ0dHUD
zIIP@AbQ7mt9?n@jUffj5XkQHJ^pUBZ1I^7Co{@a^PyDXFDgbM4*=W;}Ejlt!zovi4
zs<0OXo5V=ZH9+aH7j?#{dMHQU$+i2X_hXni@_&zq)8CQuyNcphdu*MYoF-F8k7jO?
zrFEp}g=xKRDX3Jue=eo}wT8kV3%~w2wXuSiX`>TWi~4?jcXbu8eqj!@9*7AjywN2b
zQ*~hx^8#vE{YJV=px1w>h>n*~QzQ$7v6+Z_tULNsqWEyR`LpAFG{}Be22kb^24*#=
zaeqoC#<ayeJ*!*_mBUL4H(JYoY5r2?`k>;k*WiL$R+IMB@9fIAk=#HFr=1U`hYTyY
zQ8>1)l#~C|A3KGiIu^6|{$UBI@Mb1e6Ef?6KKzvgth{!(2CY^<W9}hZ0SAs(P{qId
z*Sn$gxA4oOI~ZZ}jmMAS2skS$UaZ}*eYL=XEp(7)r_gH>3Xvye5BWsR)h(Q)yhxW(
zY$HQ}%J%hK3^8d|nM{nru&pon3dQ5YiRvxAC;DMH209ochg<66Q+GmwazZ@upq2Ds
zh(^dq8vI;}ke@l%?7w}*z?HwHdolQlxuz7!i<tNag{+)+_tW-In)ZeguDEx+0Nv!2
zN_gE^^-VZzGR<yQ2lv`9IHc$z2C6?!%I<zFUil!fUdK1IuzilvrT<aKfM%{;CnxD>
z!?S%5PrNsn{I~>f0Z_a4N^8*W!Jug6o+!QMY58kvllxodAH*KT<v`17=qK_gaKhyb
zrQn@5F3+Z9!k+?aB2?`PvDo7PG>Rn|7EJXH|GWKoW9L){iJi~B?YsN&&H>&JKlvV*
zSepFyN2FF9_Hfd<!Lp+nvAo2zezlll5mZDp@ORdMB(NbFU%kNF_H#6qz46@jbydWB
z5o3rih%JqN`1#M~R`KE5e=Vj&=~Pvy$d(DaR&EGijc+0)B#i@DMY5_VWGY%N3v%h9
zfOf@tAtrmxi25`9OD566T!_^911L{fQozU|p{C86<DxX7dB2Zh)d&O<7O{U{(wjd9
zA#oVjO(Ndl%K{(q%Dcl8EcXQXZ}0bPo-mGb0vQZz4e5I}KYx59I5Grg`-k{%yfB7b
zfi}`A;ag33P`TQ2oI}cnDuR2lQQ{^V(fqzqmrT=q_8H^(Z;gWA*9gkklFjpYRrMqs
za)8VQwPbys=6WwF_1`S1ty41WD!hf@ba<B~-o<KiX8Hcfsn=Fj+~pGkKaagH<N^`Y
zrh4a|G3Ia&h=q%hj6W~3)*(@VAIl7PKa5f}fOb*oZ*Ql^jtvoP^>+X5$1BdVF=Q6U
zMD>;ib)yV)k$r_(<HOcz_C8}!iQhGLts&l>2D*}mJbO-UdA)kYf_-1^kX}sa@}GI_
z2k(t0Qn$Jhsb5R{nU#87OecC*C{R;n)4KJlMMAe7d}XM~F+abZ8;7@cLkK$^=9(*H
zS4B;}cLku*%~qXahdu=JZzy3(_w1z+V+{r3QEzQUu7=ghZ)tBi_n1Rnn68es+gZiN
zhmW2J{~CW;`k)l;MvnFL(fpizb@-Jbrs{`S-2uz%!p9^?oS^r3$B0hOT!lMgZgX)~
z+d(1Fxmhj=;sl^+iH2FY&t9esD4H$!yoLEglq{}^G4@#w?K`FpZ$lCC-p-C%5(G!H
zITtor{!1{8JaCSBfiK(iUITY#OMH|~CiFD-q?PCwzp<A{NDj-_%kB3btZl;F5endA
z+xmVA`;Xq<k1n_s;Pb2bng*TGGG&ZsZ*zw;7i?3OIM1O7oXcyXqob?W?ESrK-`+<4
zHAenr>l~AlfbbRU4eY2+2hGKpuQphETqaGMKZ0t#vD{$zE4uwN3($TrHDOlrNc2)k
zOUEm<{9L75g*6W`P@p3p&&FCu_AQMJwSRS^jn4{Etukrb<A4>B1$IcsTzTRS-Xll9
zCFd2oVX+Y`-b=8X>z`A*RPX&ud;MCZ8~A<|&aABcNEjffux(#QxcrPy`1^&1g;CBY
zVj~Tyi|hjXTN{Z4P^8{t*xA4zpL{zoWp&o)A{t)_$3Xk&=pdWb><n9Q{Eg-T<U#f!
z${THqbAP3$yWt-7|F8f(y%$(c@-g<$)l6H3h9k!mnm&>r3GThtB1T*KiSMH71@rBQ
zwsrh}Be*U@5!Agu@qUwy(iksKIH9jgP<cc#&uG(X7W%R;N;rRqEbcZ)%=#BEvBmIW
z4rGdqGsHSwY@qo!3pP3F7KGxUG$urtOySr^If?d=+3g!A5~qmaQrg??;&jb#>`4AW
z+2-;JeG!EGf?8eK@ct*|K-V{t=k*u~wc5KQ=xl#<rInm^&U?k^t<revv-;pHV6rQL
zj%6Kar>#HzTUh~kswEjuA#3l%@uk@@-uCG}|AJK#(fIf?0|b+DA==g7dLFey)VWZm
zzKg0&hLR*yDpLaG-}F`)wom;LsBC<Up2Q@=3<H(v#e<wKKvOQ4ws<fmPL9e`l8-Cu
z9PT<igZkFt<1|K{|89OTaexyPLQ}IMV$xDI)%C)c(|Fu~{zR#12GFjjNIoSQs&<X6
zdJ_EAHq&=~D0}W0Kl#)u((=O;qK|&L`jN7nMCN>`7273~nGzgi?SxS@%5d72b9RAJ
zjn5frzfibwiFr?nrV`PJL%PfLG<=``s=Zm|vyiG!rYGRLW~x{1w>+Eo!1NCz@5=w9
z*fTU!#N|U0xOe3PGloXZ7kWmg#smRuE2*(+!XhF0bc#5W1;noD+!_inQqrf5Ly8BF
zAb)Cx%o&&XweJs)d=#V%r=@{5!cmRphZnPK*@^f|@rCk&Cw6uJVb-^7%jck-t4FdF
z)R)4llWf3WJlR+S>|PX}bmjy*|DOggyf{!m0Q?RktwPVGYz#n5mWP9X5Suw2v>MN<
z4nhCNmWRqj443&+0SJ+5Yw_5n`%8$xkMB(#e}YM1SxuPHiCDTSpkhpItl{Y7L(z5@
zfP@2#_9J2PHEZOoT1vZaquZl>R9Hxj;N}1axs%r)58FDXYeX7k^D^{ENbSv@gm)rY
zlbz1}>C{`oul4LdO(E95x_QShS_qKOeWP^@v8X^8Zu!`H@AL0q@H@M6a<u~ycQn8K
zdszx;ktFn2OU1m;*53!F*HZY^CBr0Ue7vZI+nrB-y^f&u)i%|7v)p#-8@<AT*BIEL
zp%O@Z&*MR0B=(AN20~$Rn$JQmgaxrbA9d=QgPipwi!NL$w>1iCwV|M?j$}ky#3R^!
z{|f%<ue`L+ZtxsFBJ39vw2`~|BZ_;-950si!iu{SdpMHZP{8;vANNpN`|R@PFMRvj
zQ&5bnr%zx<hwx5oOr??&W`Vcc)uCyPEZVj2)3V&JTS(j+px{cSB+zyI^Z%?3NQ}BZ
zqJ~O=mXZNM$dP*sJeDRyUB1^QwD*Wwh0^*LjmAHJ=a#Oi?@zGcwMq1g(;Zx-@W>H$
z0OHNDce)WRvRf3n7PH;(#T&=2Orr4ij|k3u%#Ebu*L{27Ee_h++#-y(n8xTax#i`j
zbVL%2Wo{61dEd0v*D=_#_c_HPODz!sce0TLVbtfK>jrok^HH!oX+2ufhzy4USu(*q
zJKNsor**O=6RT(~z0%}U_n+>DAo$;*LyCEujb)9|<BP|+dwEhKIC*^0A}l#_CTExf
z91k~l1iZoS$6;l;6c(EUn-FfX^HElRPg6Q(=T{~29~~kp8?ZN)UQ*(IK29r}@qK29
z3M%~1vx7`dLPMBBvRmx2GK?y7X6XlaKBZW&t)#*KE(oGG(%UedOJ?)ed@}<?O%$FS
zr*uu?McIvg5kmdxf>knbXHltaRr;AbntnyH_Aezt2p;h0dm*iCwzoE59LY4YZC`Zr
zTlmq&Gke~h-(-R<1y9-T3;lJYu6Ktl^z4J1jVpJLudDa6V?rt95A<73ZntC8C~VIg
zva72g<n;C5nyfpL?;X-WI)pvS5PunhA%-;+45kUw`G!q+Gb}Et&^2FK{rPIEM*so#
z83F0x(QM%6yO;YOoXMm9%tigmXnP2IPWV!}vr-fu$rb|aNS;sr&T6^H<|~0#TTwpz
zE%uun+!YuX7qAs)P_kXidi8pEskpu~f`p58+hip+&z5_-dgv4^*Mv<k>)#36QT2F$
z(A%1S#``sWf#$L+Ii%#z#KCfXV1@{$3)%YP%Ww&^CxTC)%oXQdYoOVQnTts=oB7zc
zJq%@HMcBNKA^~KiOIyUCv;Nl~J{#Dqa2hK))Fk=r5X!P$`v_;RF~Vukhwm7}n1Y@O
z4ny7O=Q=$~{iu&m2D^XaLXCU&Fa^e~I5%2<3b5lk=r%<qmeP}oQ!58KD91ILw^z(1
zUTGM$xr%ihD!~eODd%kU{(GSmZNZB|d9{F_U%mwI>`vmU*h3Ui+U6YK$U@o4^a=b#
z|HUg}6?0tTH<X>8yZ=(6|1rnRFV@EnPN-Efp+?|RCH>MEA8VnVB?3a6oyk3<NC&K;
zO{!-^ubsKRxB?cUwQ&AzJ}cxe_L4O&-m&h!Gx9s3vW-azujt#T(C7hvSs)ds+|U%2
zxzhU4Nu;lTo7g#M%p3Lr<wbqO65rppJ~n=<kh&pMbetE6^cV7vMT@(vcuZ-)CT;1$
zg9*;OC-?vvNqA#4L4U(~mK7n)nx=@eL;x3S+=jEvK#d|Es*4I|xJ=kgAn2CkP7qDt
z5!*&k@+d1jEMB2N3#$C$@WUbaGwAW5ae;AB1$C<L!(S_XxfWpaZuQ$-Fa$N0u#5}i
zY<fuOa;K8>61;jvd}NSN;)-!x{X0@pZNzi_vWuf9696DTzZnvZzHCYGq(fe%U#XS#
z_|wj@e!)p^z$cmkl`X>vSaJ-}I%+Rdab<!l9z=&@v!+a_5`$lPxfBswuCxYBk67fH
z3wUvZ<(RNN+A8-%K7XL>I8YMLq{#E%xHXXMARi4ZcyD=vj@>d@a<HW&7*@EE`OXE`
zk4Um-T^#>(#2aHsy;lR&7<Z|Gf5UV?sKent&q(xsB<6W%)oxexwU^*?GTuulIP;I<
zDLr!lLu#~9gs^ReJ~r|;!q&?RTO@s>{chHSO6T$sqmV=NQL>#kn9bXN_vtV#RCqf_
z{#__cs|L+KsmfnxUW8s^wp11YzP}&xvJ_dWdfAgsw+urCt7v`gB^e)IPj7#spDw`!
z-WsA@@0s3jFM(>frW`AJ7T(UNS;Na|g+ag1-$L)|V~TzP{hJqP&Wc|+H(^!lRa3aw
z&5Y>}xJNW*93IWXMSdm-6Psfv%_Zv1n=*-gK5ZYnSeV??e))__Z?8z*aOO;4Aikh$
z==bT2mhMwU_A3dJ<ki{!TV<5lsN+q`HqaLM3ojlrBmq!fJ>mD2sNwYBkJ!af_8f4>
zxL`^Uj#EPPd!oM}t_NQqC+Ij!plvHf#6Ox6Te@|YU@seM-^JwVe*4M^@d#&mlQ|7y
zw)_5;*FvRqO(xyGx#RJ8?YfVO;U=qGGP3|dh*re<N&>ZJfZAQ`8Uf;VU$C=X-isOv
zV^Lf3Wa<aP%bf1Z{j?8fWy9@cH)I0xFOrF=ONF;ZdKjNKvLTg%Z-*mN&%`}+)9`Pq
z%U)3SLykG>WvXf!{`A*-I(DN&C+d)&PJ<iPrA}KfHdk;fu`^%&9u^(z;+1!0uojPh
zbbo&c;OBh0FnZ0xG<~mI=-jMBJ9xdHZ>O*R+^&b|M*CboY6(KuXoT_YXE)!DA6IXt
za})69;a)Uw%YA}3{N$Xx*de^1UdE0uItemDmWKH-$Y#BJh>f#lsY~#@2p8D<%N1~S
zQ{){xU{WHup3RDpVNYA#Cv|g)n5|5j{uCp8|Itc@#9~l)b9}@Ccs7>$HT-~}gmSl+
zGURBSSi;I!!sU7N3l)ZSiz6v&Eh+8Ke$w+|F%#Oi9}%w@vW;2YINxy@*L)x0kz);i
z80Q51IecMlKW1H+Nl8+m6z+vMW6Ap7Oym}LoXr%=zfTAGcl_&bQk#&=a`<|NP~c!z
zx#N`{6c9s63kUHy<T4ZbsS*6sJ;z%luP&$KK2k9P2c*W)=(=wzBcpV={o_P|GzTFv
zXqXnMtXvzm<ikSDYnqaqIBQO_NMFrscGTM4Pv@>%-)Sq}??N2Yaoh1yzX-xHpl`0c
z{+9)KS@atn5;qZ<zkdf1IsM1Q@8sURx7H%y1n18-l0SmRDDXAFk_vD^>`YdPjY^%B
zJJZaKB^95U)HJpblq{)cEEl5W?)aZ-u&v0|uETT}=ol$svwwQWYN{GV#G)?ZZye_~
zM!=c1L+5zznzlPjpY*ntzs+M$qc$yT{=?jQ|3%j;5aLBfqR>F?Tq`E2{C~Gx48SeZ
z;E2&GT1;>}Mk|B22EkWvXKI^ZBpETJ8NZ+=ji6!}Pa-T9T+P96Oe?-WiOuI0r{LV{
zTgUSdX(%*E+%ZGXPWq$WO7a@EL(d;J**8G>YvALX&jBk1&AIPM5{-J<w`>Z)M;NRG
zNo8iAvh<or4XHyNa0D32VMj|bCKNEbB7BpM1d7YhB2Qqmik`hDqOp$SWt2ni8F$^l
zj~@BW%V92uX$9L0G>C?^TNCjse>!!l%{z_#x%%%Qt*y)oCVb<C;nl3zg0g@{XfdKv
z>Y@CXN^in}4zqenmXGA%5JVN*?D=t(+_HnErBFtVlO%0K<XJ`r(Ug#33`h1a7paKH
zh--h3<b~P9W^iq-<90X<nCJ)PfdPO2GUOayk8Z!cwVrS%hGwLVOv+iAkb;oSi8{Fr
zbmwl{7#%7Ep?3PHzk>4LhryI<n%mjp5~^~4=wgFIn%vqeK8(_wxK{~zpt9J*IS8uK
zv^1)uOKhXj+fRY6$E#<BWo4P@j!x1qm1|5@eewTQY%G(T;roOd=uyJ(b-ItO(~R8r
zaI|zIr^Qk;Q^$-(EnT)yy6nl2`?xQQ`J5@}16R~_{smElJ-|wD?&(yVjrn>KeLNOZ
zcpA-fJ#D2%UHAkwy#pj^B8Ft2x=inp*X(Ic4S!^Qd0G79Z^TjZ*!1?B;K~YeT1<E{
zD5hjo$TXcx+55@3_&JhjoN=~~9}MKqk?O0cr$pS%XA#q&@<$4F`GJPZD(exZ_UX8R
z?Unbla%Hwyxl>4UPKtNA87wmor9A097EQ6rrONO(w(6K@K@{0fa&^Wt?}q4auUAKb
zP60KPES+Cf5#Pf*Hu>-6+4v3knM$rKGTk!kHip4S_NZ$zZ6g!zraq4v&PsyaM+d&(
zc%yiW*0L3J@<p{HNhLn--i*eqasoQy`vJy*$Q(xrx4$E0Ck#2|fwzo@<m0A`Kh`fc
zFJ6vm@6AA?zosy)$e1)>-s{21^X~+*z-vmXPG2jPq~*sGdxT{%sLMu(;Sf`JRhH_y
zB!ZUgB4x27zI9S1(3Aq_n`%L<)Q?w2m5g<;W7Mq*S`@Bx>~zt%bVSZ|1;^L^qWq;S
zL=?9<y=Zpc#7wwixKB^k{x=O3mw)g+5*MzcZ4Ad=FERC838kJ8VSSJc{az2`leM-R
zW^0~_86NG5<22y`G;$PUw0o$o7AJ~3%sXe8vv~ng*hY$k9Z;m4x`R^9l8D_M+<1_I
ze=>L$4{g{LPd_H#ml!UOT6dQ>Ot%_d+@HjgN<&?00%)M$k^jY_bCSN899G{fT%lEk
zf=s7ET>(`_knlE6o@L8{@9e0F9*7KhB_1(g!wWN+S+2OC-wV;qSmJpTdItvhtk58x
zw}*ZN5O#qU&!iM*Ik7~te3;dNc+-=c^-J(ME%?~k_p(78YJw?z_|tfwK2@`(3dms=
z)%=)v^R=dTcl|u&s{Ro$_nf>;NSLR~uwY0Z(IISsxH=EtNs+jjG)GJa*HD8-Np)s4
zLg|*$;GUmsc`?Gs;V?iyWPn-m?$&vulTC!dM7|z)t#QI1{Dh5034V;f7pM=o0$k~3
z{vFMut-5I}Ak=yOPckSbp)JWm*Ofw#F!F6!dZ~lmgA5-1%8Kv1Zb#-}h7MKvt#7tU
zJGV`IFIF3z-aV_S6nAusQzb0CDqgL4;`zph3*Cm)qJP?ayepMT?eA}AZF%W92+E(%
z21ueu$@ky_s8RL{C{1ICnYU7<?TjX-WGFqdnr0;LIjMfxYJfom$leLItLg`P5>CzM
zZgBbdT$@pTF&XS)%k}Zn3V<WhBZ>!7#~RRuG@z<&k>u3hhFk@#&HAG!=B#TLJP`O2
z%OIx9t((AXnupW2*W35SqwY@<<k3q4zky))v{-;e7C}6JAx%bP$=>k;$MXiuo8n0-
zvi>T*1agx2DO&S*v~2&W{5#-I1NmOBDaJZ;9HXGq$U{n`Hb8ix<c>4%clAv@G2~t2
z<lT2Ab1Hz`5o4D;mw7`~Bo1ZTi$F=OKMX^3WlquY=0l-a+A1Xs%a|Mt!{8l4LGwYt
zDgB0j0-Iv!MBfd_F?-IXbO2C^S!UWKt0XMuGrWYGo>Jd4QLP$oIV;rpD29HpjA^=Z
zeHY>y=a9=<?X>c!Kknz?O>3G9rW5KQzBgUN{LvQJt;r_5TocqLtVpEnma4%~#p5Tx
zm;~F}`{}L4aM&pA8&nu6dE(@&iOQ8>LdUAP>OBeBZ{!3LkyJ%H_<?YrSClr^vv6t0
zb(28%Nf`GnQQ3ehcrt9DX@8Lc9k-WH43p=b+db(UJWbXkqX&G_!<ElxFS6=*DM@|+
zo^NglM>-m046T|+=&UIzAq%P4VRsmN4@u$Pbd?}Dp7jfwwRmLt7Yrjy(>Zc6x?<`Z
zwi#YpQf;W}?#6Rh(zW+2_LnA+(?;e4g72q>)Bhz%DlIz~`R0+qA^Qy+;jkX0Y^s8&
zOz_2b#9~bKFoEk^psy^>u29F>l)hL8Im%!f3aSB{^v$>$JCz6GOq;XgD-x+C86b;P
z>^dxMBQjhOIw!F6K&>c%j7A0op@c+#i@-#u?3ls=NzKo&%vm{!g%ct(gbg85>1k}C
zq@-IAD&aa{@%$~b&#IXA$QkhhdH{qtc(l%-SP8rQo@_8n0NI3+vFyqedU1KGbdoL-
zz3e<I%soXKLtzCrtP5`v?UJooKj2&1!Ml9R<Qd5%IdI+6p^~}H^Y|^L-($`9#(+$e
zpTN2D#Pa>m_jZ90A4Swsl<G3VYn^os#L?WRT`2iBfwq&s*bSm!fI+Ql1lMRFpoo3O
z?m^b}jEuSBLCGSjUsk10A$eR?fR@X1@>0(w+&UEe6hyBE1E0W%Uw-})Kt3qg#U2`f
zF!k$sxE3I|nAjoHi}e%clZBO64xr<`ZEpnsu9szMQ431}Vt54IHJdI~LEeM3koJ2Y
zqss5*4AC}5N1&RwK4jzPu`;0D-fl>XQAELfz(E%f+er#p{GyCVIP>*9>B=5@?cBbq
zVqjC}AqI^g6wc~=9@~EmSK2}BLcCW8lD@#&{6(6DN7!y}3>;sD-$0XY{_k8g$^?J(
zHi(`(R9_2Ni7>!q8_e2An1^qmE{p44FDu+9&5a(C4of9%s5xJ1>o?wk_7wutC_5+@
zTMd@O5m-=!@-i>seb55zi#n>x*g_#&A9~4c*TD(bJ1JFY4Rw0BVuft_&Y#>?Va?M2
zrs2Rx!a?bqJ~m7yGU1wwHZIJZdF4-y(gsv7utxJc$O6<wlk2k~TL~a|De3s|W;H5B
z`VJ2zn7D<WDlHid7K(gEwA8UO4!bk{aA@Q&hR}@b?oIIOt{=kYN8)tmDZvX*{}b5=
zrR?*k5BI{I=L!_cgVY77TG#RpbZOxR@Qdrpzy{~fJ{I!%(Yuwu2&OfFu8PRwstVQy
zW1N~o4#3QqPz-U8U1j9OwMp<2IG5FJc3p<GdY(s=qeeSpn;^wZ!@N9ZaFxFr#QXK&
z77h0)@z6~|WUWt-2MT(@)IyfVViDK1p~~i7q{B$=q6e#)HK@^}r-TV5=0VfAxM!cV
zossiT73^$2Vbe9=M7~dKQ@GF7FYCSJzW}wR5mb5Oy`3(DDO)Tyqt?F#BcqE$Uf7sc
zDw?+D&HNwHC}`H2qWvC~;53T*6#kN5ohc0j9y}wwP};w;oF(klK;B9ek4%O?1@!rC
zf6I=9qeUK$Pi6UqFR~b5PWf7Kx*Pzldp84akUespH8aG2MshP*V_dc<o-iw+S`-{i
z#N|oKfak8DnlJ1dh!J0t!0n(IkcI8ZP&r1yW6&-f1n0r07NYIlX0A+$C4r`JuAi}g
zD#3;ZkHE5$0*MMJ6W{o(<zvL~NMaa@^Ht0+`Pfm^#7~0CS=m`XCv%ex52zoCUrQnG
zGRn}1SW#>qBBeDpX9I|NXyPo+xRGAz(1&X{IM62x2txVzDX3)eetn?CRv=&&FT=LW
z5Dnq_NJ!{JLdRdewUP}{-4+$q!iwq-FYTQgF2s48KZDtSUwJfE@bS*`#M^UDG{&=s
zCaD2#lU|T#0w|`K;J{T;FW!a~pdblB#EvNlxqt^Z3}o@_vA4S{e}YYvV}Z|L<S3PH
zmW$*E%d%V-xN9asVYQ}F`HEGOIr8kg(3Ab}!-5%5DI$G7r4j$H4Xy*Fun!xC<9Q^H
zjqJq75lfeYllvGKqHt_lnrx>HE1z;N-SwULz=2lVSp^9+XsJU3kCPe@V~1^W!dJVX
z6yilG>uK2&1D3w5QlU>;;dkTjkCvjZRj6PTU?vsYS+c9oBwLiHTHpqIdx#}+N|&=&
zZm)oLKX%_y1Po`MPyK)+{`?k_+ibNQ^iHR;Lku?U7{KDzw#o@3N(0a&2(hN8(Z6eX
z58)|YT{>{cNEvh0v<w1!fnG2~<6AQ!z2kT#tA>T<uT+|&4~t?MTF)r%^LZ82Um`a+
zn=@3M{bf_ebgwupaDUY<#;VU1fZ)>Jb!FZAUyao|H%#iqS8$D)L)5Dm$-qEb6{2X)
zWq4Dve0n6YN@RQUMs~b>rj>@fzOv>_wOu6$d+`@+M=L@TIub`wTL(I^IQ;`Y#v!Z;
z`4lQIHN1>j6_D;@u<T;9+>jleG>A*f;!X>NhnJ|h2ty6IgB=B(;lRS@J;}L9K_OM*
zX4kmR;czkvJa;R+SY$hl$x#Bc%2_^c<7D$LZFX1xgKm<3H$cn(AK0=}av_6^ymw*U
z{r0}!mT)sCsrSn7j?r&ma41cnCf3<6?kC!zJh0}9m!tV^VQt*rx;HCtR=>3MChBbV
zrnHhTjZCXk4-qW><RwA2LNMG=?X9X>LZfQfuaXclA?mbZsTjNq&6kbwq+3YM2&Yom
zH7Y_}Dzl#V6U0bz8jvx2+-ozyH%~Fz5GNchJAxsQEnb5h!e}?lTG8d#`sbCZ_9RiD
zBH|N-1CUX%kbc@rVF%T?gi}$&4s@muMD!P_u7ffV?})tM+aS*-=1nDDI5MS!oJYab
zyJg3!kxfZ3-94))#rUjf0(hvzNG>6F`D)m(QtjFg)M~X2T88Pdp?<9ZOVO*1;)+xF
zW6HCxTJQj?6Fxh+&v<S{@-uc@eBI4wY_*$05{%08wlA}*qDAU-KF<gf!tKE@pIL>s
zOG8Lkx<lFMq!t3GfDSwkBCFvRB-B})F3rxRvEG=lJ!#CIF2)YtnoE>_QS&!L_lJZ-
zl7+Ihb_H8?rJi6B-Dy+v3N3n({z%ZxT)T`2h8()0a#Lw(N4YHjkZ$H~urZQcA1ZUc
zan9CB>IxU__C%L7EaR<PuWVc>sfdU+NWP8V@T54V^UnG^tq~_1K?J=n0(6Ed8MoK`
zCwncq1qI*0F{#x@N-Kcnf+2$X76S<ocDeM8tk5564<Nf?f+1{1<~Fo*x2qWcGVo6C
zCr(-OPMgm-Ql|M(59N@%(~l&Z_QRQ*`h{j!swNenAgKtum}muXxi9Bc$Yh@wqsGNi
zH6BFI_%uuWVm5+G58M7KPCe1=eMj~Otl1tOYy@xL^8hZX9bTl|0gHiCtGny-Qv$l7
zYUd_XCbrJzsX-vhiK}JAOU5R*V5qz-CL}k@=4-&T<`PeLOC24!!Y&82yTV?<_~(n!
z;~!lT_sfkA<KO=oES$UxMq9qE;wi9X1*bsIgqAaAD3MQKS_%|X<m7PN9&<A#%YDn_
zsWy`4pc{~0qFq_%wY1-?MSoU*DDx0By3j3Ht-%OoL<3ZV7t1n1rhVXnf4}PcBs9hr
z7W7n1kea2nNHO_LfEpZOLxdmd)dn}{@2rnuaA;$G9&}YGDAMsr=c7!TED92L-d`+n
zv9>hs(fSu-L{0FkQ{%}_PhiZr5*l#tNEBUfl$L44uNxBPyInL@mT<y|@hSi^7Qyz}
zcpok1?)-8<4nAiY!57p+(gWe>0gIfJC#&LuI%Y)HQ^m6)y`cvAUy&Y&{KwU8Mr%&i
z8f{98Yqj$(-!Z@eA-F^A$bHREe}9eiGgX(@ijj3R{d+-fqVuT~KXT}-P!h=$4$;Tn
z4E7mk0s}|pS;U-8?wQWnz|cg#Sr)C7p1%Cri)_gLrmH+Pfw)$+q+qDQ37V)60~)Vp
z{>8vAtpbpNLJ?5CQo%${+fP4;qG*GtA|^YY-6oh(kVu^e@}sb&0xr8(gMbkjqNPv+
zzX?KyQvw=+nRg0Qne$ANwL?54%h8zAox)@np(ePdBxTjB;aaciN$0qfo)tqGc8jZ7
z0_Jdvk&*{v3PhkN6H$981=OHQXtiIIlFfNKbf=gzp3mSw*yP;<W|}p>nQJhUS4>{{
z5}O4t7=M8A2mKJXsQze84PU@^5+to_<T`XS-eiRcq?(=qMywr8S6sjvi$=QjiBT<W
zCJ)Be|JRkY16%5CroVLf5rf~4w(|5`iGtr)`+^#aJx&B$?2K=0&>uw&F%7xmE@)p)
z+*1{y2X$@0;|iM#+~zXrmyJNeH$iIVe$?%#E!Od0v52Zp)}|IDpBzZ^Cz4i&o#?2k
zW$s8V;@8%uLB3N-prFdt|6u_ZLMCIt6*FNAM1`3US+g6vs*bsU4tw|%m7_V7@@m&)
z3oa^{VZywvh{z-*v?8F)$u-5h(EkG+^3xQaF1Wqy`XJ_3)twJp^H?2(E$|uFwTAk_
zpWyrFG52OKDo(uUZ0fo2?s=LkyGCG)mr|B&wecA}M2<IPUCUYkf7|XO!*26k9aba*
zP&%)iQ{8<h;GF$<Ldxb$0!uT0#p#Ra5B8yaV&ondoIU{M5*&45J$6s40CK0xN-zkn
zA=IV#9sAfw>Z6VejWv(;C14K*nSS5$b2$RI!(OkX!!-GL_vw0tC-@p)eHI1%1Hyuk
zf8IZ%Z-ievvu>4D)S7xx3f14}X?|5g+=K@YtO#hv#72a&-+?IIw;Wsapv~`cEQwpK
zuLqPo1ExYFG)8cw``^{T=D3>WAYO}p`jJG3?3u1pYj;%$k4%Y@om$>f-&9B|whA*R
z^&)mg)dPPaMK!9xm4e0|1UK@f*h}wcPN*nelD&)!+nutTpG&ZtkY7h^`7bW*Hb{O^
z&;c4=MN{N^d4lF3Ci$yIW#lEyxnAC2K0`;el<kV@FULd`mjS&b-j{DUNoQ)UQLx;>
zVIEqnWaL_oq<|Pcj96^iI1W(#YMUt<2lAfFF%jDpr5+r;GOcLMyZww<5dJP7K4HA;
zX%xkWLp!}FtZBe(vLBppZ4<)YaQ4fTpy&kNx4K-Hyj7Xix?M+p6h0CGP<B%PiXXe`
zf3VxlcU)iP{6B7hM3Tj$HjEo_8fTA27%(g=cHXu5zsKKEXRS`}_?$a@99gs8zUI%s
z=iN7P@BoJA+Q7^(vX40Qx>9za{bXC}KSw*&m;4GldHfQPPYUIXxNdDEt&OII9i5au
zWaM~EWBol_6^Q|q1rS$deCpmzjZCQ`F&5M8rufr|RJmf}rasQ2l*1`H*zGOQhuut|
z+5fRi$f|rI_(!$<L^R*Tlo71Vm!_j;LHK+4hlFfP%a<x7gMrgbIHM^D*9ZqU2ESlg
z_UTlgqz!J(2l;d~$|CWvMJSj|SUl+#TB4EMVhN0D0xQiHlWkuHwiFK8NkySJ2^0vW
zdAJdT{d`8e{dzRAVgyq=W*<{Q2ITmZNU-UwMHo^P!Kfi}>?4J~{agpDax=|!qz+IM
zZ+cF}N3qTXl744!9~?pM`cP3QbqcR4X5GSfghZk)D7kX_uz-Sq`BPAU%g-PO`XEV+
ziBT%DnwKNew_)4Vfp~HMhFj0Y9A^jf<vI7AF*L7qGfd`r4k#qrO=Y~j?y5-d=es|m
z`HQ*Z@=j_<syf*(4P_-b-9;i?90k0A@0hkRsn?Y$e;Ln7Pi=-1CPltR-_=Yw;yQi>
z(P~FKrUlVbSrqG~5!ipt<W3$|u^IcP#w59xU`-SjZZsuLQ=>^;|BHJF#mYo7mC68r
zDa4YNMNC{OvhZDx>Aj_Yldv<AiOzDjbEM#d8-nDm?W1;Ar4BDgu9u;krfF0CkNZ**
zyiJ%;^e}d@T@lL$EoT<<tjZ9i9@b-8mr@S!uuYck=ke9TLE4~BnaEHuw8964YL4jC
zBdyE82KOu`>3r|gv?<m}doj_|Ow)F$p!v~Hi;QUTQS3_i5kC7-SUl4D&)Ch{{E))w
zE_&hRh8TOA+a5kG(KF)Drtb_$9JO>6cD=v-%I%yHqj-CiX*j2?VoSPvJ>_G|E@h#4
zeR|WNen}rz>dSBi0p#)b3lzMyPdT8C17nAmU<7(hlV4N=$fk)^_;XZW5OiMXkBY*@
z-A@z{R8@u0v0y6d)Pc=NOTx8MV%f)q$Xsb<v3s~gK(lH7LWKf)Z9n1w$%LXPAV3EZ
zH}iNFhPu!l^X9>(Hv4L|r1>seWz_deZr`0YH-W580<V}HFDnf`Lo!mcoeoZUt%)0c
z(-T#`l0iZBm}UmtbUDLR#1|8EdJSQZL>tRn2$r13B~zU2v%5?<<wSzc{BMa&52>%!
z5)bqx<!U}e;04|Ti99&ZJ)344rC${uT-Y532^Iz>Ie>H0GCi#ED1C^jlWm>Lob4;)
znnj1mR~ouAlO#y&Ep-AE=<s;c`tlcvv2hf1ef^DrLLI50T^D;T<Fcv5xH}Q&2>DA}
zhyd2&E-o#0?u{#I*|u&_t;{VyTxKA{FJ$G`3L!o|zJQCj7RR4AbTA^8a8l4dCQPC5
z><iF2<b#v4Xh%M#^ZWjY_Et6CQ7vvfqF?*e6h6DFq+t*vu>YRCVvF%7G(h6;2!co)
zlV}nj#D^A8CKwda#@dVGaND$kjw?m!L=OkB5K5`2hpFI*%aKfV$~D6JzuD%ir%wzP
zvCm*zITzM9(Ie0erLtKx+tu(?S)|N3^d77kW)FXzZ+T2c#o~>}-6B#tkgSwil$$eb
z_(Yq8gp$&VoM<twey=#72wi{q#+WC}zUQ6<ppa68{wmV*{DtbU<n9||h@n|~s3WLT
zEG$WhIQ*@mFS7Wg*_1`i(H0w4ERvI?Y|Cz**eIrp`U@Hx7)L@iQ9M%8HQUpglfQ$$
za>t~G$AQEJn(z<h*JQ5sD?gkb<-f;LvP_a#vO=XqrGzNNRl&qkoF+X1*R_11O*^51
z*yz)oG-CEqq~E&GzT8A<l0eo33|1+JXb}dfZ2X-s?qaAQCuRCYGkA@bq-*gc=#gev
zElWPceXu9mDwYnJSb3atJ>aWV9EZZ7*-+<@UR~qJz&pFr(D0A7)y39^XRd64a_g`|
z5;ZFUz$M3hsAMYv4<{UztZF0#3EgP#k5oxU3So(agz3zwA(tmp$?gZfajJhrk$-Jh
zZ|iMclN}3r`8LkM*IjG4PQ9XR`C(qil&PGBp@%cyQ|;3)o4!4wT|;^^OQ<khM77N{
zBc&K&5=jT7T9%ZxFoBWZBc&Audk{i<K;^jE^Mj8Pr|AMDJe`3l6VAl-af@9VmHQ)&
zjn7GbTuq0;H&G0JZ^y@LT*;78?h4sBDTCF-G{Y~w9*gb5(LsYyVU(KVCSn)p_0qQE
zB!#`8dXUXw2U+H#A&z=3{`c$@?y=Gm+xY9P!;j`J!*&L*!I^-t*~b?<>IvLS$zPt~
z+K+DqNP05t)4i#MUGpQ_j8c=G=>By1L)T8ja<xQW7$;vboUgM0A83x&hdawwzCc|>
zFXj5S^Sa9!uDlR_?W4T`zmwJ4B-+I^67qH+Ghxd6`E$M@V;evbEhVpqPzL#vQb|;A
z;)h^Q!!&m--2|yO5gZk(C{~VW84JT+CclH(>G_3pwiQ2P6oq`OflDztrM%&z;n#Z4
z(rl*SJL9foJnV2AmV0Kx&rZxzcW*euUF+knxj~a_wv9lyx%YGZowO{6pA?fg$ysZC
zWp+|#w2YG<$G(mI4z-=#6GPmy#V^HxZ7oK?GED5m;eWIdVc2$B{r#yVb%n5j7vt;?
z6X|hIXh_J{ut|*SW$bf?oq80Zh;H({+8fQt<wcwzpN|NCIPMwdGTbA#6?M<R1Jdm%
zalQS|dJc(!#u1+%T@{6O#(_(#sa)44KX(3!$BusDh5I~tR}$zn2Nr*3Gi?6=f6IkI
z{PwMEtVp!+Lp33N=qaJQHc;+{8ZD{Rc#|*Eg-uzc@91C4lV83c>`Hy0$~(7n)l;?6
zH4|j7*OD~17n)j8yG^ncm>#TonJ%O#^Rty&N_74LmNbwAt|v^w_=4`IcU=l8M5f4#
zVtOpA_E(*j#iaQ-PeB~iP~ri!)6Guj?S0dhc}q6cH@Nv)s~l_jfOfw1ME0WkowDnS
z%jK`=L-~(fi}wd!dh6T@FlmRa{WSI)K||!!JO(rXR*))Y`^N1(W_Iz7DxXk!cv;>v
z_JQnL0KMXAsVC&xm!ihjE9h$w9m+{l4P>DOpog<c5;*|MAFXRo+Bpa(+ws~hePl6m
zuQBY3{_@^B5@Wu2%>IK>e2%j=xplj{7=2ql{97e#-vZpa;d>SH5aFqN*z8LJSRr@U
zetz+ZrsQaV1tW6PU3bGHXW*9Wtm0|K-*W|iYR~TWrX6`@O3=P0Mq5}SLw`<s7m>lz
z)Fi|?JLWdw><v}L6}hX>{LDQ|0i>KJIIgyp)LlT*vv=;qRQa<9Wk0XC@`t%ERe$Nm
zfCBvg{z>|-|Gjx}X489FVM`#u&#6aeW$gKT@a)!FZsW;gXlAf^;cK>up;o9euwuNm
zAv$5Rmi{IFWjQWPbrK~xNzYSAIJK5L+{<cq+s8d1O$7GjPQFVf=wO)X>mz4CkLkbN
zK{l^Fdulo<APPn+*UjF-_ig8_EPP^(?B#01Bh2mgrFCDRx6VBY4-|r$O&u}YoB2ng
za5E*TOOew3l1#hP@Z-A;>2aYuHM8Ptja8m~yDfkzCm7K&R^xkI?5E<4U^1@jVF@9L
zb#o@+wZ(ocDCG2bHkG38=AW|=NZ!J7(ZYrK50*xenM@+F$_<(%e~owb*D|{tF}y)`
zx&wBGp?^t^uRzPV@nZ_qh|1BbT#%{gRpN*u7u?k}8p&g;WRUsxZFJeqg$C!{>qjXY
zoYLg=rQ$n&Wzj1oP%zu?e0P`H7MSVTwi7|2u~w%>M(JN(zWPsNpFF?p-r(wGhUbAo
zaANiw=4m;*aCz?J%WwXP&n@k%L%}T~#8b8c$sp5x=Z*{t0VK882N41Q&68bB^7=q=
zlsoGIYA909y~7sb?u>u`{$fvKgi_Y(h}+&!ltjc#j*#E3yD(btcCiJa$Ly)6rRTd(
z&tdfsA6qMv-_|>H<Jd+ri`Ot5#+AW?%~9@*B<+16aSgfv#^A6)HJVgPw;g}SyiVp+
z_7HYjRlnj@-77uPmE!KlYh}xRW@aRt(+N^h;H;TuLsfO|_0FJNj)9spoY*j2JA?gM
zaBx=Mpe(S(#G+R)`{oRtE3oTT2D>07kw~+IQFuT-=R^yiV45(qzm1!%)bp%%b6IPv
zSK!wQc>yu-ivgwHT7K1P$NPEF?Tl>}H`g_W)eb5vr+FkC8hrFeF?ep*C{AUtN@0UA
zbR>+5GD)L&EcmWD7=tcOfy^+Z1vlIk%hP5AQTGYS6|=xapB*sEh7^lcJ`oG6e$^Tj
z(a_4hc)8Y9FmJ5T&Y!^LK>!|5C0q+O4hVSq)BE=J@b87Kmt2&p2_iR%K;^J*6f&e9
ze)B<E^AGl`g+^~Z&x>o!-v<Jags5j|FXC(GZ~n2IXHwVA|IWAm_w&|0aZwoS)OhK8
zh_cV6eG>A)v<jaTCk8Pu5L`IWFEZMBr*^1EceE4D$){&V%04?oNi=j8gD^^)pQn*D
zk32&T)Hu>6vLVZesR)K`>?QL0NQ=5Wta?%Ap~$r%F)^y}rdqZxP7;zAy&+Y^&Q6>Z
z-DG2g{9T~n!RJ&s%RY;nAlqtg1_70r<v83V6SpBZ8~(8;!UPf0{uDztE9-cJcDG++
ziEAI(ye`%~UA5FAeiX3!X*uyxlVh~}-*0iv^1$3n4;u%Mj?SmY75S_9mt!Y!kU@^T
zyYHpUu{fcElM`(|>c`~Ae@1yu(d^SvLGX$8*+we5BprHKSO2DEcEvLkxa0daBBRq&
z*e5|s-&i%R#%QY~4+V?=2CB=M3+MMttUfP^&dj}Y=bS2U6d|~hVC3bP*O+v@g9_0|
zC_z7RQGA6<UJk-3+e_#ei84tS<#sExG|8&?6Kgsxm|#qx)OBI1?{v1$i1jt?6SJ(S
zD6dJMsH&ZCPst}8MLS_=rvbS~H{Bhcgsddb004M3E>i%*5GSs%Sfhnl)AupwxT^Ab
zL$Nh=(;nGiSB<5CwG+MuLj0TZjTb*T0gx{~uajbef4Mp3ATAeSq><JY5<>W6ToH~>
z;@$1~o$TbYLLic8l&t_FDOfYwlCV-H1JzkYiYn?e(u7#HGtebBAd_Y;&8|d1HSIdj
zj@l1seP#c5j48kaTezysO0qiF>HSEF^Pn?-MHYvFAUOp#8z_x|iWo>kW$uIt1Ye(E
zi=a>^X?Yp|CS5}@2)D%wXgcj6ArN~rKI$Z1;-X_O{Z<ljDV{AzYeivw?2-iWr|YK{
z(JxeQ<F3F8QZ<0GQcEt-b2X8nu5osi8$RMtk&^)CL(SnF_s4D~Prvl-{6FzDyaa8e
zj`e-(rw~_U4;#7X^T|<O&G?Kg(BAvk<|^0lNo5W}P?ZrlicHMAvJ5aeBcqpV2sz;~
z(t&Q!$Ia+)R>n*XM<L*)vrijDO4I@}cJjU?lRaV07fdp)xN##q*1b!c^MEI68%;JW
z!Rkf$=4*foiV$79siNTLkLDU%tV=R+sDZfOs2%O#W;$R9d8wzkU41btB|d`(PHQg|
z<EPQkED*TCb#n`NtY08m2NFU9(^t&4x7Y;P(Sk-{ACjL?z)H9!CC8MLQheE+dMJji
z@U^wY1P=s8kEjDAtUEdy<r8!Y-DQqM*u{*|{0!N^r3fhK_y8gLE0Ew!RbWL**3u?+
zu5zfMfU(~cOL8s6Ro)IIP?#IZeP!euJtK7ywhuXCV-Ys%yQw-doNf&<-TMfDH#A8o
z7C8a67PEqlMFyfej(k=5xExQLpv62Iiao9xdkKX3JPfHOPAgR9IpWWT*z}Ux>b3S&
zoS;0+YT%5=4|u^jupA>(H>m|oLa^$3a=Qmvm$(hvfdm+M?*>P0J~WMF%?jq1yEev!
z<x0s+=Q;lf!ga_QLT9?BQo9Jju#;<6@pCnOa>>3fh@0rMiBY4-5KlOdP<r<m{r>|8
z0{00a>rtt@^o#1D^2pyFU?ZE5E6~b`ySGH14QMEI&@3di>znRV^L*xSYZ!%|ohmC1
zY|Zbk-mkauJV3dl+`4z9m^JR93y}snizTDA@S01aN*%jfNpsyvdBJ*Sl@M@rvSlBj
zl+78>IOGty1Yp^>sJ>$#neaf1(j*`)KRP3q#)zd_A(`Z2R^XN4coi2x>j;GecexY&
z?>Igx!48H-AT`PRFjz2*G0RRLeQqD8uMd?1CYmCD9)YiwEcqx_GZRC}Q`E}ma^kUU
z_^^Y5?5A*C6+waQBAZ=A6a7gptQZJO&wd%JHO`sV5!;l}yRd&8(UR21&QQzD&0o$~
z_M6;QDt(skbR(`VM@p>hw<UooC-T^^VN^AhZlMhXQ{B^sUj~VJkYBfNQA)9hEZpG#
z`2YpM*D%nCL@J+qt5iUmNh3u=8nl7TEfU&fVg><|7f9mDS$8ScS*m1kj14g)`FQFc
z*^{a|CXgWOt(Cbu-sZQFXbkdEL~%ty$G@x8kf#_kk&S`hDO*7Ih6?Hk(3*z7;1rK0
zNeKpF{(1wITr6b*#sVVawZht;^2q!$zxq|LGB$tic=C&CF#%zDAr6~7sTj#ROw|9q
zn}cYPd$L*bsS5_wkYa5KIjON%l7G~x+iB2nY5?KvVUVLgWrz-EGiFu!F}<#_Z%D3(
zoCv{$O&NFQR&f!=-@)TJQK0ijf~bZI6k$R6A5cDjGFa`@Y|SA`L7~;8LK8${BcD(b
zH*l&OOCMfi-cdWD)Y`Yj*1S8ea^-R86sJS~1S7CpV{po%h^J`R1AG&WEM4T+|E%aX
z3QJjJ10chVGC9o&ANqeH`+oI0T#Sncq%kcR(K|k7`Q64zZUff(L^m_A?4B9v_9-x5
z`+Mdx>A?k%g3sTmV`ax~$H;KWg6B;k^F@u`V7j`Yf^tMvu97FMn2*zWnU_;9rSL7!
z8wg^x^O&M;iI7YYt7XFxsP&4QUeBa@$l{|ykpg`}U6M4knVwRhu8AhV6OfNB-;~BZ
z)Uy3C6fB)vDN&UK+U>hk4tP>m-#S6_ceApf$gg+Z<4S-6ARmya@WELrCeVUZ2wJ&X
znVXh=(#M!DGcNG5ziQ5x7iq|POekrb!Nl>>Micyqy3(}#szOVK1FXS(bsWR=UmmBW
z_7GAq1hR;76GBuHlE8#kr?MXiHzl0)mgXpS_;|~a|EhQa&)p;>Es>%4)IwBWcA9w4
z%%lx*qk9?A<$?WWO7NGG$z}Ia5cRE8t(gOsgoW<0jry@BwQkg=z@swx5kiJ<28CXX
zCG*#l9kM{-*ET~<pZ{fC|51eW8fK-5Dfa^y_>GQLy3NEyrzzPLa6Pb*eqZjX8W;`N
zBy&?$L<6_n>Q&w>z{Hn^QMiPS$F~IS(6xY^Y6<y%?0!95&*JfzPL!oI$4;4Ntk-jt
zem7q3XZ`FECW^%T<XsN3k&~5f^QhjX396X+L@PH}H*ZtPyDT1-0spE(zkZszC_}B}
z_Sw*5E1I4G$(?Qkt@<09UW}>F)VuZ~F0OljZq*~#YG=2UDLyt9@&9A$E!g7fnqX0!
z8JvOO&fpr{-5~@B?oN=P!QEX4g1b8ecL^FGxI4iuxXYdQyU%&f`3HM1>F!lsU6mQw
z2-$Lykbn=CeoXHe^4gse1Cg9@t<f8{5z)hp(KHg@(ysF{RNrKOL1G)4TQ4s7DM0Pg
z_$mCWY6_#H%?}x=7+j6-^I>!`?=Jq^EHMMB%b|yGSRqvNM#@aR;7Hg|Q=Qo9ru+!p
zdE{0I1$JVht`P&0F7Ai=P}M1&7hEW}-Xa#;NMg1eQJ)SWb3lQnI75f@cS0B?VCJzb
z*4^p5K1TPL%!PHrOv-QEiq{B_)_EworN-Xo4ofY;??C<89_KGIH+%+IZfeS78~YbO
zDmM25d^lq3zygBl5M#sS$eR5q*Xgarx9rkF+}k4F@*it`Y5~`tbA4suSvkXW>k&-l
z`>@4-!Nw-F1>6xlWreMp2t2a+m{eN|5!mgoy-6Vvp?FT*j1okuqLMd&A3^GE5H74j
z3a+1FvWwB$2}MB^7M@Z^`CA|%0i49qjzc@8=?`K^m{cd)LsGuReB=2)xO2fij4h{~
z*Go%i6qb3TAf!yNhxU}mR@Pu4_{LH7%iI7vFAf*@i-j{XeaFqp>kLg)tLD!wgPJ(>
zsY-nK8#NuRwhAoI@KNcHt;t2Wnr(s&N`LXi@e4u%8*(}Vq~AxGpiE7tI9x&|YV)nU
z>s0<{sHXhsDtbf^5pvh9*w^W4xY7VQ$x|wdF)X4itSXXYxJJq!aU^2(Qwv=L37Q@S
zO4x2uj$Q2^(_7W?33YBHd3UB^zpGQsr5daAHhNXl0rhs*RW(*~92|akWCvP>Gk<<C
zR}pvadWKT?;&EaCM3l@t+SKAjxWGjgcll)j<ieQKZAZVv<$Nbh1=_$bbJwDZc(ocT
zm84oY?)8WmN<$DXO<V=k^fdwsV2GNEg8>qan7B<sxq{lfr@`TTc!V5^9u}f5;UVIE
zzL3);+F}H0j1SQ(m5}Y!O$6aiO>bGrzL;?!w*;vy<~ij6C_8uzI5kwkWC5od;wU>O
zIPt`S2Fb$9{|!j!w?29EefVYPzU46EhgEr|`WD*_xcfyHcO6iHBWwCIoIgGGAEH%W
z!-3J&V(X&Mm<hW>6|`5502c;NQ>5|7f*+p?UY?z1MtvHg${s7q6M$VPF|8XxA)TmB
zb*~`aB|<J)$aYI~>Vx17%y!c;o83}pX>vvX`V&J?q51*qg#PbD3!xmu8@RGAed1?r
zYKelugS5r7Js!xF{k+ZQFWYwY%YjMsGVGbXxUiE)h@WzMYSAt>%G&y4TLgCjBh@In
zEu15^n{=|1sdXop2{n<x?<vGg0$#2IqOtO3Q|JD<$_}N@6{*}LOoCM4dVVpgdA`PK
z5iu7xW#*-e({WW3*ra7G{=&y}>U!bf!~qFI@kbr+pO!G~QM3nWmcWd~(Q&-!H4$gj
zro#)0`i$vpUnf_|a~&X+ep_ZfH=VMze>u%!NTloi@gyja*@OCOWNqDqRTX|t6I2`&
zgI|ibg8$|cGCS_|mPPSsiWv$V7PF!j?a5wdZxA0F%RSI^9_n*zg|=C$^(o(mwNjbI
z7|XZ0q13uU=3rVy4E1zk!hX1>zt?gna`&KfX0pl+5;=!9*Bj-4jwpNF98a{sXNtyv
zOtJOA$hZ{xy3y6Gvey@gkW%S{t|F-W*LG8j0r^@8caA0xyu$<Xa)xqim~J0hQ8ofP
zCXta4-`5DaOX(&xZ<=~$2)_MQ8ufSdLuLIKo|B(*VShssyAP^4N^kVMT#CIkXpZ&u
z3#-Xfl16VULP7?KEJ#v+b+Ak*F&k8Vt8v;yR3b&y-re}tcs%@VE}U8e8DC~fP96t%
zagdrrp`GJs{vEM&Z3+@H5hJ%)0#??2h|bey6{h-;X8n;nxU{z%sw0|*BEFCqQP>az
zcu!CHJstwzupOeqqx})5tWe2%zecSZBhF7L+mi}dek&6c3Q9!bJ+x6^)%d1N_utPp
zJJW6N<ds%mF5aUlIh|Cz@?|@r&%gh-jbXSzAQ7E9R+Fv7)<7o;^6n*_c{IqtUK)xK
z!z`ZAaEM!W%{>;Eb0oW2*dK57DypQwPRk)^Mnl>|z1_y9kWB#B#5tV(zPr^AC+8yK
z{r-H)0xPbmn;W_|3EXV{hwsV6UP%{e&}OLVXJG=}-k1_RTyCD|g#}v4B%CVgb)l@V
zi2iYtR$zZN!PHc-{JzeO%^LbVcDc~CSbegRCAdCFD-}p5B#y*2A(kn;`haZhAb&7U
zqzKyg@cBD27#5hr&E#^I<)1V;L%68&Iw^Jv{`&p$;zu~)V#qi`4E+naGggJdw~$7q
z-83{Zw}HxTN5%9H#Uy`c$f_j@&abo<5k$$ieZ}H;=)W1@M}bFR>>*V+%q?7y@flhQ
zu!tg+3d6A-)FCIZsw1-S0(+3Y|6qizJsQg!IAnPAo<)4O7Z$trGWZRcT0%udq>33r
z)qI#<D{n$40jyz&h{EA^_K$+m2BiG_b1PBkY^dR3{eQRsga!~E2o{snQbKx)TLm7M
zETt5)1Rd32neV=|(tw1Q2G0#R$m#I+s&FdpUexQ}X^f7Ue7}8;gP^8}Mr?TCL@&*o
zd`2ed=e_>Bc^d>Pzc|wv?YH7UQ9Bi~wTdp5YOl96KeAjSHDoRD*w4a?m!;a-db_5i
ztbPUJ@tN8Yjpn0Reu`@mA@N$Vh>rkzI*txht{*h#J-G%4W^=H`suNysomw@&lQc(m
z`Vw?bUqzuva3u^RmTh(p6>ICM{-50QNp68x+NN#yP!htU!~`S|v2|$rx0P5@$i6D@
z)e0%y;u~H5i3?pJ(p#wv;gwnlRyreERSc8j^HfTRv!iYlj^4@Vp`zdsTkTot798ww
z{Tq~w9$EJtK4FZb2@QL@!pk_sLJgBsC5}atlqnF6K!oY3B}gPlg-!ZX2fMm4AZSDk
z$gJuAwpUz)kjQ{gZ}Mw$*}754c?lXjT<)1UOdxvnbKqnk>0|SYB2~CmQhQ3pz=BHP
zNJw&9R<?&cROg~8s6z5vRT}}<vQnXLc}muzFWcah`F+&MFR1lMYu(kzf(OA8+Q>aI
zlp^GbdM$J~2(4&?*yrXHMuK4|N^x>#HZnp!+Q1U1b63l$?Hv=@e4OmsHlQBsw8A4y
z*AY{YE*T#o+o5V1$-e=1(^Bc-V1Jbxv|WcM2%9Nif_ethX3UaMb`YCLuBbfh^$O9=
zo9^U8A?g+qV%<htl6y{gBXeHx)(zBMAW-_(kZLXAA(wo=Y30StZ9Qa*vINhX%jWAq
z`Mg+#6t(IUH>P<tfmB9Yr8`?s_v7WnSPS{Csd$uFvFEpTrIWZqjn+CX(adWz4(oHp
zBNnR~KW|G#;B_I@&YIcuqf-VsF>(<W?hp!AIZ;Njg3StxJ9$J?pR8>B8-h3o>y|Vx
zyBSani*eHC63>QaO~s_<d$w(gf8rUnF;3qdc9rMyKX;O_T(BL<x?Ozl30(m<4?NUM
z>`T*^VtJ64bh8XkD<Skhis@jZDShc+KZ-}S4E;Q!{N2bcRvTYR=02yeJ|Ud!D#s&5
zz9CG6;k_D76xNhq7Sb;vOHRG1K0mzOgzt1->5V7b+`X}m$}aHq#rrBoVDhGXR!N(V
zzr?hakv)yWNFCy~wks=h(A>O=8BsO?+ZftJ(Qd)0={VPAydM*rnAcdA?NV6SgR2KH
zQ0l=a(WI1LYIWMZ(}vKY@h#o&*<U@Jy|^LhBto~`al7tv&I}1^7Boop&T+FY2m}dm
z=@#*UIuYu&2rK}<?NDf8ITHfNaZe_?D$m6o_j#%cQ`e&JPC(5fJc+*g8kuX>6Nx`d
zXK4Obc&+0&H`wHYtagM*t48_Y{(U){?JYi;VGfSMqdXNyB3_S09Xpck7|i#acrA*f
z`1DEx9yFw|P_>w2oUV~93+aV_KPY8ji^#+df|5ptR}Ov^=eSoUfgRbYWm~xR*8lWQ
z=N!mE$0Y!Ev0nrJ6VhjP<u)Wa5CjsD3i%|H?8yEzjgl~8w@1nkkvou;brN-azTNu*
zRb%s`KkENnQQ-O+Q>O^02zJnELgrLfq_X1Q+=0-o#hqZAYo*_s&_?BA{OX4!gnyE+
z^j1GJR82z_>}s*&cAUsD4`)rNhbulE(2F_g@KS?t@acb3j2Ka3cWT+pTPQXW2|C`;
zgW!B0HIT=!gj5f&t$~$4z|4Mcyb<mk@KDd2UXP{L<D5WCI+K8ZCrk1XTRZjr@JNO7
z^tK@t3cl#4_FPwhVHEj(;SaGn9g!jVvA(_|O=`ro#UBjzf7yNc@}4E)r7YZ@x>6@2
zYp69Z+e&Kk{ri}e5v4)vIwAq-U@zW^{M4Uo3<^~qQl&CU<j69oa*GzS2Ax=+-<PfM
zs{A;H&iyZQ(zv#Pw5qUX_%*<MkV(nuWPRe64lLql|1BhV8cv62K^*9SO^>IZpeA&B
zgLIK-l)@@+S)O3crhY^@2szzTH<DXz0^afCM??(yAVc&#g50Ode;pL|CoC{eAaO^A
z9SgC9n--P6TfiiY%muN1rq@;?*p5{ow5MwGoOLa{#q+&Q>8m_wjWW>yfbWsnQAr%}
zhl6J8Hbo{=X<g^OvrW~wp%Q%@qj5_nMAcvET4}OtS9<aft-SX4s0F?}DA-AeMQrpx
z69qI!#K`QB2qwS>&ydJ~SqKGgaj9}>dIO9^GqK*QDdW7MIWRXS?!23Y{LG})g6$qw
z<QZ*u`m_Ceh=GTSX58ENW1dD`kw<HUO%y&?J#4GD#(O>3f~UJX5*yF6Zr|h2%kBi~
zF#}>yid%=p&wfp$h_=tl>u*P2-gO5~Dq_L;JQb=ZSHy-y1cWK9^VGKW$oZtXZ7&Sj
z_TsL|l54)ttm9=e+@skc!~X5h>Et)ltGN}+hd&%dpAn3zu$B)0uC~@*&33tq29jdj
zLAv~Bf<N#sBrZpe3Z-b{&=rR}sR40Q&dDEG`^U+PJQ{WaA53@Ie6ypVTeH|$O<4$?
z@<OqVHO~9*BB0r~C4ec{S@FfCf+mHwOK`pI7>fT`tUMelEc5G|){P*!?Natcv$vE#
z{YG-ETHokL59@H*r1aC8zbqs}k5`+j>27CS$kjOO@TTk2N=?M;Rn++Qs{S;jIVdX-
zF)W9yA`%u|<#-P>{B19~;t6TD6cf?wUor-<7MLggk3r>|0r|WkVY2J;9ji%?#wl<5
z>tUCT^Lc4)#a$O?;c#WR)--AqCW3r_@Yof7)}oS?jO_45G}x|X%Mg$p-jZ0ACsf6A
zhBp?DDRUqa^dU}(`(t6ytSF(dlT3$USiZhjgTR0ZeiHwtPy#W|8`k*&Jm0<FkIud?
zVSBkTQ0Iylemy-r=tY}~SmLXk6l;L6_aYV!D+h(+BSq_uj7oe?z`zuj3E*OrNmoRW
z2x$is4{D+F#9mpckpbTHRN`eRg#6HOqxEA0?C&K_RDET@XG)GXwb+@v+eo4s^Y}0^
zF(R#2SN~cr9Cuu^?x8d-4g?c+EgCrZ4YEw?i^2-uHl7NXu8v*9KENqWd!;bx)-%c>
z(%w~B31<JAH?tEF{JWt?jQTi~U{@j{OP<mAWEck>mipU;T+&~6Xc)buP~5M=7f^kS
zZV{wLWC`AVcThr2KpF2OeH`@LJ;MInMGlt5vhX(wvV*cFyMsmLv_2)N#M_{YE)hbl
zw2)fZzb2_*lEqK~aLHIhvP-Ef^LKLfCenLVol<&-O;oO)aHnrSO5R%b1@f^H!l;~?
zUHQ7NpLvW&`2Tw#uvwF0?~gzqtBn&43D~O)FEexzf~F(_-%)tN?)S8-+FlvLK+N0n
zt>f8g7RL<{5x1D~AR#kYQQVNPYcA^37SEIp-pQ=%Ig|#cvf^^f-(A)Hl$xIukP7aN
z<gR{NpYm-JjM85N&V#nnD$Is^jJq!rI>^C{TT6L%0!Z-7&Rg5N;Ru?jAx){aMH&Vz
z)nkJUX&wr2tc)?;d&)t(2%_UsNp<-><c`|eP|PfSb<=k)87h#rx$f7yUiuSSGZ;&n
z{;mGc)kWelOb<Kt46JP|e>q4Ujer?Vv9imp%AY$6vPZ)b2f_^4hX}57((yhKoTg8A
zwQ7r<2Rg3Fi#-gM9<jXFtYDTCi1*sNu)V`l9l!(le58zpA|jUl9>{DLc15l$B*6@P
z(!O|3$;=Ozj=^|-pJ%Xxi4l7H{_o>qH#w=avY1h!Y<`mCtHJ!xBK<vH;qfv}v-lQY
z%Ww{iRLs9k|K?}<WRk7>aajA{Exe)JbTG*<$+&Mm>4jA!p!ch?6K-byJK)C%up+*`
zLHw5u&cD8;C}c)46Hb(hyMhY(>l5j}DJuc9SK2+l>P*5mzrUOfk6^ck8&}-B)0x;`
z3y;<$NOd2)Yr1#{g=)53#5+1%>winMNea<bv0Z}w?`EiYk5va)Bv;#WvP#)q5SZlC
zE#;&cx|!s&Uh8TACX&Eng=}q47e|L?RrFRAp4G$`YqSZ`D21Iby_oY6izy<iu;iQN
zLB>f=*{~U#Qeq>6BE9g9fO501Zoi<4T?FeL4E}ii00=@d56bE%=zWHZqQf(0GB(GJ
zR})L3D1;kU%};MpY&gK~d!rRNfZFir%k?S4u`%ZLo@kQsItQ5{C=LaC<2WG)lL+r_
zqF{yh+L=JeBJH~EXzahcthzCJO?LBHU|xdU%Rz075G?fwvAmakK_s@ep?41Id+Ng`
zq{Yq_`F^XkrV^+x#MH)(e47lkUlCwt`nM(vnuPOxepN@zg8PDFWg^RH)QeQ8^Qn`?
zJsg3sweVY^C^WUwWpEv9dBTSqu+6ZJKp1yojz666Vo8p(<CJ|ZnEO~V7G_2gFAS}c
zB%}}#F%q2n)=A8dnq0%%@Ys)(zGdXr;z_e$@ziOadkV+gA_NC|CsA;XWpC?5Ciyq@
z%<qb(-K>K-ajIK3vw*Kfq?l3^41pnjb_im>9jt`RQNTz996iH<tul`vNq$?c`49+S
z1H-*)ZN^&2(xk)!u5d8%h(1~xcmvDI_7Te@gaYTN5I!WK)On573cL;Bu&l>ZbO2w4
zKUqJd5?@$3{PyOCPxZW$g3ju3lyI*ZTWvjw8os^uyxkeGxxZ3WYG%2kPfz{_5TNpt
zF)VSY?E2u_=7Atirr-LQJ*jATS%VT50fjciyS!*MF@Ye{MDW&3cbaGwqaA@tmo)Na
z;u<R!{)a;tC!A0%uw8s0lxgb}A&5Drrcx$y$Nhb_egczz&5jT-!jFb*4G-STe<zq1
z<|FA^|G|PXitv+FHbO>$5*gtc<xUASHG*wSC*GX^%a9b;fd#c|M;JC6+k&0)PYM)%
z@n93qTbr%K8fUbN-e%+=pLY^7kPf3ri3@X8bte5VxB9*lZ{f~FMe1R5@M9Oy9NSxR
zlK-M8fE=C!-ugV9d~b&om3szl3-uul4rNY=g`eH%=@mSP@1IS+3XfaJGc7;CJSqnv
zCJOnm+sR#wgm!`341;1&gw9)u?`c@U@>sFztu9-e6yGsn#cw!@2{Jd{>2hll!D8F-
zx-tY?IdE`{yqB^vqKO?SUvCj><itX}aath(sNI<Kd&U=6c)Op35VjA`*AL><6iBZy
z4C}Bc;5bF*3USWC17%ZfMeJSeXx?7epJ43*Ms8u{niVprH!eS>hC3;_)3TdA2_X>)
z2V||=JZg8xWB=GRqZ5}I28#m<TzjQic7Ce0zPqB3sy9(3B~C+M{+UYA8~JH>*t-UN
z*FSrBN9&-j3%8(|hgi0Mr~d;k1#6q*PnLbS1$8pO`M?vXFZQ3D9!mx|t=iOA1KbJa
zMOS5;q%F!KtvY%O18f=`b8t-7$$HMO{_RV2-Xltp9lrtW4NDInR1tsCJpQ2}zRv{B
z&~lGL|4IQ4ajHw^8mHz46`Jw2)Pc!@Kp2W&Tc$-iFkd&$6MmmGZwz382JGMd;EVyr
zFZd0i4QBPJiB+0YC+eUW6NK=9fBY+xoDl%C)J(dqK4(lH|LxDGO6PrBEdpG{FkbhT
zryO-cyXfecuVo*BUTxcu<}+}Fm6NJE)+%2WOJfaMM6k2NcS<9NUSj19m(IF`f7Ej4
z6q^zHZ-QS(<ojXAxqly>usrI2EE+6x>X;*J_0xSL!^AA&gg)hd2za8~^K%C9zI<WT
zvdCb+Zf-kF*zg`J#Zr9z)6L<*9+EswZ5jbuE>*++zCB^sX|8Y^1<wBjgYv!eOhv@`
zFUFv}zQxqUO;-kZ>W;E`P4=ab2XTs$YE=UX0G1Ch{+^uMGQHG<!Y9*cMg9Oc;1nCJ
zTlo20OUz8xdG(oeJ2vS)uOa@${F}PiNoZ^h>mGE(oR{pxyho|Nyp;}CKIrDIUT7ro
znW{y)UyrISJdlpd1hn7%46vS9EA`GFj*X^1VuX)ZBH1$T(Nfe-|Kj?MJF_4nT`r}9
z$wdT<+FyB*m}mUuW%YyqiD!q2{UaR-3)IkLi!H?Y=P1^XhE9wR-r8?e%M;Pif@<#3
zu;&lm6%+cExJ*TAj|HKPfAoSt^9-1BM}myGoeDigY(b%A0H&g>@>9DW*_fR|%`w`e
zW4y1Q4~pza2#RWE%ZIwdJ5dp%6Its=Pg=isF=`%|2glfx4^pCFxtu&l9CUlc2bqBv
zj6T}-t1E+!r$3#Q0GN(%0h`KOgJ@u2sx@=r&sgNQ&fSk6>DvcBMPfSQK9R^ZELMfx
z_5MZmlmlwVnGOeJq70v10;oHMgN)1qgh50_qR#cw?N*=pC_KV3W1_slIi(RXHQsn<
zJT|`wI>VQw!>0J3DZ3_Yl6QfArTxyEqLRv>Gy@I%g?|!{WMq$sZ}M@a*H8o9jbEZO
zL<BPf{=>*=&b%fiJ;)=aoNmHjppjx2hyb7=)ZxfSiUZ5j2QSv|(6u?1ekD}pHir+c
z8zBZEzG7?Pyn(^vX<z{5^W8&2Y&7=pce~8CeX)C-oF*{oRzrtRbe~y;4>uglDgN3o
z2%ZYoTALu&uW-~2M+&&=?%EYS#OPfyzu$d4#Jg_r<nwR_I}pF6v3p#Z+N1jqOQ<th
zqsUpXLWAY8rQ##_TpsUKQKt+eUp^#&w|G!XkmxrL7ltIkKsX3EkQMwH8`~uLB84%@
zK-we<lcu`8mr$(*G(%jwG?IDbj^hA@rOSlwoxRYRJ#7!LN)iLiPS`b9pwBNs|JD0L
zIf0+?y?Y9&%yZptU8nB#Q7&$;pd|2V3Oi0BbwtgDDgy2-5`9D+egUgyj(q<Q7QH{h
z52sg}YnD8blfTt!Oh0bpq(n$0v6sw|ggofN=Z<-tLR>Jr#rf{QedqE4q*Y(<Gz7av
zfqncwcAJfl<3C)yhtE1dGw6(9U}t5Zw5{RKG9KTSd)%OUdpioVX()5M@F_B0(fH{2
zrzK`>=86)Y*j9ARH@^4%wQ~oupagW-RndS_wwoi&Lp*snsM=ZR$a*HP6BP5h>>xzL
zThtt=MJw)5GcaUA0ud*WyZ(vhfscFR!1>3qtdP)>)dTz7P5u?SDEvysO=rTo?HT!v
zx^xe+o+KxB5HJ_rpqQ0dEz8}@vaVj=1`j^T&RL5R)fw1B>{2sGZis#qK#j|Y&PM4Z
zZb^M9XEIPJv%;y*wM+YbU_6;RCXRw*h0X^I^-^{s>baqKMr$<RCPjL23x0T3hamJ`
z)@MPrRC5qUxo!;IZ>UxgM9^RyBY%a1aorf%=`}b1Hp6VFj2Hz<$rtLDDV~4Fy>m;E
z(l@3HRJe>&Bs@$ts>M3+TZH{C2O80U=<#BE#dp#Gsh!O^3`wf&q9V)$5$HkEC6y5j
zMQt+{Ks$d!6u`?eE2lX>Kg~GKlm8-A{<im2eZB{&9fA9grT{$tgDgKz^cSdGp`(Q0
zLCa?g-u2TJck@sTQ4g2#q3YAX%Vv9vPn)^cJ5>g?A+$ixHMz?I{1ocYKM3oBi-=T`
zJ1!jf=xjd8*s+nl2ez*$!9L3utuo!i54eA(V=gdcf7r_5=l!MrurzYu;0c;J1W?@?
z0`8879ql$b&y3p+L<g9WI!E&F#lLRi&S?H7Xl7w2s&ikqg#P|mhA<lT<|P`vQ@%W0
z*O*K3HcoheAod|Cukr;PD$?(wtr*PKr#Dz_SBV`D3#0I*iB+aKmWgWfqE_?(teO-a
zbyK1&GYa%8={p`KInQ1-e}~Nf)JvU{a(yqNH&z4!pah81O&5QS>{c>XI@-!h;|0<_
zb9qq7do^mZUtWDY_Y0rd&KueB%qFO%q>4*^sw@FH+J2=VDf|PF8e0LEwH>!hB2x*G
zZr+x4FX9z5{#i13j%aap^<{_r_w+yBM~#ShI+h&2r^~LpU9Hr3dr$iI!r_{2FJV$Y
zAx~o3JdyRrl>EEPU!QU-whqhLXe&qkb4|BWsb1rAI!YJ$dP6;K8rXO=?uQ<-5Pxvq
zldbGaid2|o?jM2h(uIB3a&83K+R87M-90>Zde|z*usu=(k<fZHF6&9g+7`#@c}NeW
zkx8b{oCNw#j=RicL&e(b2pO3wz<9;R>bOnEbHOMEpoDS5?;hIy%p0bc%G8wO<PKUF
zKZxy<98(T7AmC1;`T{6E^L+0S?BZk8x(2L)d}9tV&Bk&*%ohGBaP)aa&y*sz)=+jq
zeb;a>Sm#O^&NK}7wR6(g)GmQ6U&-v48KW&0ZhwFOVb_#JCa+H;px&#@S$!Igc;A(7
zpJJQ)j9y7*$=d^qN@KYmz!=NOJkaK3hfw<MrqX8G*n3O-hR&H=B|;bcR3`kFL1-RE
z%58Zymo^U;t4A%pXDR`cR+b=PVzNE*z=7NMS@;ugKFhluv>0^#=~4O%`l#l@56-*$
zh$C{8Qxlx-Xlc+?9}QD*PYTqpt#i9{HGWjoFbgD%$PVGqHV>4PizH_>U&G?bz_l!6
zA}t@ls&V%If@1sUk}H^}7B4yUm7&+mt!Y@gK{JiXBxwsuG9_dT_7u(k04F-N#9gsr
z5awG}ZAJ@}`T0?;1GbRuXCwzlBLxb#&JURH9}9jc*nKE3szgzyWnNPaefNKxAW!WT
z5_b+wWqOvFhSKr&oqu@~&_WU1I{)MYCD2N|-M#TEEzm1p+#NI%o}Mnsb1^u7d^XwB
zIXB5o%=0p14)moF?uMugpkPu6>q*)K3pC)e{^cG42ddiL^dJ`>9v%)aSq<m3hjB`(
zW(qo0j%N#~z}ommPW7>JQHO(nB)doid^96Zk<-_9J7P=;qjnwfQX|JNhAZf&itHc1
zvHNYhWY`R+)NOYdIF3=X;Tp!^9ew$tCRDI{Hi@ixXaB#0a$@DuW>P0^UAzJP_F_)$
zl`$X9d-n=lsMo{m8F+v-NVz`;o%k&wo;?RA?={$6`E@5~xm&{AEcpzKTQ3P0E)(Cr
z=D{`9@EtK7>jo}uJeCtbez?ZTx5XP#5_|j8dWFzzkP^|ovad3e;R$OaY_U`EsH4lT
zv^BX1)%j@2&JSIy&uQwTR;<@fQ6h8wMOYbKnWN%m%yvN|0=N;3A-Ecb6O~`2*HbXb
zonc8{ACERYn*Qz0=4v%Z_qOOmz{yN+0$cxE_g&PpW0{VMoXSNYb7mq~iFA#}^Sz&S
z-8@a8@$5Pq*Dkj|{M-P)IW~9QVHJ~o-R0`uch%@Daya#Ku88-})Sbcp@y=qZu58YF
z?pm|2Kzbv}{ps6uL+$FSy%J>ZXPuTTdciywtSj>S+mZW!J&5Qv{=Lnqm5b)cd*6wG
zf8ek5BZX13I#^Ds3;ViL{FP-Arb?{vXQ!4WfVWKLbbS(j`pyc9V8ZfGUjs2CDf>eY
z5y~&Pa0AQOWr`O(zvYltRjhT`PVJDs^2N>VwS|r?N#qPsp&^zFHl6&eA)IDUC}tf9
zq@31Z##GPVRUp=C4$nLIj|>VueH06uu+PwLN1rl1EAOdj<h*lF>mHQs_&1xa-fHwp
zs`~{h%V4xb`_gn&P6}T6*0b$&Y*f%on$S!s9?pF49=V94p~p<Ye_B}E7XHwg*0}19
z_A^cEzVWB#Ec|tTIBN@d#IQf!3pMC<;57m&GDs$w+atTEWo)1*v#cyZ#^+3wFS(>&
z(umYRg@vtG03mWV3(Av2rLQ^H`xoU3VpJq~4|jl#02fjHX3{_&QQx|?AoJ#`2@idV
zgO}BChX@qVF4CT4J*8nrCl{!h(E|g2b9~~{lv`q=bTwfv38P`@40JKD%uTdOTP*la
zmjOoG*(Luk)>UdkkFZ7bMP4=3E4q#|3cNjrLF?*_NxggPb_ym*PMc65Q}Sb2IvxO)
zvi;T;d0%<7$rN(gR=Ds|ETY9{yzvIxp6gWyAL@>!f-3QE1<E|9xWupF?L)V$qrK{3
zd6i!Cl6@4t&uIwuc+pHRb;CtW=_pb0xMzZ;KG{*y&)Rq#1-YVf5Mw67#Kz<Znr-qW
zA8O_e$U|ArfJ+tBRu#3{*pEArAGlRR%Au3nr-g8O-szZq^=eIg9|##Bv8Ox%U*SRQ
zIK;Iwkqk}N1fzuXftj&PUIHj4%B|81Gx+be{?Nj|?DiY!lemyASqWEfk01}MVUxW<
zWkmxT#F}pVL&@V?<q^~K)JD)g`++ZXa$nG{@-EY$1EVhtK0V0E^>F6xdYn}G0tMbq
zd0d&CpAQ4}9t4*6xH9#^j~KNE=vKEsFJKFJ)*tNnHn!%~Bh>C#NvD(`ZwI9kX`kL5
z6B?=~FpE2fVDAGA7fb@k2PiiO$+i4F=`jhKiH-Y4GC)|<zkcOO;Y2eQb!<~Q6+Z!(
zBc@szm#0ekX+jIyDG(@7s*gM6=7(5{xslMLorgx~<pkLh%A_*X#Tm9C1djJIO_Dz`
zDAme&ZL}#!&qd}-HXw?evWyj(9mLk_(PHTFv?z;lHdqI13IF83vhof*J-%T<mu0DE
zu$xEptfyBnDfiO7AVsdNG#1yGZUmzl7$^3N2{1Wwjp_J~4Spd+FTq@jF2lIqMj@pI
z9Z)VW)EMSjuM4PZ^gv|oDe%c^Bq<i@+t=I^NU|(~J~ma`aLQ}1F^Ms;3Tcj_^Z8tc
zJ)On3;=>a5DH>uA`T~-uUw#|_p!lZ$SPQheVvfkG<D%k4{Iu{sdC>c*-Kj=(EUR+b
z_)}6@r&V}E(>tPLPJUZ@S<1(gnP}8?^anB2{H%`4ixWq8JRd3q#*G0hk6R2h28ELb
z%PiMVu~axR7F6hTUF;^<!Kt>{uh|ydmC$=0l{$(!0c)myt-as(I`6l53Nx`w_6an=
zTe94J8PEaj4grwATBHW(p)3YSwP|X|;gww8qslAn{~s;@AH7edYhgvVOtQ4vg#x%G
zCpQ}j*6^S7p>a=M7fw?9^B?Im^2Dcw(MeeCAgw%2l{C;rPjZsS@jcV;_*oH_J8W}a
z6U&lj4DQnzOEE|YfVQc%o&Z%?u{XI%polQPXc^&8(N`6?v!daCCF~!B*bAmw1eJ^?
z>yYLs_m#qmB{>T>5i|>pLYXkeUTZ9S!;>&m-4Ik7&`Q~wtug$Eq!|Hx)CEKu=CuUJ
z2<%9$<d^eX<a&r>%4Jy_v=cIOUnuPXMb2Q~7@A#(VU}S<Mn(Iq{FPX<{o|kn8{KN&
zcELJwugGG+fuPuys~jt>enrLQ3C^O!dd5n_0m^s+Z>KeNA)l`k5yfL#9C$lwNufKS
zR`Gks@R0bWvR=?)iZYz+t`<RZ-N(0U%xB$SX#U09Fu8Xn&j7D3Sl8>buwoiS*JLno
z{WBY5|FDD-w(AvNLqMXhZXCstDu6}E!zrnHwglcbNd+m9;#^LbJ2Hne+armw(=sHf
zgcZIN^+?fr;lUvmg>%Cs%$?w@D@`eOBoB972!wqf^yGoIwJ##GNn2L~V#N9Sel-gs
zm-<iCRr^Rl2;up^s<&vPY^76z0-wb1%p=Kh<(xNQ$9TRw5b2)klp?NIGNK$%w`A6v
z9sM?ebc#(OUA97}m(9=xsrNm*x7LOF9z`LVf8uXn{|f@M*+}UGE%vfzPTf$9Q+)|Q
zsQ5#+Dc}1A!ZkiB9PK9xx3cVYWBWk!Uv85E>%t{U3RQW4oyb(_!x34g<;4^DWjQ_|
zqUPc<g2_23gHVOQjOJ(W(zYpZ1<Gn_j2Kj>lB|wV+3dO*Sz#L{>2Xj!MEnJs5N`f?
zTxnG~5F)vh7~~5!O@MX-h-zD!g1sDftB5|67~jm-CSvc87zE7hK7=<!ZK#;k+ksxY
zo*|J;_ZH$$_jA7A>gg=u<=FZcGX#Obibh_nLIu|+^(W`85(tS8GKL`sVunB5@{W_^
zZ(sY|i}+6};wM6F;92k#S0G_vXJ;`%<4aYSq4q;;AKRvEg8FtiP3QoUdM?z2@9Jwk
znr<P$hNUlTfE%cS8H#ddawM`OaF*N;nH>;R)788qk9D!cTVS<1p(!<>CCkIgZc)cG
zHdBMx$|D=Gm*c?gSe&PPP7`n-;*~rpmQur3(2zdETS5AbzI*UfG=vymbUWS-KQqsl
zSvGbQiv7Y-t6hJYhR;+7151ypTu{mP{qMoBT>sFF`6FvN^4heUCQ;(ELvYY4NcHW%
z{<Cq-k&Bwj$;u+>ar0koJ_9til;|!Rk@&#TX=LgFenRrLwL4CnCml2{3=w}oKF2W+
zRtBXSaAHpBQ_u~>Mmd=;JMeZ6Oiq4y28@teW^CG*$-dKE{Qyf9X|rM{N}~sVkT5^5
zM`)dM3Z+aY`aK@jiL6{`12Qqek^3-bt6Di*7OBcvsE+fB$R5~VElFyJCF`a4rIZXY
zfYESSt`kD0>=m7aTQXYsP+pI6LDmS>Y)2u-x=gLwydOg^6dgZ?FM2<5&}#J<{7F?Q
z|D~(rKaNJ<A7PP|+#d}c!5tWkKH(-wZ`cc8k|-jtYV4r+8XW2!yrmvX$m_R9Oj$Qw
zt(9*hmnCg*2$0ifXzo+dSU<XP6lLJ$oI>&Z-Av<2)0*2~7|Vnvp}n{Br*XrFA`^+t
z|KYJ`^mr&JBBK&raU9rgoB?J>@))&Fo!GPybIROGJ~Y7t%(huX*-*)AkXo5=ohF&Y
zg$Vc)N=k8X`B*MUYT@iD8|+o{amY9&gBfq4<mFU%b(=<+IcIv;LG=AK7XWKUxM_37
zDFwcgfJzmqfA`7~-eW_t)D5Cf9D&)x=`G$*I?+U#`Qy-YjpnB7`kpJ|84qj94M9lq
z!Y<$p1xz}y7*^2$0ZkcT5^?)Wrn5qlxKg2C5kN$JAy~3{f>o@SAhQ<lQ(5+G7{I12
zfy1a74&Ei>1ysP7EJWTM<&>ug{AQyAs~Jd$`w6`uC;cSKFV<L|(-<oFhy-HdA~U~~
zDZ=(sh%;rYa8lNTq{K=li5KXn>K+#0mo7)OT7Gq&-*+V_W8xmOnQzd{Z(-!kuXG;%
z$fLoyanISGuD!dj%(Rik_vL9a3lN||A^xDK*Wj8@ed1FcZ47~|!8P7o=llbcw1UP0
zL2@_`<}1#m40tJFI!*uEVdbWEXR%Trk3gxfo{asws5uuM9+*2lVp2%~MKHNHssb6{
z#y`zYCxPcQr~D(eQsd2)wpa8A*^}H2Vo56BkPBR}<pH$@j=u`NPg-%27EL4A>zJF?
zw`v9aFyQ(mR?X&cvcs^8cyunUhe4&)`m-otDWKg7nxJq=sf?Kuu@r&Srg?D%CF9BE
zAAbwTk(7C)Bs*=7`C78}t3_t`63JYd46XDsraY$Gg)CrJd+kW3!T#kdVADcbA(&B!
zQm<2xpFnxn0L77L;NNdC^uO1nN>Yz9WXJDB?LK?A<-hj&PZHS%SEF(g`(^D5%p|*u
z{zo*K>VYK>7^s_=c}#Lp@`)LS;1e!lb}bLf+#_NQ-mao+f#tVWx2x7#mzIM^jMn{K
zJl;(<asmu^MOGhAw*~2PFJt4L3EChqg}jqXe!i8Z&lp)6P@brenOcyM12jWF=*Ub9
z^`iaebr}Upohw9CQ5XSv#z#1Rw8I-y>-Zr3%tnYM1(0?15BsR0f=$#=nL!@v^09R@
z88L7)2GZJFA>~?O$ui$ME=F}QnserQbTfoID1Mp;SC&UKn__)~BS#jKWJv!lC}C@3
zP4auenkIHE<QP)75*>BLHm{iQ%&WCfCTL+(vw3|0enIw|E7p1}Jq6!rfBsRg!abET
z2|e#sJ{T^Tav(oUvfLML`LDjL=|W4#8E+m?7&JZsdn)f&IMo$HY&KKi;2?rwhM=4v
z%Y&&@>0qzJ-pS-1%iLZ!w`&BT2!BK#pfk=yF~+>3u`$TrxQcZeB{_5?*m<orfpsO+
zrx{B4*#Bz>wqE@Eq*yZ~piE_;^wBIb6xVuy5y2v)fb|9sr_ZW@9h}cNOB)unmBe#x
zHWWy`IUlWKi4sUSBk=K8Z+mW)9;NEhm~YX-UJyi;zL*qsf)T&HeoQ@^uMjFO`fi`n
zgrt<j8hDQ?eYQuW1*Vg^gbaH>orT@`zpz*U_5?05YnVTIE^<zRfx)k+r#}zC5sTTa
zCYK3Mn}wUYX+r)XM*h9)5qB&R3)S)>N|6qTYkw#(_0HE;SRJf8D?g7*Y#e3n3zAU!
z6W5B26cS!W&*83ZiNGly<s?O3XV}IV{p9OP(;{N2o-(=Hh#l{(;`~5U(9PQOKyM5C
zBd`%PKF($2e~R&@n1U+^BvS+X03gUohN^>NuqRQ>R4Ux^eM}>AvldZsG<cyiovkt7
zlxO)puv2p9AriN$bjaJISyA{nmW@fL@}EMjQkb&1b&S8_N~e_FrnKQiC^Bf3L5BeZ
zN+`lB;_8x97_6FjKO)h5rCVoGO^ax_e_Ta}BvKc-_BDiA8;EQ3?qyH>7w<fd{e1^>
zmFhTLkGNXkv<1BHj0D<HTY&mP47>#6-5FC~pAL(po|J8Oiry<+Y<C8Wd3!eb_*s68
zfJzLr-(DN*>W+*#cdpA{57^FD(oJ30g}HEKG025F$Gq}OAG>Ts6>IsOS6SsGDT>33
zr0Q`0y;QzvH}*WH(_OHJ5_)&esQoex9{Z0h+Jy#G<02vW!h_*dei@pE_O@tfPx&o~
zzL~a&Xi(*MD|oF!d%3rwc)`Gpr%1_=&id>7bObRzcE&8>za0`xU84bc>~96|6j%E4
zXrAwEJir8c)$dwx^eX1iGbC<l9i~Esu8-x3`R}@g_^l>7$P!R5b|@Q3UTbwSHnUiY
z#6R_4I1E&#%d*Zoz0-x995`TGPR~u)7~|VUvjiQf!P$$WO0pr&?zQ4hNw<yyR+aPA
zifbg9c0)v1^0iUkJXZB>M}ps+t>r;HwqW`CJ~-K@#)?3hK{X~#TcBh`rYMEH5~!1y
zpXVXMD4Aex1P<p|D6B2A1?GdyKt_JWG4djMDNx~@!7~lNM#e-I^*+B5V3TrdLjE@2
zTMd9t8r>OvL!k|*U>a|aOZDp_5OF2^gVUEiJi3=-BzzhC7Fhb8vWKW#qOrq(k7=a%
zyZCV3>5HIw^!+-zaf-KnQiw**g_rvk(uI4!=|7~{-d2K-EcR<v=bV4>uhYa+<!nm#
zwUBmwJ^Zk&;c#n$udO}Bf{g6M1g|;$hw~YHCwu8S_qjBOPzDh3Y?IUD7YRTFfssld
z3~T^uU<v$wTO)8R%}8|g)G;bbN@z$`g!+!xw@<WBhHu5>^HI8&st3O)eka&lPzfg(
zAJe-_v~`0%xNOPXsNrI#>5zPp0Q&&d{gY`z^u%|fiqIGV;SIjMoO>plbh`F@Tj1?Y
z=X&v<aGDRbgh30$mL*p-=8=kXbtVsiWUn$SQv%1QZCt`!2V-t)VBlEJPjNzaKLxZ~
zvEy&G7;tDfV4!y|ooY+q(GptCoIp$#jIda-FJa=5RKaim7w+e>iz_Q3-+Bh9hSjkC
z)2beoo2T{#Um%a+6pb#7+MX$XE3xf-6<!tSNAkN?0ucfg;EA&&RjJ)2w2`0hO8~eu
z_V=~!i*_*qB3)uURTvJ&dh@>ET7;pX3;l{3R<q@Y6^glmxju6Yh-{PU*EuP*{CABi
zW*Xeo+QjKGp)VqaqiuN2P{};Ehoq@>g`A7`y{F=_;VsRdAH4d7P3gjfioVTzxGj5y
z{xvA~gof?!NLt2|IG>bx;>#%yx90+;j8CTieOK{TomWz7P8iM@1Zm%f=^AaQ#hAu&
z)VQ=UI=q_gLwO7>JrhE&kEyZ9rt8)bB34_Q`p*s=>~&J+j%tItiVq`l+w)X?^o{Qo
zRMa%`)tL!Iy_t1@&mtL9fItPK^O5=VWJY}a3yB(n;d0NpbW|#Yy%2UC<UkF?<<9p`
za*CT2{ihGG+?Dg&iBjwm$Ojm9?o>Psa9AQ8G^17}io5*Ggc`RxxmG&XJX_#EV&FIu
zm^vY9IY`v$+kSldJ)P!IfAjSOqJKcm7}A>Z*5n><G3Jsh`8l-h9xt!g29&fMP^aNi
z1(+<z21t+AiZy$V6}*kTq{$;;a$GNv>v$wNm620V18AyAA{jZ_ZlnK2XwI)YuUof@
zSQ)d?HMD0^{TN8ZB@r7`Ec_BeX2E@KPOx(2uc>|lr`4Y9^W?Cie-t*;PKBQl`!H%v
z-0tZf>xHE}%BBC;WwQpilM^M6eqabt+y7lXBvVA!6`L$b12}cb!HBy<^(DHzz}7HH
ze*aIxwg{kgypyl|>_@oJCm!_uoeikQ6LtxLXQGhFqC?@EM={|uQBe)uD~lm{&b;zV
z*Y4Zhz3Jhnq>H#WG@+v}ToW5`74)(nIQmFEo0)z^=W=KOTD{8ai%)1=jt2#lsTYH>
z*a|pd5NP)BQd<qV<t1`;#3$^`nXDQF{A%!Q)D9zh;Z>7IaD{%P(XyM6kLV&eYc-C%
zLr~ce7;Ld-L(n=SIyGu(N|mL)Fb;6=N7#QzspDrQj=TGy899Y9_`5=ij(S8Yi#%Tu
zjpkE;b1@K>;sXi5cMpTZmmw#<@)g$jeO8!X@oqsmM`Sq=Dh%c)50tQ@w(|(gf8B~I
z)z_QRrDB@MsI}i_vmAaQJ1v5;&MI;pU;YluLp$eXG)c6@u&C_mXhxj!x@35*_VMb>
zwaLm8#jPs;z_Ce*(k<378z!am&|0O9@1E;f^T&IIz?~Q0UZKd^f}Kqj-zm*WVX2?e
zk0n=(u_HqR))KAE;(V`1qx93(62N>tticBH*Q7dCzXr;gU_wt1L6?wN*%y=nBa2Vl
zYE<vOG=zrU*3KRL?^i46YN<8byw7gJn{Mx?^07;clYYXs33{bY_r0OZ3pa7RKFNNm
zEGF3o$oIm64^;2VA`N%@{|^?e8|Q}q%h~${aI<>J-uWjwn73QMcWoW5651^>nK*^>
zyA4U5?fdhB`)yDO_L#Ca3{#AE+j8gAmdRhn+qN~`YSj~_CdXYW!K54Il0;`7GHfnE
zpm3pYPyfUZ8s=JSHq3648!Q7ef?v1YS$}=}>znvF+?f2VohU5o<b(V^5&`?hN`Ekp
z3k|YkzEF|mR&)H44p9teCfENGrYF$Krtg5f1#f+E?dgn3kQ*AFF4PFg{%520d8y=J
z$*@&L!(+yvg~hz*>hh8PeoxiYRI655{frc)0z)#~=scx=^YGVK%a-~Rh-=~eUnfTm
zSK2>0|5vA$wQ9qTb>+*MdCOYw=Xd5bfhmnUJW8sVn61@P-nAHr*Yu?;>{>m&Df=l1
zF(oRd>^cyoWkR_>Z&R(*BZ?O)5(6Ed6RsmM`RkYz(n3uvYp7sK@eF`A__T%0`KJ--
zMv;`AN;mD1#RB%xqavp0eB20I^e&ZNC-b9%WVc;cn*|=ai&7P@(eXa-#|D{i2?)qo
zU&D4Bn&|U+JD>ZohB5T?!a~m;dui*<1Vq1}Syr9@Bzv?Dg^PVJ5eM*XM4!F@E6vCn
z_mphndt|I`Ix#uF-FkfsYZ<0kz8FItl+f*%;i&OXF(I_5JcIC%AD$Qa-t})E9dI0d
zW5?i<_#XW`xwwN|p6NcOkyxwWArYME*J94Io|ah~N&&s30O1fe@-x$l-hU}NNmJ>@
zj{bfRc|#9^)nv^+OMcvKuk)i;XfHi~IPIJ+b_Z`*u^_V^MQGjTkGEuP&3#-&U1!Tj
zzy4i_4AIJ`9sJ|*aB@n*x9Z?1+uPF+35w`M`B>C#m1K|?6F^Hj8bNX2L1EAU_;*t%
z;P7cH79OEEWiEvG9*o8(zvQv?dAKft3%cT-mRlPqF7QGJNV#Bk>a=YwHpkff?s$q+
z;;WR(W_p&^fZJlBq@3gs@HUDMg>uVh=d*UiJ`*(K9s_$ZxTze(JQw7sW98EMZ_oU=
zt0jDg!g3#n_G}Q-bWNa0Ep-iiBc{UpvglD3qnC#jlp>_*bbO1@($j*VT{**_po~<3
z!mVC&%M&XM4nzTp_ay*m(<dbvh?=_9GPi$aVq?tPOA%nDaSH<B_3PH>N7DZ{@(o@3
zoWRL$QuD9?9Q!)?{;G3AyEIR4m~Q`(du*j^P_zs)3;1dttQU?X-5o)`XS<z)pa?p3
zgVPt-x($QQSl%Jrq<-g{9Rc07=&m<EUv%^&QBx?URaLNg$AjeI{z>=NQ%-E%uR^5_
zW@PTBSHIpCL7CEwE(U^aG!Lnzf>^X4JUelM5}c5J1IDOu!5qRQC}>F?+?ODXHnF5p
zh3|~QDkf4FjG#8ng2akt`HPW_#tAf^08aKL@V3>mjPc-$Skz`b1wOGOWl*J}?tonz
zHsw)Zs)2^<LY7}F7&e=_b@kUtYbZ<~lfJna=V}e@D^;(HJgD7{&e*%0v;KNvZZ1do
zz2ekwxaK3Zys<1Z#U<iBm3-YFjd#{#DC?wH=YZdMnp?1saz6DdDJW252=60*15T)h
zvzxqhU|uoHJS=@Saha?nyn6{k+xVvkHj5xtvr8=Yy^L%GBecxs^gv8UBqS)p@i1|R
z>Zr4Al^*jl3Y>bq92WfsyFEi)tF5R1ajF?|hO}i1l-&}d0kT!_;6y;=K#kkQP!1ya
z`|1u-ctMO{w_Q4T$>zDF;!lg?dcn6Ij6?ypPnr;@f^Gh!o0A$OF^Q_?*d=*35XdA5
z>Gft-t`Mul=mLyCamtL#v8j|zVA&*rbtX$@rsW(=@rS@RJC=0Y@Mvfg37Lc!gapvQ
zei<M{D9#yb<T2QHk4?X0*iY_#5fGrQ0<usXgB#P%t+=7g$vtL~Pt&wo5?q2sk%w!5
zUo#*u;ulN0uwYt+Vb|kh`t5uBrM8+nLa=ob7Sk%gKmk;8axuRTZB%`*)c^cda8`Io
zp@%m5V?b@RIvvX54=jQ2pEwrX@e&n6Go_O4)pKm;ttBjcK$ZrOMpH9|4LjrP{Tu`%
zyZ<eu6B2Y*+wP@fAI|yPHm?x5_%-4f*3?T23**lRgirkhM$SlcZg*QXFdY%b_1<g#
zuBrDV?DD<Hq#GFl;O)HI74f8tig}AwPcVZ-2UOP4@9gAx72^^w{Cq}SR?Chubaplg
ztSu6l9dcwJJ)Z)Na4H8KZXAm{P1Y<0?I1PEYPFKL9{{OGO>AY72a|L|b8!g!kkbNQ
zMnGMQ@!H%l-H$0oitwnZ!3B#3$OWZLnC18c+7cQxRPf>H!2S%yzqBh(cq`PlY+s}_
zFtn*$idw3@e4x7Ys$|iEeaTF4d}2Ch4EUWCB6!y7y}jVu#ZYhWjVce<eVd@5Ovg~w
zW)V2U4@UBU2{uR<3+t~n>7Jbd10{3(az6Owj1dMY7@cZ^mjN6b^42=rJ)Mo8WaI&i
zLhW;BxNOu;vn1ynu2}5kZDpeodO=@FW+-AE(+c{-+)~r@czf2T2C^)XM8*jTpmKu_
zb~MZ?epw@U89w~eALx_2FVOOQ|K8)14dlRyKK)fhBPtc_G{c6gGU+Ka0ey^ap3mTm
zmPX&S|LVGY-W#0uvM&>OSCs%3O4LYl=WZ<BO^^O2+ziF??^buwsAocR{8P74A7$ep
zd=UxaR1%n-LlD=LB$LGFFG?^Ch1i6QEZ}79HfIUiSaHNs?Zm@Xl@$9^6<c`ILQ5k;
z^{jMR+l&J++H;n}3oj@8|NqJJ{#!K&&s4#5sOAj6KJyz>i{pPV5;ff$jmY@J^~$4#
z_1q&>YE)27)`!}REV9V@r={{NF9F<{f4_OT8?197n2YrroIiF4z!fY3+PmK6_RvVV
zhk{|_>fH>p)E7wshJZN2D7XJfDWej6x*iy$oZxwHl_s%3n6MbCR8rS0FXq^m{{H}P
zL6E+TQRyq-7MDdT5Yc4)W`l5}z>x?>D08P$sPsicp^7S`BuYoXxkO2r)3&+XFw7Oa
z@!ib8kY`}PNy5LYzj$uYqy68q+{jWQt4Uhxbamm<V#|wzR^IY=8qPjPbViwmdn5_W
z6;Mvg4FkTD(3-->{OZKBX9|_a8I-md9G}YE-f{5DSErE)@J@!Vg7Gs+sJ6X%#`bGw
z5*^0n`=@tGhGLy}8Lpb3NfL%K)wPp1A~sKHKdFrZtCSJaP=;c(4ABKDHlyTCFkvEK
zcbrrL51Z)LT$+*ftybYE8@Bt)hDVq{QMrF>O)L#i$ikb;4MSeX8~4o&3~dGmoFsfz
zRsY!|JCMzU4KMXq7qdkrtuwx$m?UE%Sy7qNpfA6fum_&*Ns_=0-tg&3aZds^4wxl)
z`IVg(wlwMNb3NMag!CxZA(3BW-vD;g*isO@W+($Zx*pvxCR*D`!fwv=*~R8yD0(?T
zER4#Z7?uC26X_BiLT}E4u9_<*M}iiJv~Uy%CmfJ<5<V$&ocU3a7zIf}dy$qVY86tl
zE=rV0OpFFENfHM1)AmDK2tO>xqo3S7wy7!24D_6Vtz)MK`pm__CkgHB8xDGzL9>RL
zAMr`LSW9#Xp%6tGUCBTXu5|bWW!xn&b+#IxKsUIr;FflP?<evi0G^q2UKhJPngWcU
zJX=*4IfBv_ApFR*c!R^q8}r?rfF$8Un|)R{tS9{TG&p?EA$2~u16;1B3mn;+{eh=B
z9^Is-qsyI{zVSSt;-n42WZ+F?lr&zcCC@B^GO0;SOr@zsB5dkFbt+USY4Mi9ohL&3
zQ;VEQ@|-enxm|Q4IN{X4j>>6p+>dL2_F+Zg_j<Gk_HN=?-jrqrdd~o&&)Dw4ox+1p
z5~|9-)F3w}#J<8y##F8)Y4OpeC*x(QQK@1{ue5YJM^5g?^BJZNPt(<{le~SAJx%PF
zOrUk~Bx8#7ee2?-^SiFMkR<4%n`^d!VO!wK)6d=zHD5uJ@cGpK^OtsA$BhYoxKkHj
zp_kNo9O`^th9+OzNy5g5eBZ44v#<H*j1xJ9O+Bk}o%~tTA3sq760Mwzs>syp-Nk5~
z4DUpUFqGlW6y()RG$M7dw+b<o3zc;*CUtZ16@Jaq4g%biB+P^QZTrD3eIKl+$KUr3
z4UM#!fiwf{Qv*A}hmj;4{Xs7;M1BBb=4mV*wm!*<=0dc-0vX{NU4aHwqZ2yrcJ30i
zcpdT^4fB3gl}qNKan)kFRJnKQm`n&t+^TSEJW06B_levJvMRF~e^To$PGdi#DeynH
z(#D|?N?K<q5-HrV6*iNx7uSOjQu$0ukSfd0-N1FZFLMho;f{nbN~qlR>_Q9VG7xWR
zV<RI#Zpf+rJ+KvP-8<Ti3#LtJW?<17_-;^dm7ydF8%Lhb_%;H+*05p2UwJn`tRAx5
zNM$lAS+cc7G_)8_@t#r#lsI<+Pdacq>z|@Rynn}`6DPK@oH%jf(4n(u&+fnjnIcI5
zR$o01rps5>&v3~#o+LbO^WC%K)^H~=_pX1+@{dhfUR3LnbfyW;!2xo;D`+Q5Lj=&z
zM**soq_C+~1)ZR{&PnM@g|6~eu))|6#EwQ#_&Dh|FJdG5R_C-VX152mV6A&Ub6XdU
z4h^800nWgno=q~GBw^#mxhpTZe;}I)GfyQ&z$%g!9HUaBONuW<y80w|z5?|{)0M4j
z+0rH*sH*TP&rD2`FwPEu+MRwbN?bDLiu^hROvJg?sf%oFRekDZwWu|oBy4;we~7R5
zuflx^>F<g^UiSACGX1Fo20~u~*ONTX6EWgRphRfJ!j;xaBZ@F^gxQDE$E5<I(!gBj
zLQyG1QRdw&$ocS;R@T*-WAofOf=xNxk+2>LcpLx#AOJ~3K~$B$9p98e%)oIuy(bSo
zy1uh1%?$LIfr+VKalM>nK=&mKD@nlHVeW@VZ~yZ@|MHh-Ty=bHk)=umvZ9Ds_1S`z
zNUBUNPF7Hb8zE46tCR{%e7{{i61Df2F*$i({}y>YIn_bRfUL+|W#hLaP6tF+nLF=n
z$n9EB66Wqn&eopXG4%2TJ=p&zAVA7X=|$=;b#H-5YswlceTOWFQoI1SfND`^0x(og
zi%<PiRMn@02#<{q%)qB|a-Z;zT|-_g8uuUA3^2y<5k0RYCVerOx6BZe1Pt)o3a4~>
zoIn;7EjD_H%;Kk$JX-vP9I=8wR_4Z>yHjbM$@<z+P5O3q7=zGPjHJ`LwQJYx?2#+@
zcVu?<#fx3Lc3s4~_v@-HU*wR{n|&OWAJD*#E{3yIVy!0$IO|er;|v_$KYT_;SF&uU
zE*q*o1MSO$S*#i_8#jK;$=&9w(^B8_4Q{>7z+rh44rVK17)e69k@+e|il11Ni0I+g
zLTxmZv!pnhlN!1mqsV2~G*9lG)7DhlgN5!}hqH}@fC*B^v)~A>?AsLwY(Vjj%35hu
zMKWU-bUYa4T2B&2kIDO^sotL%*fh|uZLjBCVMH?0+0|V!2D9!oURHAkI%j#N3?@4t
zMv`ze-o^5nPInR(42DqpY44=A7PR}HUAlGGN@kq8b%AFQ$s|!kc8{ght2Y4#$-d1m
z!7S2>xQ9oD47XnENy6s$Cpb1Eu^BjaAl8J2Sjh~0$_d>z+y$cXz7}QxkN>Hv!CY?`
zZjx}714WYH0aC*vqozbjYfP<yGXrNN9fXtR{R!1noSTQ#tw_alsOX%G3Y0>vtoEGI
zsxQ@QYzL_p?y__ge%y<Lhug04B;lw$-SXbehdlS1@{VWV-f`X6`D7)Lv9XOA_=bPa
z8^c{78t-di2IQ{#dvW5dgjkIv!GfX0=7^^uv_FVPOl?sc+zHn&<L^h4Ff$^&s-IAk
zHM}*svC>fJD+7~Eodic8C<0G5DokR95Nmh`47FY3Ny1$&qnjR#jvjq*_1ml8uKp|Q
zQ%H`&MiP9C$|S)rN@U*MtJ;)`Mg4RGVsJrt2Yv+Jg}2>4LZUv-JRTjL`<{Q0!F;4y
z$x632Y~}1eJk<4}alSTY0N=!~s)3yK!%Y(Wazh!KEh0t(f;2(i+MlVgQ{A%ufQ36S
z<fZn$yjSZ;^#%&#G>Wh{H#TB*oQ%~{+?X%zN8y1>eu1jnB<n#_YdlGiPp+p%oASQQ
zz!@%9)!aaqt99>0l7v@-UJ@FAYj6fWlqBIQmk0lL1Hxd$<_OAJ#4P_#f`&+2#Rs^A
z_TmW5;3*!LiVWg-h!Q$;?LskehI*yd6KkbR4knkm*2L7wtHflz4uM?TNx}$Ex%Sb~
zkx{<1S}j6)WM|obkR#;dWt4(4G09|^QIzL8=dBf0ms7QnI&95NDNNerFHw$#Bwj9)
zHW=lC4K#=^_!nueHw+}fX_AB?tcYvV<%g9dcqH_{1tTI#YLpU~MBF?C=g@k<72SLl
zotii8%Dt*Wbrz!u2(da8Nm02!^_HCb0O+9ZMr9^9#>XLWHxY(_WD)uS6Kgw3IL9R6
zd&XN7L@2FRi-;iU9kVTpj3gVGDPw?{2g*Vogb71w82U+=qzy`x3Q2vGT7`rsb(n-y
zlrqtkK9X;Rqn0~Kn@27-Ny2~^vc}zlGw`7#33j<5qGK%>LmsN`;K*Pqhyv4%>zXM-
z0v3e8>H)gcnkNY7llMdjo)(37^O7kGMBhheL+HO*+erd9x7%YL%_2~(3X#WCqtVn}
z7>Ve-Qgtqrv5J~hod{lFre2DZ0@Ll;{W>glTpogU>jQJEG!E0N8>vq*ZyVGjVh0jx
zKU^oxPD1|+-#WAWP?ChW+)#wi@{biNAvCmx%))iXtArtWfkJiInBOolo{50GLhk}`
z98z^8tmC!kWSo!0y(bxP#h|qt)tgS5B*|D64zynTNkVm8W0wXh#xL3NA2y+Zv+ONG
zY7jECRH;1iVlE+9sc@QzfQXe~#fz|BDM$}l`zSDB8ic0;3a+_H9@KBlXJ!?ilt?B`
zk}$ZWq)8G6x)!cwXCF$EQ0^p1xRnseNb3LicM@Uz!6ZhiNJvpQPf3!7jT1Gsglsnu
z#%;ZI=jK4fX5~J6w1q1<6t4g_A8d>MMPvPz4isu=L-go%FrsykB#bdaS*(hXHGCp^
zNCDEKG&J$@f!PpMo>`P+_za@Zi_~v=C^QA5ou~_U<gJd!I5hf-`4c}Pb4B6V80csr
zjgsaEk|s%Ll7zu5U5%Gz%)p0|BxE}YjDuQ&sIicHbj~0Y1zQloxZ~u{LvVs5ir$2C
zkeG?k#D&0721q!fgcEpF$%jye0y1NR6mf6`5lna<6tNDHgyR;iEN11QOM}`lB;pel
zTWv(59hSAB6euc-^I;c+`%-L(gRmoA%!%lAY~jg9X{y|jLcDAAl@;wd9ij1I?tC(7
zl7uEn7}Vm`_*wD{d?-mmv6FzXr!O34(2Rw`kdUI`)MPHrApvj;ZwYpToN$BONw;3T
zsD0tdpy4@yCK30kvN43C%#NTiN;GAef{4sWyBlD=4w8g1L?{F+7HuMO4V>^unsw$~
zyGZ-YYa19uC^01AYL!9^R@3F|f=;Xp@zo6!iRco}q1J^NSp%WM(*S~ZLZMnWNkWq(
z3~>EwTrF(|K9nRucM>E9rUUB{07VpWGC@HV#s!2%HD4++p@3@ux^^c}C2az$nwkVq
zobW1CL584XDWb6|P$2Y0NTNy_3NtWN&Wi8BRO=*3h)CvfD@C>eO59bg1*@+VM>ER7
zF+>f!6o+A$honpC8njl-$Q8+3(hHRXGFvC3HGj&3VM$GRF|le?Dp0GMB%w(X2D5ZE
zUY0QfA4-zo4^!fyNo=$@7_<?pR+NiU*!EZoO(MyNfI=k;He<BwR14hnX!Ips3YW%s
z(vUe+lC@B%<fUyA(q$3&Rlpj>(N2L+BpDG<IN-7ll7!<PqwFeq1g?P-9=XwB^rgX4
zhM@gPosotWT!@Jmi5Oay3vxQgsGa(uyf<z>y~@=lXdzT44prg4vs(|?A4&#Q0VVNj
zl7uEn81Nd_xLbS%K9nS(+)1#g=h09PQ-!SYUl~z2nWQdJXtFjr8&51mgo?b=VI~3x
zd!GhYkh^guq%28nZZp@~jexRByE5O>m>X4ye<NMu)@a3NCZ}isWgR35V;Z+2cBROr
zR44{TWO0%`z^%Tl<N2ECUTtzqx6fS#ofCy`D7u|wL0!pS=4x3us~>|v4CgMi^~0so
zCCOEjBs59F0M@O>#qwt0LrD_ydlK?ss5I&z;`mkQa&0X>10z}!YWxqzJh(+TRI9QU
zH-b=jGD?(N2v#aFD8^z3V3`O;C+4Z5g>Yh8$cc58Q{bI6!V%W>K$^9mButJmLNQ`V
zv9KjPt3eXEZ+bSq=s96ruM*Tc8aGmb*_tl6E~RNopV?uDr4rsrO)LiDTLF0;J@{b>
zuFFB*XCTCnI%|@ICP^5`%GEeo&J27gNx}m@M&&Gy%;KXpF5n?+7?jv(0n#PZW>GW6
z&s>-gWq2hANBVLDg@}JvrZnC-w-YHLsW?JSDHnB#Od=nEd(7}^A_6CMY;>x4p@gw+
zT(IJH2mdI$W8FGRcJ2KB&KVv~`gTJev?5pzmarHZJ$cy81n98jJkaJ+()cegZ8HH4
zTv-rQWCfT|2Obj2SwiN7DO|58tp!q3xJ=sQ%^gP%xt}IUh&S7ciRL*8D_;NBi-Qj(
zNtok`-M%h=7K?^u5G7~fG1o`*O+urn5mMU-t)}kfs|>PktX`5cJ9R?s<Dy6DODY+z
zm}aaB#Z@v-lzFxeMNW}B$f*#jQjaDq+|kO~>uvr~=3=>8i%G(m2CFRAk<`F8Kq7M)
zT}3z+NfuMJ-xODCqXFAh3R%GfwA@FS4<m3Wd+S3kh*WteYN)l#YAuvfye$s1NfP4C
zwql}55>~eQtt0CXB}v%$kOApr3f&BN67*`3&t<CD+Mr-Wn+H(;Q;Wg?ffJ>gz$Uad
z2=}Jm2@|NmoXRlPlV}{9$tYJ{*oMd?XuNA}S&L3>jTBgTlP(-2=wL*(g6bsyBwwY~
zYON*-7W(qA)g8zNB4JM+LfM_tF3~RPqcJJrQF1%8c9G(oOFe{b5c6TwLpeCge3QZ3
za3ne#b_lz@tHk}LHcXm_DW&(?%BdzvSi#b_u1qKX*Z=y<U;gsT+{(|njl=z^=#BCr
zVse^)ofHg})~G1)lBym-un@amThv9QWd~Lw1}8u`S5X+dPwI_kBcwphmkDZ$uz}nW
zLKIAlN-=4aZY3RxiFZw;xpczyZr*p>nVw{la4MZTYcWa4zTLoJ<$-L_g!x5dB~dP6
zm)@;u(ZnkwO&f+?L{9*P;!P^)t(T$LDx^@0TwSP~0{ib|8m*%X7dhhqPny8v)$Ams
zciT#-CQ0af>03vJom>BWIkQ2_%NM__^rRbdlCVYgw(m__+_VONt{zcOBQg|uXtpRx
zxQV5;Ke&fdH+4Szi#LLUAf?59x+Fnd;z+b+RW>@N<Sp<9vu@|%h|UMBbdqFBLB=4W
zn?8uo?=wf3Jetm%wU{J~MWj<g0+~m!6iHVo(eP+a&<Le%)WC>1uo+jV6c~0j!hMT4
z*VTOxSiZpJ#g*DpV*nSBHIdlmbhuV<tu|+c0cA~+klt-8rJ5w6k4102ncR9i^M|Df
z(!BlUz>3bhAtwnN<!556_V&*^d3+^}{}K>W)%CX&h)K;nFrmw$swz#B0oWHy4^d4a
zAVCXO4YUU{wk84XFv{b}IQHPqNTb*xQ>?60%A@vPw2c9TzCU8((G5x3@{NRzYcNTu
zeY*j1DgxIa35}5qgW*5ii!{?@ScQi`h~UDmAfS#ex)iEY4+QoqqE$#uO^ZxHR*MRa
zFBnI3waM6As#%jHtZ0cYjGH8(zol=zSRr6c{BuTj5qv8FdBPu0=Zdpvnar@0gwbRC
z<eC+UQmELrS*I#P38@g1lBpFHbtxdA%$kxAO(rsrffYMitGUW;gd$6BK?#sz5`y*0
zIm3jQp3OjH#)<=>Qw6>Dm_#e3#3h^@8_mv=HJBu1-)@KisPPJMZGc2XQ*|q>y7w9_
zdz8kzHpbD?I#ce`yBCAd&_&vYz!1(mN;;126=asupi0FQ)<rJQU<Q&#>5NRnOV*>K
zbC>?|m;e0F^FRESopcS^=L|GS!g>k!{T}D_w|^Ad2)d>4<4UeM3_D5Kcy#MZLtA4%
z;2C&0m#<K3F-aIhkV5e4E+HHw0bk;-7LBd<?w+7f6SETQfOQYr;oZlSj53F%1Bb9x
z5cMui196G93f0;S3Wl<-Vz!Wn`O%->+Q#S1%*!K9o{+!u`k|X7q2J)SPV9F6x1<QM
zmk|32E65Uto+NCX8yj$pYuv4D2F8jUVJ%*6sKz9IMWj-~LnAmXD<;AL{V9W5UfQOP
zM4Ks1V^-3biG$RS1H6NpwigJHQk)#KSK~6rl%mj%#arcSB2%i9sKaR@#BT0LtWlaO
zJZ;j1eo}*E(<BM&B-r<Pm=iB8C+})z`p*)EpCoKNaQoiMqFQ4;z!|vr&4IM!kXnm7
z3GwZQEYMl-(<rCm4cZkFX0J~3&Xo462johO_G_|Cm672t_Y%TxLS0gxoFtjzLnDN0
zqo$z(yvIyMjVK+H4M2_ZjurevtXL^mxKca)%9F9-7MX!2N$4|ru6;A!;nsP(A-&an
z3(woW6ZBO`5;kr;@X711uK5M=0S3Ir)v{)wz3JHNPrBCVwU{J~X+YCZrM1K~khM@I
z0t=1HRdq$<yuYkh$Awxu^{!=532p&8z@ipxSLn_$21`w{v-qw8)CrRh#O0Y?QoAsj
zf{K@uz^hCRfA0D;L&4kphL}Y{Vxz9lz<`s4omVd2*)=_pBIvC>j5S%A+F281x}}kw
z>DfCMkKF3*=E|<D^QHM)7&Q^M$S2&b&yO5=G|vDMYL%#+zfKRUr%vmie=tX||7ePg
z;c3^}Uq8F%;a4R|n5XYX{65UU8cY(pzugeg3qdRoWf9Z*A!@!fGS+K%tYFis&{Z-x
zYI=M~FAR*Cw~;<FC(%t<2qGpUh50lTLWv4nS9vSiaOiMtX{glb$e*8<IfAcOGcQNp
zhtvK89m4>VgwDjtL;4|OeES}YThr}oe-Xldt;Sap(>kq3Z^rfG;h{S{(uDn0^{nV`
z#mtUsNA9CDb>jXtJ<4s{S8^n|)0NN@+p6~9$HA$^{|SGSm2W-I6@KXRq;HahJ|}L?
zn61GiA->(90nI~K1hByo$u%kb@A|Z#`Vy@IRG8P{$o$lNg%@|C`g-ji16A5dCsK(#
zQ4aIb({EW^AT6r=<(yck0^|{2sOk&XOtY8J|Kc&gB;m@oY#;Kx1ew;CRrS0Gfp4nn
zP9d0|*>nHv&+B<WXM5Jiw&^b8eN}a>OE{09m;Wy41p3>VOAluQsJ8nT@pHuL(n!Oq
zSM_Nczz`%&c&cB1^miWH{N4Am&-1QH68fCDHDk6GlY}via0pluz_cbO5{qz2nngJP
z7Q+Mt4p@ly{~{=>I$Y5zmD)b~2M&adA#)VkOx8szi1uE3n&q&db1SuWm9{b_g1Uj;
zS*9Er{UKYauu$n*W%biF^X6Ig0~uJ7&^aQHUOn+-#~~r)1APZc!i6GYeSYXk5pxS=
z!E`QF)#*ZlPqt4OqQ`eU*};UQJ^p!3-`dq}Q-?U;%fIVV%Ov4eVq2}#9Kqza`|?W$
z)rBF1=e)PY>CT~Q-1lu3M=u2-=>dVA&X4j2V>N^84sz+i-i9LE(C592O_H$c@ALPp
z!!?>DWU<VnoW-}$^hcBtv`7!MqgpNaTt>m%x3@Rn{_LpwLhVEG)<bgG3DP-lX_mj-
zUC30B*z8gSRZwI_xWJaW3|4lT;nhL~qjQ!Il&OMqD|`and-e`m&EX6zN!Y{GVEYt<
z%fy%0Kp!S~rz&^rAzE@+ML4b}34C_j{TK2qxasHU<9-pp+2Nk9%?C<*mLC4QaUJwh
zbb_sn8*)3st&4}CD=(&W+Yetdab?AKdDI8#X~IAB{Z)HR!po=eh~_@C^Cn4H&A0gb
z*w<Q267<^*j9MuyY7EoBs2WjQs9cIf@j#lZB69W?dPL2kBcn&Z+l2KB<@oOCm-gy6
zh|H*$EK?`41}s=GC@Knt5YC~^i;BJWHb>OxWIwA(f^Q*sc3}L=1MlNI;X@eHz>)<1
zV0>Iin8FABNhS<El7xChnwP&(RR>Gu74&g7HX^w3U(X^+{K8zf|89JTNrGfPu6u^`
zNAsLc2YJf1CFeZu;Jt1=J>Vcat+)%w-+Xx6{ejyR=j>ZXGc*0Y@0ujxLs%MyImWe^
zB#a?=F<@EHir5u|YXY)3k<tx`jBph%^A>zgbc09FWM2us?Rsg8Va@L)^_*j}0fyMU
zL(rqtq{4=2O_|Ic;jN8E$8N&kQdR&eTeD35^Dxiowd{LPNy03G=}C!y5;gg=Z;bF4
z+tu05qm$?N`={~F{!0@PS37&AivZl3cyajE6@6%Y>(;-p3vuaDfZ^?IRc*^YHvf)H
zgly;JVfx(3>d2S#x!-jW>g%)nFWTmO&41TeI#*tuyg1#JBp@-+<3zu=aFp1&`264%
z3~oa97qFMH|L~m`Q|K#|sUy3t>}>5hJxggmT0(YSJiI?Ho6P>&>FoUV@P4)b{LZT*
zcGttym(#7*qmw6Rh2Qz&)gA9*=PQ|`saO0S$>$gMAIZPoQS{8-7A-PF+wQ@0l<-!w
zcbid9`DG#|2_o+ATaZnXu$GsUr5xKDOcL<zhOQ8&(F>ujKf+_AS=Zf%Q^!Tyr5QPg
zZG=t7H=p|Mdo0w|XEs#FNvN;8PlKl4E^TzC%A|LvY9*YCT;aVXKJ%4Bb2@`05`Z+a
zKigf4wq8kQP|*F}Lba3=dQD>nl_XrS>k1wmv6p`W0cls&zK>l6JWc+F#xC46;M)VA
z|32PsSL1J{BXHf}WeQwRpa4LYwq+Oe`v~lj0JmCGh|#;i<0}p4r?!LHPRI>I)Z8Oo
zIXQ6}psIa=n-Qh|8W^Gc&ezgE2VY$B$AP|zF<|=yyC?VClM{Dv?cr<0`UxC3%aiE<
z?c!yLYVsiNr(nm~Xu(}S-KO>g(+rue!zVe$>R_jJ<OGRrsyTr>50E2OZQQMS{f0nn
zMlV!tWLljQ)wPK$VsY)F_@cYAXBW@YYI@*Ga1)k+XN}w>d>~Txnf{XVCP`S+YswN1
zZVe_0_;!OutSkspl*LyGYK3TF3AK*UR%%o(6-xQ2*#S!M#2#-~W4Idu<fjj->YnNZ
zHoq%TC!`&g3Tic>30Y^vkySu-m+;oDGD#qEf;#c1LfPNcv_NXDp30LGgzobeswJGy
zYa244B;h(j-K@qJjWt&wKuCPSxQ72IC$3X}vTa{?=$uzE^!~}*;%ilX2_L_!x^17&
z5e8cau`Qu}SdFlI8qiBfP{sv5@vGkh(d8bXe=*9koW;lS+<zC??oU*7)s-ah5T(E&
zZc4xbV%G!ZV5@V%Y^q5~bujE_P<!EyK{i@!JMacfDY(-@bdo1Qa_OWg#$~ewPE2!c
z`h;mT+kyw?5s)4Bp2Syo&obnNDh|PaED+>QeZy_o@bZU8c7Z|m5q_KT-GvQJlCZXy
zhhZJv8cY(}V-l~jm>V(7h|n*caBpf65ivP51qEI_M{%C*9G2NFCU}fZg{w-#IvfOH
zFg7j|mp$Y?L}l-EfdBbRZ88ZlR@^w#nyn-9R#7p^$JvJ&Cue4`*BQ@O>Tk6g)_dT?
z@jIX-0aqKw5n|HM%XSd3rZq{ZCNFGfER?S~;B)j7#Gh6RcLd<X{aWIhW(iPL<IgYf
zQ}V@D=g~H(&TgL-uk<We8$6#77cJx&|AGo(SIdQT4@BL)f!c?j(ErK8e~+;+LQg)~
zcb4GtF$5Q~odk~fkt7KqU~q*aYHxe4-@TZYLCQcxjp|4_+Sb&42)}-g4T)-!M|fC(
zC-!;jaN-06vNghiRO3%BU{dg^#?Ov}ko3Wl1WK_B^Mn>(%dSnmXPvX&H9P13RKQK~
zt;Vl3{Ic-?5(8XekS`nm7WXY~*l?w<GrieK=xf^6kkJ}U61bBP@h+mA2grzm%O)Z~
zhx4o-c=N8j^)MPdi8EETRk5f)uBva$Z1?R`KWzaG3_Z<#a_aU^pN_cc(c9-nM|a=8
z`^{ssB@EzmyC2gcdr@ILDWesxf~eV<z(bN8B~gvax>EDfgQz1HkdH9>0cYm70~<H~
zpfsMlxQ5<At9d8`N)iy=@@Ebq!XSv@11@(Gw&9bwd{*aYYu=>5NQ65Yt8MtiJF$y#
z@(~R7Ak6K!r5~=J6M}sLd`y=j@vDPCseA7x<+cQSWs=Z7_-G2D5pJJQ+wER534Z(H
z7Q!g6ge3pnU|z^L%Mg6)EPPKB?d1YK<lmZTb*3JjJc|(@f*ehC=;EH8oeu5xF+#rp
zArrzKmG;5eD|c`-xHy6X$wu3ucism1IpEVUV{S5zOk#qQQa#7S;SjI!=mDsnVK3$t
z72|l0)J`M^uc!f(v%*2(iys|c&X9{R-8};}f1xYeMF2^zHH9~qyubL+q+gIEyu~|i
z<8Lqh7oVW}nUZCfCP`TKl&vv?wU{J~Nnm62DkGSSL%IwipyHDp{)<psA*F-7a!isv
z#wv8i?S85zABgJlajquSO@1qqN?wUTxp&Ik9&bOq`h|!-<~9VSBcl&)Vke^7bn^kY
zyqFC|8EGse@lvB;=LgRRQ3v7B9q8{mc|yPsI2*W+uyG@P5>liy%}ojYEhB?T5;~`O
zLqHZ}m?X5Zxy~I1ggTUG2)jT)zz98Y4LQOTV^QZ8q8;Pu?~w3{L}%*k*NBs?7Cv9=
z*CixkAuQtDl+VsoN<qX#I>Ai>zgGbf@(ENu+ygYJ7weC}&rX2ce-H3MjD?U^XJWjT
zBs}Mvrj45^P~+gH0Ydu(nE{50jf8E?5i~pEf$u}Nk3<3;lb&p}9gM&FRRZz}?w+(L
zXiFZ1`E1M8gb6sGhCPNM&t%vMllwBG@P~tMwZ5*}>;SkOdQ<0F{nAHQ&jj}>oL-q?
zDsy6|ywSLUfK=eX&(e5~V5<H$@R}r{zc=gJv0A%Hf`v#%E)8<tBtd8vBP<%ygOx;O
z679!phY0V&(R+yfpV`<(cWcOh0HKtx^h(54eiD%~HYa^<bsqZ=+)QBE?6US<J2LMu
zXSH8(5^A;gF*t`d2H6D-P!0*YruFY)&HVh!tYiqt5x8(Y)x3fA+Ia)5>XF>#-~3gt
z*s&}bwzh9%2AvjfQb0sUPQcIFD7P5xa5o;pD7cI0RbywX!`+5kVt_cA6$EicPzhVC
zZV4^}v=GaYn((vvbBk_>vb?I%?VdaN_P}Od3E|Te#D8z_3EUT99eoY3k<$DNqloe^
z3D<gL)WXic26{-o1;O19+=Ix{v5)>~w9HO8ew63>TnP;SiJ+0}oK+33x*UNBP;R#{
zC#YscgJTp3G@s+>(UA;BrUP@(qh~SeRnf6cw4@2r5mGJ7%4asr@|=`i1KUTi9AQI$
z4`yzXgjIcyzlWWz#Uz0@E@nIF7V$jrd7A~v5Y0zGt}it*7#kCtB%);yU5eXWv%dN)
zm(M+f==+aZf5j^dTbMH(A3MfW;bZZ%6%>>L`CczVyryLG9+teSy6fH5uOL`2Y=lIW
zzeHRUBv%DAP_ED0Qu*-gV#ELdAOJ~3K~!gK7)as6Tdt6jeS`y^J5cf-z7sx#A>HL)
zd*w+2!u1V=mU!`N2IB}lDM{cheYm3l@~<JsBZ;n^KY04ajqPuK--l1l7nv$to5&+r
z2SMDj1`S%*fh%?r;1V}Ib{PMEH_KQ0@w&^sT<-TI0ipZ|#_ImN!0~Vd_KV&8NBOXx
zal%-}&z`sJ0q+=%&l72c9n8q@*cE|9wg%t|$9Wi@Vziw*aB@q0V<)D~M?N4okc$-j
z?u8}^K1vKjFSTIsvto0^u9}SNRzoBS9oX*Z*|V6H6^~G7SL9iyK<R(;jU~l*4CK}X
zO6=*2%~v2lgg5#7H^#M?B#e0g)8GXTgcNOAmy%2nnjVCjB_|FshiLK_n4~ZbI=U>2
z*0syL=%BBgSet%=hI<1K(0+uA2)v>3=y3=>C1@*Fw(mcMh$)6VT;We3wtj*hK4StQ
zAa*7t9Fq&F>WaFq6T`x~fD04qAQDDJqn-`$q5@L`+egp^Oh50ue{X~jVnhQ<5+b^J
z#KGs~CkQjM=?e+i9>-?Gv?dQvaEf8O9w(ue!`u$QO^A765QjVQDADU{50r+QKwxA5
zN7%La&x`u>((Rs_eP(x7k_7G~ND|TwzJ)=_^9ay6KL4W+Kde^k4Zd%AYtJ<9KrnA|
zzrY^h#LmP>SMYfrhsy*)w5MSSWg0Cy=9e>AbaGn1BEE~{Mca2^aN`3<iD4kIK{-@a
zFN8SKmOU9>h?s^A=3-jpOw5pA^ypdDwVK_@?1GT4BT;CzxKXF?t{MII&~Nr72a|62
z5!-ovlmYJ~9OF6kxQ}r(Chuwn9`jH3#k=Z#;QgM#(ePIw5w5%#X#q?%B6A5vB3Kfk
zZWS+dMtYasasx@)@Yy}ic~$*;uS$1=)~71%-E<s?IjkVJWke%*L&;VG5`ixij1*%l
zs5$s}sCO}LfpRSMtS}#ea;W81Z-FAf#mPxB4_y#7RJXnS03=r{`Cj(uTiHj5%t2Cx
znSuY|*N4NqJa1mr0>`r1&K1P|2@fx5xwp={4zWL=pNR1cAqnMskQ+db0G*e~X@0}N
zAD`HfM=bF(^shP+30`8vkK$4AN&IVuwk-Z1uG&lmy4`#FKw~5c_*5SLyTRDAsO0tt
zfSDv%|Fq>e8S3*A@tJnE*TGv4a47+y+P@sZ-2(pXRg9K%G;4ki>xGAlHeI}R!!FZc
zu)6^2P7(k)LF-BBp@Vxsrpe0g4Ynh?dsc0#c~o&^L8u-qUelU|vzE79<Ouqf+pu9*
ze{YfjCkg!IQ+?atP#UXuG6Uc8Pj>vBbUlntnIyz>5;U%P2GAYcJQS)1=*0+gD9G3*
zpphy><YX>3nhmjYx4-8w5$3r$FnYONJrtK@P(ITyKp44+D&zs*YA;9eaqi6M=uc>1
zEM}j;6YgcujsaFeRLap)&mtHHx?yrOkB#`3ss?pge7iwD(aiB<ja_Td4?1?^^)UYa
zYux8xk_5S<Kq9&&3jc%5`WE6%Y@7Rs<tdz62tWI9``!6Vmku93dGdeu-?@kn;^*6O
z&EQM9=aJh1cwmA?F9}))aX*8y63Or*$@*X>gx%*F+x%mCxBK*f2Dx*9Tle%&vmRiC
zeaj3O$(d0Ar(NUcBRrX*G0S+|wt&43yF$WG{K%3faJZ1jVPFq}_adgz!fu-OC=mXR
zCZ-D+z#;9=b`DNpCqV?{g+Tr#c?8Cay^3rQaDpVEN6+l2DD>kqtb}mdF;tx&B|ngq
z;N@={f6?zX_%;H>eLkIJz)1r4ORLvw{EfP{4(~PpWSiH_F`dED@Hq)7@>!(Q00y~7
zvJ~J<6+yBWAu@H9xi&JB<Z(3<D~Z}=4>lw2W2jdl`Kqe+!Y;IU7rhogNGE_f2L-@a
z&2&s|LBOBw-sa1fKl<qP&5u8ZA6~6M2_MQ@cPh>60GiX_(+GX0OcmDVId5vZksoB8
zVuiIzO1_W4M4`{0nprcaX}<?@mnY4NcM@8ye<A9}4Fes1rB6cXMZd`IPdVU@Jib8q
z3Q2@NS6JiLuPFn7FOCSo8#ggzVQd<<mlRF$GfPCWu*-`U2(~@k^SgtdN!-_~6z0Dd
z_=yc4F%xkg4~pg}w46>m9wy1+Gh8A*qi`!gHWd)uO~Q1eOcJ2eD+h9q2CkU!c7n5R
zF53i>(ab^vEE*KsSx5;*n@K{4cQ)EB68rV$&F-GXUaS0wAhArrj}fhA3;&Gw9Wn#I
z)R1KTe(!j|Ny4X?>#E&cZ|HXoSbe+4IBD^jboDzPQjbg$bSI%#aPyFuB3wuoCPd51
zhzzYHY7){YO*V}|4U-7erwHzH=>W|GYFKFX5wbQABuDPazJVkOroCKM-;ItURVa#o
z!2zJut9TGet&*{6XY9sUZ!<~Kxd&qHf20waPF&4p3lpCm@B0Wz+}~~1Lpo<ZAh&n<
zM;}0vFpanUiD`yXyk?Oje7%$5=new8#;z;qXIj7HFo6b$9o*4p!F38e-VgfoBqShm
zL=49wpiDgP1Ll(6EYRBd9L!<j8UHT`A$Rt_0om=o^<@H~Z){zJ{~llr8(-jL=eSwG
zcM^o>V;^~oW?oW!#;1FX3F<w_EhHzwbp(99!9DSd4r#P+kP=`naCGctABc;7b>;|W
zQ+q+IpM{2BazG<V!bKrGp}@p*Cm{_24_<r*+wPvl%qx1=S!L@5RK|2BW@M+%x9jBX
zMh5@c^tq9+allE!fvuRn>Z^0Nk3Zbhl=poG9v;7a4xeHXsSbQV>*T^il_X)z0+|Od
zX(fD-0uisohaw{sMvMi^@S&1mjR;;W%*JSSF*15}>-Tf6`2;J*)zPC^;_UedBXgf3
z@*)km=^lXK<C5^c@<%gnuBwl^k_3C)f*)DxlN5$kd$}NR|1W!g;w43~^^L-X-K$BV
zWE2q5q7hp_MiH4?K?DH>L=Xj0P?^tJI3O<d_#C`f{oeO*yq@cQ*0b#Qzx{rDiioVL
z?ye!LI;(m|S7+?lQ$+5J%)K)rGE?Y;PWHi&BF!bD+P?`~tU!25$nEh4T$yOhz@BT+
zixsX|BQqaGr%q#mYjnDjOYSo9BmUJDN8Ycj{^2lG>Wd5DnzM-$Yip}NUM08Gmw+HQ
zL@sPOeUqqm_hGgXV+-`aL-y60O_xsMHlC-~aYsCH@FY1{^IP-+p={gswYA!=6L5;U
z$S-lbG?G9;LW6pKa6lu8^^m*-9@XEBnPxK1J-=zwZ%>0)$N9Ap@aOv2BGtnQP0^cp
znq<hHe(@1~TmkDWklz0SnB}j&xPd6Vn&FW}E4918?EPWwF8c0+#1y|})x9KDI|(5I
z!a_wfNP+~kNLFefAmPCVoX|9cgQ(;#3($k17XdZaEM&H(Su~gy0EZ03BNk^C{a7?d
z2gyc09*yroc9seb5*A(|`*|7^3!ukRdatw2Q%0!}B#5_y!;+tRFLPv6L`sVR4nX8d
zPynfv$Aq#_l}FeDO4Mzok2;xxLs|Cy=m?Gg-ls_E_R=cWDdHr$!x~3MKf$a55tee0
zz?EYB0k2qsnx%^u@4mMC+PW)Op7<W}Oe9_vC4~G0nQQ~A`FEiyx=t=ICkg=8aRm*`
z{<Yk?@O5g<$iKdkt5m#fb$q=lW0&h^o37F6T0oG%qyMB!t^oGsg6)LT#9ng~3gmuj
z|0Zm8;tRM_Spcw_-ovbkrz+UX@pl%?Z&hAFsKJR@=?zAd;O+TELjVzbVA#Hy`pC2i
z!W4Q0{f%v*CpB$X#5=Rgq>Y6kREwtQpDVj~cesiA!i1B8k$pP>4Y47$i)k(2f%dUP
zQkBX{%-)E0giN#o6hQ*ddeE9o(R{KhEYM7`7DfmuNPrS(<)xJkHEVO3DGdoAgC8di
z6s(8`9C*k;Ht`&!VT1)gbsU%%9VCqZoh|O0L9)QhorakGygas8*K1_>^tH_9+JdhO
z-c2x46c<Yv!RDM`j*;~lBXZ*h5J0UnUsi_<@BWl>@@fP`42S^U6Gb=h?BmGjGuQ<g
zH=w5*ekN|P@beENqg!wl192TLit^$msf_EwMt<4=%NQAm0Fd&G`BF|U@{*u15@e|f
zc4Q>^!cz<l7~&_kJ019Ju@ek0TVX*0UL`1wkj|HlyVU8tNF_-VbSGR}i(71>)oK{G
z*HqohPU#Z-p`;b;{cCs6QE^vrVc^=uH{HxNK^~XWZ*jQ+f)XA{XjC7W5T~pnxuCz1
zxl(&+l{BS#PG59jt*{!TYTm+u+ekv?B)1tmDYyGni!`~q963c}u^|<DQ6;ByaO~d+
z?Jzs+U122Qp?m-<)PdmYV`hORc{k8dnr>hQwg`q~WGzR1&EO&iGaG}k07wg*X>t9B
z;dJB3042@km8Tt@8AS&P3zz88QgeD%ehVzx(oxqbr_gI;@0H}h)Ond-GnDx@$<^Cw
zCPI)5W#cvkasvaDunU>D%$Af*({5amc-#QAPsG!IR?V)<(~LU+ff125y;pIBU#Wmc
z8F*=e%qZMOkg*gPiWLsoyajS%;;lky&5>Xn0TbAmLVFT0DUT{`Rs~3bQ-y*0hh3t=
zHA}8mg7$%gPEVfVf&{$3XTvr+SynxV<@f4uHf=j~_r<-0ym$#tiC?Cqx5$;XC$>?X
zu<E<O{?dvsu$bZBFPXDiz5VG`-|>WgxWlcjIm`}W+X<|DRK80a&mCdq_}swqRr1au
zEDOl1PnaG~oM85v=qI?28JJ72Zo{{lF0Ng(N?*AQ9M!k>97j8VLV7fDm>bE6O&h*|
z+^gibHPudTczF2Y8#TP~fF5Q{8iEmnhxpF)whfmqZJRg(+UkwxIF!Ob%PJk-Ik^h2
zudY;HpAbVJ3fZ_C?ZEHfGGK6`iZ?^lD%1$@;s4~RZMuZCu4a&BAJ}rDgb@Z>!MKQj
zJwE4@oO}Cp3~!&lIiaI|S9p-{EcH8217(3>dS;b^1bR;bC3arw!H@|gK-d~v^lvPh
zii=!eRKT$Hc@Vb>69iSV1m68Rzi)BNVqA282KfL`ix$7O<-j^zP?v#;PNGFmUD=Is
z1YMo56ye08D+iu=?+#EHd>9#pyQnT*N7D?iEz7XXLE3?>H7Ko@kwOa`0bs^_$z&rI
zkfn%Zj8YOTVZy3}<cg&M!@hmDJGxf6(87fU1qte(YVWVzCBXps7bJ1y>o+N~Mi2RI
z6cQ6Rtu=PifK<~d1St_BKnB(}?OI#U)xgA(wWvNaG>6d824<<+8phS5(9psLg)w3P
z=?8p_Nz%Fa#AAa<+|LmD7*9>rg?1Pr*rN$RJoPn`0&7bI0uCgjS}q7V^XRmTr`|q$
z%BZ7rsOTVp-UEYl=L%L^QM&Eh(pq5jOLjT%M?-YcevP`{*1V@wHwM=gp~T}67zh9e
zma<_LnK0(*!Y*84tK3!&;|<?a3n%`5Xz2t#JM;1uV!Hwi-K8N-(2&CD2U@~w7Qp}&
zn8MW0)P%<)F{A*YiR*mE@%t9Q$H}TBLHPk~MB}Jq4aF#A5~f0O#ae-jVc%kP{34fl
zl}ZK_7IgRq`Hrq{!zNTvkPsaV91HoF;AhBPAz2xd3=aj9Lz{@P8H?bt6+%7P*rv<d
z;-8*5rKIq5)h2kna`GS=4=I{x$%PLIR~-oM8LJU`$`W89k-jE16ITdA7!bLD3)F;I
zsr(neF2T+?juwvaGe(`B3`GYCPtk=g`)s_^_PAVMEinF>9Iw7s+SAH7NLU#>q4=`I
zR~kspjU61Z3Shh@tmKr7VRMOE5b?mp(yX%qr7rY}1kz;rtsEnajDEj}j|0XS*xQee
ze4yo(y6%921WDE1+TanqgUJ%TjnSIZSgq}#)-Mbu5!=fea?&YJN=V^4<*bhA|BMlW
zK-li%1qq#f)V`;^W?+;T6C|*&5&vW$`6+@0OC_XBucC|TIJ#hrhf6G5hYvXMWYM1~
zUvD$r1Ko=bD#yqPe;2a0{%Kt<F=K<RzUi1EUG0)X!~*0SYE}tSo$N>i4YFJqX}exO
zq-I}i_@=W@HiVO+;2>dyuYVr|^$wKX0zZ?Vndo@oYw32+f&}(sd1t0RGVzKD##oWd
zkJv06AXHrv3~h~uJpB=WeOYxJ_?csZiLJakk>$7SJ~WX{{Iwe~fmFKV(4y@6%I}Ft
zS`Z}cc<Oq!`q$fEGCylNu=_2F6Bcd7`~xQ?kwAUjj8itENfK<1mWnb{pay23Q<%6=
z=48yszor+yS)^b&?r%Is=;EX)CP<KYfcyy(J0tZ-Nd}N!31r_i5?<ps$3*-pljep}
zp}JyJ)dR@tN^^r-sE)q$_{GD6CoUqNNERwgD@wY>8qI4FI*BV?5mJhU+Il>6QCBnT
z1q<_9E}9q>bP`8G2g`r``l)==Y2UB^xZOp6W6^?x1iVm|p4sZQRW9Ez3ykwXcDAEm
z_4T|S4ie}qkmk3@eVOZGKh{t*&X5Zm2_}%}NHj${xN?O=N;OcH`0de=XWsqf8Ch;9
zB-+NZ=u34Xs<@HV5}Gmc<pCLMh!|2;pQ0+|v&Q5YgAT(ch^Rq!B(g*%<I!AS9iPMp
zG*9ZUQR?O#C?rT=55rDHoxLKGjKTE?L6_5mdYTBy1TII{81NAVK45iY^1aPNE2P@s
zHe-uhsJ|AT+RUmy%*-F_BfiF3Qo0z%8fM%oBUydTij8ex1U5pTERPYqQXzI~^Uj?+
zyBtH1u3B)Az_SgzyEzM7w$B#8YI{7C*XK%mSDlR{h!bOXr9O)?{A)=HRx-TgktJm}
zw-~jkl(7e4#cOQ=9Th}~Wa&R7F4zXS{6-~65H6+yv^>ZvN<}2of-0&PNqLk;SwNF&
zDOj#tc@`ovA>jq$_K`F|;Dy$|7IM|<UH2)w=0bvm;Aq$bnX93Kx)?*PIs7`kHz_89
z>pj2Va<Zw2YOO;>l?6hfby}yXwia4>#(eEVx*%rNr|-_%<WL`THr5j8Tp=^5`78rY
z#gNt4ECPwS1!1zJG-9M=Wh!l^-6*6#7aSz4q=vm#NXuMFe=HzgwLf+Bp%&U5e!9W@
zmAFuIVX;IQ#d4-4VaT~e;lwuljEQm<7D|d1d=4Yb%*sL{8$naT7)6_ci7b02$XiPU
z5u23?*2%{rAo(?GA+tqZ-8-$v+R{)o0n3Sz;iLcJ*-?ZF94+ko)!&cM<tb1^kieb<
zo9KQB!-$Zn`(ak{I9!e;L+Kqd7o)85tA16kJiW>4>yVaG1Ehs@EuX0owaWW1z46A~
z_tgT;S?lYow@)1%Ma57ig_tpli?L>DcHksHG#EiKtl21}h!L!DGx_2!yPJp?93;F&
z4O>!3%Unr+EU<(Q*>HU-IzHVXH@J!O0?4HVCB9D)l;J-iD@M3<D;$AI0mddI1Cu;z
z5u}s>#}o?6AsGgKDM*l{EDbvcDwBk+GYTSKzgNO3v~(L3m{_nzj?2^;7xJc(qepN5
z;~RNa`@ygO@KJ=WPw66pgv9lzTVbb?Y{=`dQ%Z2bNdYiVq<matn8l2m3afMuRcL{#
zw}u5csX=fFVrG!oXH20EtCYE8EqS`B3UmUHRG2ftu%QGLEI5@}8Ms`Bl495bsL^+<
zN*p9?>H1V~1^u(YmLUuhR+2L%$3;nUYz-l3E*n-!lm#xMHLwQ`V%9=}GyW#IsLb(7
zArQDIC6*WR=qQ2&`h<i2Kr#Yx1w13;hBfdeaBJj{6OU|-P!LQ=z~#_fh#Tc3gs|<d
zZr;4v=O7C?rMnFh$d8yWVOOFEa!B#dn1quB6jVpWrHC>}+*(5gf;Oh$>k0x$Z>qZv
zMzPrX>+7@H(^}Ft@NVW?!DKa7utJbw-rO$99*}_0WRC-%NTyq2@F1a(GtQO30z(@l
zn2!q1D(_9jfsscOD3%FfB?YZW?35A?V~v~)Nip4uq=`or;Axgb6ch%QWiKau4ALgS
zr8<nHd6Feu!1B*>ZBY_NkX#d{h*c3r$R;RL9I4<{FW3BJE5ZWZ1_|QP>itvRBdOP8
zrz4(+>FS{p3_Gpho0OnFF`$DJw5k(CK_Jy-{<9utlGY=%?ki2|AP^}vsKC)$N>k3%
zxC|?!npo7aM$xL$0Z)LaYPMw@Hk5Dnk%S`7IM)FS4Ci!%`cLs$a8v<M=Ovk8$(12d
zrl1um7o70Qma#?%94W#$l02s%RKq|WNs1z>j3dt^j8>7*@?JfWC9<%DRwycA3Z!X(
zIt9X2kJKjQ(6J5=5{kRfbQ2_y=U^{Fj)uYL$*fEa%#&_{kOK8?FK7jwXvUwi3)U#y
zfC4t8FVz`f1&{@Z04;P}b2A-be?bgzs6lHC83VMzzaot{At^(o2sdwqMqAU6VuDg1
zNht2DoA;WAcqBpnUgEpNbA@emjOx;eRsR!Ek%7A@hx%jCruzkX0fem%nRs=hBd27=
zoa1NjEcDz~Wujb=jub&PZlxy1GjkITYfT_o<pIHx%H}~raTl3xf&}p??8j0U6P*qF
zols;RVT{fX<wTZCTqdnTU?ofdltUUNWn^488>&=yDKtbY(sI5P!rys~`T9`eTGCx&
zoNc&uObw<G0ck;Kd7>rKS&6BR=ujo0g4%|f25!1x$&Pi4J<YKNcCXvfWVy%?1_^k&
zA@8lElsI5<YV66BW^PXXsuhWa*({fWp%jZEV-mC}NONH$robqLKrp=JDxJgvLScc(
z#6?mXehF090xAkyN{BFMNy?XmkhCUpHdCp>9wf|tkRbj<JQHt&a}iI(&W1rHkN|rl
zrE`gqMo?cBiUf$yGB(q}Dr}R8u|&rk(#|zR4OX<B<FX==3EG&VSZff;<z+)jNUT2K
zRB2iUES%gDYostLO={o*vF2$kCLFpA3??2$25cl@^vYY|z4J6r;%TldP|e<YZ@lh`
zHH1L|eJZ*!iOVu)7D~#fctO{@(VUR77%pFtV5i&0x}u*}bwQ2lC3FJDl0d?)Oj2mR
z6&+zqN=XVS;25Ku9HE}g8kA!aHO!i-)LN)64-)E5xh{&Gk0g-KQ8#ApN8OYanSs3w
zW8#K=n{bgxB&a?S1X_4vMXZcAfxs9l<uQzIdn0<Vt#1cuk_vds9Eo;93OPZx0E!%I
zQ}I}_iW^Z0Cc#BvQOQtXi71`6jHCj44kUgSOr@Ed*;r_xMiO4TGgm&*>uq9zr8n}|
zs9_8eR_0t_;@ik)QR3V-$Q3V{7L3n|oKMF=_~3p?a+(A_Q6cmI3qBNys)Zab;u9*s
z8GcfcZB3iyh7Wm4n0|*+E*1r%0cR)=67pwUH>FO31acYdHq;db55r}qU?V@JsesZr
z3zPr^v})IK;?1Hb6CrR2HHs3U{Y3IXM*s{3gy47^$m&0-9B?gGos&`F#{HaGEyRKd
z!$~6}jg+TUE(TP+WmH^Eumy_4;0*3IxDzad;4(mP2pS|va0qSz2DiW<!GpU84ek=$
z-Q9w_zR7p*eQ&*=bJm%bs_tD?yXthm)rh6B#K{r*0m7OFcM*!T?i5QC6&e2dlpn$e
zMl<9>*z6rn(xuvu>IiXq{zAZm)PW8NocxSpnVNZ#?4@qef*>bB4+z~y)Z#mvO(@>x
zO96+J7fspq#Bs9dDw8Nc`a{TSv3?cV4PK@S0N0eX;ryCt-Dh3(_F?V}6CHNM&&WHP
z-#|pDjrv}9*l)Z!GxP0>spYdWC`KPHOJ_05&$nQu{%|vma^^i%g>6>b%BjJix4pxd
zdkMK65mvCH1jW&VatK+qVoSt!l#x=%uF#AJqZ09hZF9t`NqnKJ@n?qN%ejKV?5gFy
znT9zbJm9Q@ke=pW<n)ztuW>ve_JEIZ+-NZ!gP;`oJWSY!95R~Q^<BXFaA^eDp8(#0
z?V^rdzkBrxd)7R?1TeFNenC`(W_>dMCd5j*#6Jd<x2Ny!*erqINq#PLEIS#O&A^nD
zOETJp;=hUC;S<NofP#<n#7-!!tE1SJ3e{AyA^pQpE#E4!>KJ8gxWt{``cPQRwT8a%
znx~u1f#T07CaH>%M;KtH!=^5R_gMi0^4280M9IQm7HD5&YIuKRui|V6Y0w@lQs)2p
zm86fx#Qf?DdJ1Zd2rqY^z`%~2izF{CFNPV|TuZc*m(yO8lKw*)H_A+3`t<xj1+PJS
z$DqbqeMt4$LZVr>j=zAiOjwXvx@*2ak-*|?HbLy?;Gw{v6NEs`rWG2Ar{X5UYrf7u
z((Y!W;BQ#OSaODPXF;?ns=VAn1tJ|}n&K?%u}(ZOw0gtkl#93va#pFe(N~W2_<!**
zapAMMrB=E^%b)TXiTDs5C9G$jwa^ullc$Lk^}KO+86D+^6H4MJ@mu(`NTqTmYZ9!C
zXF*Yy-l;X^sM~Q{OK<BtAmt*7XHHHlq+K+SwiVUW(t)$>npBNss69d{+V(V0CO0!b
z7{#{3GG9~Kg)DOi@*xZ*&)7fFh(0owUAwPC`S1v6NlTh3ixVMeYm5OmRDk}u8$m^L
z6N5Ourd+@3Ck><p>?n?2gb1)af4{j(SA!NHzpOdPfz8^WC5lH3h$Y}3PGkP;RxW5g
zYL#9u{v^Q&yG52kTvJuLO!o{Rd{%2jtyshwEc0Aja(FvGuL~f~IZ$W#KpYe>NTD}o
z3ETydMj+yYe7X<;4s%ArEh1lt?xJD_n$JJO;7+opkbJmM*B%wlTvDE>K7f{rZZHH+
zp$h~q;9aPa?^G4|rb0&to$LB74n9;h$N*IrWJCHk4^Sv(;XX$r03dfiI&|33gtL%n
zER>7&B$?lue-WjY5Bs9up!!ZC;C^ubJspUXEfFy<Lt$vQeAw@o0*k+tZ(pDY7|^kV
zQqc3G7>ui^se}sT;`hf#l>c)!{KoDv0PX<yTUq&mMe2k9NBK$FEKuj00((=6t_onf
zjMbJ2M+<G#4@^Ez&Ke_V$e;hK1>knblj)LXht2iu`;mfyK$lDy7kOI>ImY<)Bd!c!
zXtUQEEij1nTIkRvdyBNA(d$izdX%RSD}>89hf|gZ(e6-)o>f6Woc1HG$y9(k{@0yw
zX$fXMvtTfDpiq*e-uqwvOnfxs$+!x`c}?n|PBOA><j+cPTe9AR|C?{A1VSU0E9Ex#
z;S)(V2*Tu*EbU)>xNETvM{W~F&Jr(VgTb1DD6~a@O@~S(IRZWOa83FEyB;T~m5|O9
zA?_=SLNXZ}qmN{1X=O$xKjZNSmB9}<-)XFK#=|s?EJX;DzrP8_OycH^7#hYGLSX=t
z7)etdAUEC}^vZLpwf${J-gbILC|A@WSWDy%k_d<fLEArP5(<XkX`Cg752Jy7B^e~e
ztt1H4X&Ko7TwBQ79BNW(#)J&$aTbYee$FW(TuGQerh1WA{Ar)i%n<?z$hPvNSe?hk
z=a;#%K|#{a>w?NSz$PrL91&CiQx9J9rDX;_&b#z!zc5sFm+{XO#{`YIJUJp&jI8n)
zTl74&(y9tt0`w?lv^t9T3=n&`bIYZC3r4t7R(yX|$jUavM41CshXhd@E&u@zl0q|y
z|B7ZRU-iK(0n8itm7$2)N_s*{k6C_HUv|9Da*)Q>fZJ}62Xf@Yf0NFcW$42y+%|g(
zS9jU;iCrYq2BYeYPDEhbH`0e;ZWI7pF4u5M`Ym<xem{xneh1r?>M&wgIeTNk8Gv=L
zhxeU<UFzqz-Ler8wR8unn#O;ecZ<|<m3Oq81Y~2?O0875-_ExDj{B|jLH<v~K(1=n
zSYVK2wJVm73e&07Ibh1J_Xo39%Lrc?jcg`9?S=*2l&)N~;6%UlOs+_fx*fzif}oS4
zgT<(aF%=)W4`G5Ub`<BuRmej`w*O8?sH~{gFe@)@4u(_12Mi9k+><5eFyi{ohJ3gD
zt}m;m20tpzV=|SH5Uhw>pKovm(p-{$Z*Db58BK5{0QP{8MeI#%f5zkF#U6$r_egDk
z&*-r$gIC|=Ng(JZH&Y5MzS5cPGGQ_?kbc1iq&`Q9Wim0CU_K$Ks@HZ#2)vbj6MsRL
z$vurRC%;#_jXumgi6tx<4@3u`-sGvl_rrY+CIELZ)5-ucQ2`rfM`Ru$6-A}9g>AV2
z_7}+(R0`B)>~m^Oa0H#rYE=3M&>N2ZDm~5lT0G&1nj~Ijjv|y^^<tKG+#K8Y3HZ~p
zyehaL5TPxij&BJo_pVODfF%3Rt&bn#AEfymj(VlrjpNIIF)&+MFCsxYyA0C%zo(9Z
z4R8ou+VS6a*cWD0S07=^p?i^oS`@K96(kX~c?~2NI6OK)98LCI>AERFXErG_R>-G>
znBxAwd1Zt5SsYP5tHutXq$9*3m+ePC(U5$<AgKQcVpkBX7;tDQ(IL@P<>lDV&}9(_
zqUoj^%P;VdnY~OU;?Y-~O2E=we-CEfRv%I5tDIuEmbpa5YP^f`S6;CYFMzv~M`A%`
zVT@CM?U7zVdhOX9<T8xJs8u5#qPRayFiNnbof)kvLfcn0UEI$42tP|$yVOSd5wOgc
zjn`MjGHgkooI0KW=O5@doZ>)(7QtY@q#;R4y%(z(IV?^m|5?U>h<OD;DXyeYUH27s
zRmYR}rSRX7RxIG%Mu_>wB0&W+_Ha1zzN9E`Q=He>I11qDbF|cPx{FjnU&hcFZ=IMf
z2*g6dnv~mNzO)?%F*DE$=Lv2?q}L)XUiKGWNZ^Np!+NAO>)9y;JwXZwD)Y(tcpQ3Z
z>k`Ig(9c@_7t1}w+&!TP3^+jHR$;+d@3hg?@a734kTU2F$C)n{1L}nv(v!lSA`pP@
zpAb}i#zVIrY^k;VTZ+L|C+<6oHSvo$Jfy@P96-!dfKjxZ%@ATv^sy^XvrvA?mnCTy
zJbi})_T|wo(V0AC2#40vP<WOJFwy`9w$zm{Z3z8;#Ac79+mqPv2(vM*F1k;vlziQ7
zm)Eu?omrxx6^z5>By&1Av&-ZVPqKZWK8Z!jc;8rY@@HA6s&+FLuZKb6&qvt7G5#NP
zfTWX!()gHK$&SVV3iv8(%}{G}R;3?js4R%;eCtg{R3;@L;*VB3c}U23=Bl{dNY)s~
zaFf%jAfz{b;&Y|T`l9-6B5zGwkrT(gYHc@7-B9nb?g?)=g0TG`Vsr%POfB)j5fi-C
zXm~{olNovbBVW-H)jU<?f`XVCcHSsVQ#A(a&_t{ed;-iQU@V|zqf{6K)5Tdc<~=(z
z4EAzQIcdsZ;L9VbqjUl!e|`AO;7{@eX%at3H&_iCsW8aGBiRrTuEUbHU*M;~^~bm3
z^!?8tk1&H)7f`|MRI{=4qEBNmCKuwZ6cE+lX44kuuD|jl)n6e&C<Y`h3Ggt9FNYGu
zvxU(|ElR)9q0?qZ10{gRv?qe(RMkwKkr$gl7$utUu>ocGj~xzZ@jzuF8r4Y1PoBOZ
zogJXTdh<w((EF){>p%I2935kVW()QB4rQLEN+)v2GH_ua2x%-7tF(-rU8J5NB8PNZ
zU9S|1OfRyCf^QkOrzan*DwhWrM?FQrXTThBp~?r>$bgK<h)ibEwcn2W3rkGn4@I9W
z*aXWA{sPRh^A*CCL!V%coCs*dB8)QrZi3R~_w-IKZsB_A`e$K{lS3fVPx~r1@Rm8F
zfjq^2Bl7X$`(=6n#(mrM&io9?<oA@U(XEjv0qaevuVn<0?4W=Y7Gnf*4JZ4L$y(o8
zhXmP*u*Gwf9cz32UXl{y5|L(oIN+6<$nZ_A=wIgx+7mKKlG*5jU3pff45&|!AGX!6
ziAeSiB&&;=8ah4@6}73ZxeK%33V_k3uzZliwQ)ipY$5B-jx;dgcS-u<NZ-^86%{;>
zLa*7QaKJm0?0zknEN|;Wj0IQ<=f$z}TH5lY%NVUady;)k(Dh{n7pf2@0?HW!kiO_j
z0)_{*8f^Ml-o8Nv@JKSpAt=1N6R!W=eH0(buOn_4DiH7Pn5qwl0d(VY`H7A94FKHs
zGD*U5(s`LP!Wg*Li|&TPl7Kkpgr8G<IfHH%yfXaFFgkHT#cdQ-NZY+?o72gHTA#r~
zxwW66;Y<S9vdn1{wU+GDAkY?p%X|UWM~NLGqVANttEcb$(yKIfhh)xG%Z49LPX-wy
zbR}jsWb6leWIfMw9wq*XLWgXwz<ue}n;g`05JJSs@|~EppTH90h!o<}WU}$*II;S0
zw)gq@aJTN|<J{$9#C&Gv*q=`3U9~cME;lK9Khu<CS4O6d+Iw3_{*i3t(O(#-t>$l;
zoyu3~S0hknmRips5YX+vR>gqWeIzTeXI>aJO9(Brp450`t}A(FF{i;w&^}`ud8k1m
z<F5R)lU4IEZjGF7ATzO2OQnP??4yd0!6T@>pQ;S-^^MK?PYM&UoEIP5mAhLaTNfKL
z*9^6fc{g5=0FEjfvi0p-$A;v(9Y85Is{<Q~NU~}{&PfKBPiOkO`68K$80_Tkb0<WW
zV+gl}LMyf^gN@!MkX01G*CxoaCK+q;(nX6HtfYvV^x_tDCVzndyFHWhIcJWNoqNL>
ztM#`NPU9#B5JW+Fu|g5Ha%2ZR<NU<Jy&~>j<wLwg9kXAz%?^!X7?&V<I6z7F$kjeU
zV%q62&|81lWI+5%dnKDVgb>rutdPvEox5vg^MDVs49ofzpaOq2hXCa1xC0iBgwnu&
zxl9_XSZbZ0O4l=9xfS#&Fv;*rw0D0LLI&(L&um^G>tr=ZNcuLxk18x{o`}w2e5(?-
zzBTb{%J#46()x|OjNohoNz?9U9DB6wUZz4SZiT(hyMk+P_Fi>gN)=iuDTOq6CZ-|_
z9CUQ^Bwt3bhi~Zc*Uu7@ki618u6%g6D7t1tzZH)q)NOH>X-{(IJehV%<cRSbS;6$5
ztb|wKPzilE%Lhz750j9E#K#ABd#AAS-?p~U!dmjzH?HCsU!v(OAb;4wYRy2w*e3}H
zw#s^R={C-+UiE^#(7`b-hH=FK&T7_u-ct*{7X^%0KF<|NpyD%M(q#J;Ce3aC*B#0d
z0&FR5x=3N-P1|_R3SxlZ5oQil1Tk+|j>_F(<5@;{t`T<#3=&$&ibfZW$kL&!+$l~X
zQuXd1mIFSxdwDATzXPhIfh=bQqsHCZw0!fOn*u$Z6_TTDCA4~8-_5-8lPFz(Y=Si>
zW%F->8|DgO80^xPoAnekQW#+e@#U~Sdlr0LfLsNX-Xgem*RoB>5%nE+!KK=*x5Rcc
z(O1_3;Hm=@bX>k`(T{iAf6du&D1~dU_j=!9>y+E=y@RDAtdFvjv_-F<lcol!bUgRs
zt-$#bQ_Kod7Y8BHqY1tkpGb0D>egnwzS%?6b=KJ>w|_n6TMqg-Nc#mK36+pgFi)3S
z!9^Krb`#sZH1STVy?-Yy^@Gpu8_IWwr^mNLi5I^7(ADNie`~rm94Y{=v12qL-z|*^
zjq*bc1&D$=tlo=$1p!%qoyhf-<@5zPt&ZLmCfqI;L{By>?4GaJ_RZ|lXqfD+6Y^S-
z_zW}Q?rFsytV1VZm*u&lvF3A!s?IvwXK>g0Cn|z2E*V!w`^TV9jL)nKenZ~h8LB$I
z9X^|Cyqt#sDI)*dPP7lq-wEk*jBz5!cgnRh=6`JsZf33plvZ*cnvFu}{0rUuURRsO
zPQ?3r-Y6~p-U%$P<d=wvZu@Dja&3E>IxF;EeF^W4xM-Yez@_~S<DE<Qv4B%_cAY;G
zz?2G<u#R@i1jgl(tr&bEW%uo&wEo3;8u5|ufq}y92A<XK)WPK{kbMb@A;Ikf&7q|#
z4c}ts6LmzUR!svrz_b1(p(s`ppK0U?_J+`ro)rQSC*A#I`A6Fw5vebbew|ou0fDzJ
zkNjcprk7|W3d!fi7&hP^Ilq1ic90VSqfwnJByyk!C$f=uruXvWcRvIj#-XUWwe`j2
zekS<*6+4#5zA$*TI~#&ve6(gyk}!3(yRg;P;;o9E*id7P5k*}{vtiq*_vsT8(Y_tj
zcnZr+5Tg>j%KEz^pcVAa9tm&+=6csN!J*^zTc(6`;n&4OkA9@*&BjgjyD@aP@TR{j
zifi~tiV;9Ho~GK=zch>94oU__O-?IzRxf|0=Hz=J?I+75&rauSm23BKHUH{rMD-Qe
zm>Ld6qmMnj7pfaFXD0W@_?Um0o@?kV3VA(-m%E>oEw9+JcI!=Q8H$A%+npVRC@Uwt
zg_2TJX9nuEDl~|bvO8j^b?J)14>~eG5WuK48heGGguG6sGB3YW>S!b=*t-${0kX2~
zB0<HddEu1IaNk00+7gwj9E{X^d8O?zotU%VVko#AeUjM_a7-UHp`<r+H=FrEV>DEq
zX(bx~3??O!TbFM0GrI~uQg4c84m^|^xHzVi{6zj7=j7${nKXnYqBh__5|Q~=<IJuB
zEXje%l+n=1u}+jcfgtx@I(b6$8~u#{c>Ew_zo<tymi$PKj5I$5!R@<df3xExTjLd`
z{TYLnQOC2GIGOr9!Y%g0J~Ng4db%-4NS!R2hA>y3$eb_E-yA))<jEH)k%V;RyCXfW
zeN;4OVizrt@>dxA@0BtP9{5_duUELn^6t0{SBzhOR+Gck^>mKfWQW>i%Tl1rp#BG_
z|4`2OpL)+Y-)5P6q83%451{S573PYS1pwh}Jxy+hG{wXMt9G#Kw&TB47>t#uK*FGq
z5cIafG|$v%|LK!)8Y&STrrubUm#+QpI5jWluE9COJ2RfHh$GN>Mi4a`Fl(#ki;=jC
zYHvlfj~{Buz~30h4({{LAFe}|c^lqYmLPbE-s&;8wKjO;Tbs&Ox!Y?8LI*%eRPCl%
zAq6ru>;Uc4M%XadVPHFK3xOF>UY9K8$fqPPPI6K%M&e$_+qopecHf^AZ`55;-^r7q
z8Vi2^5f$1I=Kb_zpd(5b!O>uh7n3_ncUUO~OyOmHe$p#eX&~)OiGlZOFNJj~dCp%Y
z4;7~eEDZ5Ah|_i=$#(;WE<)zSo4OTgu$Md0x`@yuNDJOEe={0c&GFercSMcg5igN(
z4=Ta6$+fC>c=;QWq5>%Vhs^(gTo-2d0+a+n(Gj112(h2*9`~XzLS@lWKkIoS7R9Pv
z%w2@!65~qw|JC(4;>c~-I9s?E%f-%El=!|y>zSig;w!)#LH^2m?~Qw|v!m}{F_4Oc
z1mGH4?C0u~<oY5FJwxJ6y({8;0H%XcRq?(X(9qD3P2Qr>)Z=nL^iYcMEaXZ*c9oc8
zjAz<cRs4UVv-oE-PUB+A)9m+S-v!;`%jpn<(16OX=Hhn~)<^;Cb?t?3kyN?YXu1))
z6tTAPP^?7)LdymHb+l*duyS+9;KG?G{1?#QqX9+XeoDLYZ9=1UqiE>n-#d8^#c{QZ
zoM94FAYn-JPYb~v_RQLxDrCW_{|a}T;3LZt%Ct}Zo9Ec{ziJFa_M!%9CjD{-;t<v!
zcPBuj<J_?$6)8G3LKd=nkKBANj(-$Zy})7Msty5#zC4pn*&!h-`UlRfDx{I?{5(U#
z5<3$Qti#!nQsL0Q>HIP$8fy|TR$a1u8i=Tf^9#0TS=I~56N|-Oy!#Z%aLlzb=Cia=
z<x4mb$R+VJQvKII=eM?Cvr4eujFn|8#Xke{PyxOd&Htl6ahrep0jew*7COms-@A!#
zBLnqkKuWjop8FyQ_qk_XxKZ(Q2c-xH8<I7`7>7aOLSXq7E7B$giyED}%DD}JZYNqm
z5IL>zZ$>GGy!#z%StCzqERydqZ#Z5NaxM^r%k{F>oV(rNb?$=5n&l-#N^}3QWH!^@
z^6yi!VnzSnY0Q}Uvth%3veKFV&qWz{cOb@lu9Z$+v|3jB!S($QEj$p|1WEArial`k
z+L`U+dDtr&hn%?2+2w#u7!kIameU4^L5z6=f;b~zgYLl=kYM>2K7^QiOdOvjFZG<h
zw*LIn*?gBwnXh=sM<zz1pUrJ92SWtnSr_C3P}z)5$xt@xCmE3fU1k~kV)IGs1@%rj
zAj)P7b>WyeRr}lj@h#9BI-YCx90)6>3EhnUZOqN$X_fG`YDu-+<83{8;`a?5^Z*0+
z4BD&)-gc&pbTtyxbv(aiRZ~^?7&7CwjX+ioc4OWHQp#ucAyJI)j3OK^dEuxXk)=;Q
zJ@$zc`2dhqH{Mkc5<z7yU90~(06~&0J0*fV$KCweyw5=wQ-H6C`CS;*0<pEwspc}=
z7R=;3!c4w&o8#7L{@?bU);?aH^{46S1iz*{Ou3wXdca5l`Mk+5KTVth$GH^N5Wl1u
z#BFM;mUVop`+oee^l7HcEo8?r4^F%-Kp3$HDSSiNRSO3_?k}YV9+Wdu@8vI9ajPZ6
zY(#QrP(%wh)gBc(xMv}P!O-esu5Y0=e_3@55s{Zms}Hg8n!B?V%1W5S4vQ5HXah(x
z?U{T32%6H5PBkAfJ!?$7A^Q{FZ4J>!!|N+(c}&{4yD<kzEYmg0x)~goAeA|PrX<#S
zqt!`mvh4*XPh^~g!lhp-NCW5<xh=BjU!LyhS4P@pmE%RvaD(pn!D4~ZBvu^l_V;!{
z1Y?F{)%kn{Suy-HV4ZLv@cqac!@N}<#57RFUq~89X7jYQS079obibmk(_uVj22A2C
zG2@r9tsR+mdzhp90rhEu8LZVZyQ~G2VZq_SJxqHDZLPl_Ym*3S9hU?`Gs}$*LU;}D
zUavC2wEc@FePbtgTt@}o5q=UvBep4WWWBFrm?RQ9Fih5cnvaJk;6CI---~XLiwOYX
zn@MUK*j$7L{xw>VP6-<FMXmk|^^Pl`M_~$s;JxGcuQ(51#@HVYMvaox-?|V&@GyWK
zZ6q8I$Adq5{ZNM{?cG{a*bir=vEo6v^)UBp?<%d0VT&)0dxst{r9Z&ZZ3~YB9CUVp
z#fW@q_WnZwg>jj0tLU7*20T^Je-P9;5J-Q(BJf0l5Yd)(*+Q0wO)>p5WwZ9kH$$`Y
zt%N_&{Ee$`gOiZgCcz@|y20c6V8CMQaVhcR=tomq(5;~b-GG%DtOUw_aUh9gdEDhB
zgqhiqO=&k3sG+z}NIvNNFftz3Phw9={!R=r6n3ejlnwmBOZ=8pb0A`^>A!H3L2#g9
zoQNpwme(C@s3?+TB0Qpt!RCiEgsjD7&UU~b20rRxY4<^_<msRfrQt})ieZH7U`2c(
zL+k_v1gVHzbcKYGQnr2#{rN!Yr2y{{r8X|qgF%8z6OO0%dPanp+pI>cg}@lwS<+wV
zfg;JuG`MfW=MUjKui*=gm2q%!&-zHS_yFz_PtW8_;C8*<7q6WmKOkbBN7#zzi`zYN
z!w|5MJA?&%uyPDh=qDn(?e+zz=R2X<A>r(=p+4mjUloa_I>aXbs#N@Kb24?g8d|wR
zL&zteyUPC~SaH6E9Izwsy=>{5{xfS;iRaadO=M+@e?UTeQUlF<?_MFJH{WvUxeRhA
z&^Ntz2ftAJRC$D6us4PbYIP4VMP`0RpIaI|8SP`kO87V_Ac^!ig+=+3<(at2b>r6>
z_<HTw(3FMU@#t=PUds>RH)ekhEMR<g32c;eirj3RmvC!UYt2a@M2*_V{sDlh)3ZYz
zgBY!1pLp}dzsrP3;`w*vbQ+JALp2gu2~#BNe|4eB5B;~;|JOVFgRs>gBAxt4^f?z6
zCygJVIBD#fYf!V^N&3*Sm^dU`zX{sb;|0A5k%aqzM~jp~52z=lHAkelO=626FX+wD
zj6-Lt9TnHGXtavG7*Hr1J`?1;IVHGEg}DU~W%l(g%bz;s9w}`|fL;5I^5L(vOsdaB
z7bh<PbRYj<FKRO7=}^-Kl8=222^f&)>CoeosYVs&HN5EPlJ3*>4ubb!{ECR+ZhSn7
z+obV}5h6(nOSuyGku}Qx7piin|7W!_?fnBc%{)ydNQDQbZIm1C>@7{pkdavwuZq=~
zCV)-;E&S{|A>8Q$Aspj<c#Z&LGa20)V6?r2P0~(*%3z!0S0NSiHMaknRBb_qG2YYf
zS2{-H-xCTXunnhpR!2KcWO-?pTF%*xlL`G;Kx3B0l=xT@iU<Ko*gl01Y8uu8zGRUh
z(yOOBx-@G2%@HhI2@Kj)p`Y9TFIEnjLU;xMr*}%Wcm-`_eoHm|Jb6-iDlXcx8@FZH
zMnX5Nm;Zx1Xp%mF$Pi3Q$*k^aZ^K6zmqW**0d+z#ZFDA=me;UZEVuf2a}cs2^5a|O
ze=e8!`TtJd*nyCej&S5_3jGl`jy2f3EkxQ>fsfN%)<Uy4IXyeS%;zKY^H#k{KRB}P
zgRzZxk<LU;({DS=^djjAIbej?cdwkUPX+A^*-Rm>`7mEj{OG@iy<xNqou}jo65X84
zfPLH_eJX2cDhZ_}#8Nz(ZiFV`S^rX1U=%4me_@a%pq6l;8akF!z)?M&qRBXkw*k9x
z{rM_car7}>!*s8IuNwJ(ZTr3=6gS;;bSb<$fn(Wx&o7UkRU`Pj79K4wVuueisie~)
zZ{B_~OTsur-cLT<wRD%J&_4{<Iq3IzBc-%D>&$McQ-uaA)%ib$psZcSAw8{$o8<dH
zh5#1yZ(Z&^%K&7^>*&A1fM@am<ve)17>VvnpD!EHNPAsc8rjtRK3P8NZoEP<dbv(j
z1R85mS+O!ZnygY^xQMkW_YVf0SA5P`J8=-}5>k1pfqtAGY_sIP$zPLvDz<z@H)|g`
zx&G0EF#XCzos`FO*-ZMcA6Oc9rud!o$1KwiKE}#i+Oeeytlx_a7RKX3%j-3Z2bg==
z&t`JjL1@c^9Tx#+QP~`VUWIQD@IKA+8o#x=`bPwKzG_~HQ!qN1Ij}q8^91;@v<lYS
zY1_c~g|Awh4Ff8qJ*Iy(4=tiTZ7Z>qT71`2EMw~jrkP*{r3fH1!q<{iG0yqZNCu+e
zR_{RuNi6>M0n7OKvf;-So(@9XRN~%lh>aORL`0cfz4PrMZ|nViS-pIs(>7+h|FJlS
z1?1C$CAWiLwz-<+bCg_D>DXjH`zJ_~zD#8j(M4x<6sU?~Y{tfz9UEmmB?@8DSAEP4
z=BzfT)66n!i~(T|c)ki^1E1b_AUgeSN$J%S4@B~7E7YlR%PWV0)rCvoZ`LK*q#y3a
zvJUj2tTTNn%Q>id@Pi1g@aW=gyfShn;@Rm$TOR%gXtwHV8E-!---$;ePfdDKC4`_C
zQFXFz|D!buu0HLv<^;(bHO;s;dk33Wb(luSGJOMOBcbMUNdyS7JAdqq;h|%36`172
z)|xJIt_#?S4d$6Ak?C+5YLQjGmkwiA!1@pnMj#$*;n*Q<jZKI5;%b2$Ut&YW7h+bW
zBABq=Vv`Nn@_TnQ)U00>UxS&89IZT=8dTc-+Xk^g<$qSx*N?}=!=D(6)(00+HOYDJ
zcj^i(cg#W(1dHF~xF*ohb(o_Q$jeBa3lJew55>yU;O9nQNjbu^d}J6@O{69yy$Fs(
zbWijOTtT=TL5RU)ptyz9@>1NuqLdq0Jsrze<Kq^mHny*(n+uC8B~scv&Jl?idaPq}
zY@EXDLBR|7<AWj9>1UXQXq}`XP7v~jKgw+6ye9M`D|xEAIh?Gwu|d4)9;+z-s6IxF
zD6uwv`~|CTHR67-!rHQFtzcen8IFZ8PjAmnZJEY{dXcYv0Io+<3xLmNq8cViAR-+!
z3W1c)TCFn+3`a;u2mFGr&r=M%vVQ@8GsXHPO!okmTpQ)A9QZFV#r*vbD?w9OyRBN?
zOdS7L3oy(RxAl3immD5)$jsm+ZRk?1jtmeG7$p2@0cbLes|^@lPGpPbl~-HUaU$VX
zTZlWyO+1fX&}kYqrPK`mAp(Z6nzR4QYCilIz?n4B-o0}QPNgHE&8<r>Ei#)Q<hnEM
z!{E_kA?cONAfWu!`8^)x2Y@j9Ly`X|<Rfm$1ue!h{CeMxVwANreN*?x{G+P}7pedM
z(EmkaGKDfHtcjQwMt%D?a*MjzC0dyzyplF?&DXWom($nPbObWjqM29B)rOLQx3vV)
zG%I@E)93|+?2yuL<kI0;hVbfx5#1;-tAu&?_GsjPh)<ZjVZ`SgZ{CmHrg;tB&Shfn
zUtS7beB>lDfH=QEBom6ncv%QN3NE2~Z4RtDAs;MpAc-a-p>Q78YnN3cJ)V$&bnK`|
zC{L(|NBcVw4h(gqzpCPJiNX%fLHv(3{YMONW56=f#;AN>^`D8}wWVXc*|Q-SeYc22
zJ>cIc!vd-cT1-LY$CDdms4|J_GnbJ~4F@ukI&$+lDRgDpBLkw)$h0Xja+lV^5=po1
zD|3q0>s|eWsX#~?LjOpIe*~`QzaDgcCs0g!?^YjDCMU)M2>M6#gTdTk`uvRse1$Lb
z1FTG#gD85;d;54wn+m*23ft_=n^h3S0A2(qL?zJ#QcKr0@_Wr+(=_^$JANwTw7O*8
z5LCbfQGNiG(NEzMqX^C!+Vj5O$h+CdUa*p7C8~pmq{G6vC~<j&F#0zJsEw@9C>Po9
z#}##w`8|h?tX;ej5Meq(dQk#2dCP_B)F2fkf+fsKuN>jnqIe8+J><jfqlobf7@Gr%
zG}XSPp<T@RFh25&CGXMPI<BGjAG^KW<k;E1JTB%urm7JW7{pb&9rq#(eGqaocyJIM
zzDOu1ByqaX*e#OF4x_>5oRA%#?~}}uqm$?&4M(Cyu0^0=L8AZ<2glLIiNMQ{(_;?t
zyHw$M+U^t*hVmk!o{Yo)N$la=kdUmENy)mr(p&shx@B%1|F3T@3<Ghf$U&vXVN&Cl
zlEQw8uCBs)CJsH@K){*ieIEAr_hjAM4*JiLB_F;Y&_>KMq!2j)`=t5YE+xR+U6?vS
zge=HX=rQ()nbl-?z2XXvFyA4zYwmD$?sBINc6P2)LK3@SPybd;o}vd7N|GzRt{Z_@
z@T4)pAPibfc+p*F{MKwT2)n9EEK<ctqcSiE&+rFStL8}Y{YV{h#g>q&o^YHC8V(R>
znt&!Ume~no{G~&C(k8_)1`2ZueY&#!7&Ge&4FBc748F7{Xh{VWD!d>mnLRNXK)x}G
z6Pm-S{nhA@N<zTk>YW1IL{k1Yq;UlE+z_6)BK~@*GHr~(L1ufN1LI)5q!L`wzLYS>
za8RBORI9eNxHLZEmuSfEy1Dp2A;B*$-L-pt%RrYV6MOQFx@P3vJ_H~r$`i^hxH~qp
zcu8Zjk>o!A=DvWP=<Z0o0`(3oIZBbwLh)W%3J{|>Mdc8tpA|ziPGiy%qvfSFrIU3F
z6ZJ#`)8Hm`E9FAZ=7f*-84ayN%w&Rn#(Uox)1XNTYzMFrhvW1d=xS#5jn-@^tc$Lt
zqmP3DZ`~(hIU5<ax%?r#-=-c=?y36?zJK`2$?oXqWPSWwY=xV+pt7<C7AI;6SDS|y
zHrBz;A>=_iz@P$6XW|>W!8X(GGJ@c#*v+4iw_@ni{%y#B{CRx`>0D$Huw`wy>Ho5l
z{v7KPT|TF1uu|Mxs`bbJ$?Fu<`J)1+QY|uYMZn2SsEh7X|6y;f11#!WY*=uVhmFXf
zf9kgHzsCfYu*c|pyW%AmFt-9HO>ptQ$5-75RG_QwLGz04z#v{~N{6)nh?Zmxj4LKE
zN&ETgl8R@l4F-GL#juBz15E9mpdImbbA>O@<_bGPM5{2;<Ec(uEFfs9`QQ=j;ZI=W
zx3qDQO3Jl`Cb#B_8gHoT7ib(o3{@sYTIv;ZHYl_^ZNdTL&Kvk(cYbhqBn7SNUaQwB
zm^YiKxo=ySkX)rQXZe(z;~;p~;56hU(n9%M2e<lLXve|exN@YhxE!Xg6JAfS0|tB5
zyE$SJ@IXo~UvLeKH|T>c=KQxbt59D(|Mr!29w#v+QM*s?aeyMS%tppe9DlK?KzXyw
zI6g$D6}L3mBK_U^liC<}+BA>WC!}mguF$i9-vi-mMz43CDlo0aP(O37ZI!h_ufjJl
zfqi24_vH{nWQ`xQHXqx>YwCzr79OO#iF@PP1ee#}MB?0ku(5g0i!I$_I{o=W+aAaL
zmCg1P23t{U8{O@j>iO!W9;wb426~<STgsDuuv$}+S6{0w^L`%Z&yeum%Qqi9Eb=R7
zGUBo4U>9kO?S7g2Q1QY6d5;ZrJHuNN-5Z@CHzx9kjRy1Uwg?4Dbp0(aH)2k&*(3UW
z`9U!$XXA6ztaFVQ@{0cYgH89$kyni%?5`guizZB*RWp)05JC^87s<S*&X55Or{kPn
ztlyCt?R!oHRI(ZrO??~&qKG`)Gh7Dj-D(;nx`f6cr>qd0E5>AGw~4nJlsG>v_5*^>
zrQEdk?^_DAwmqFO=HY+8nD5(PBL4n-1C<f~c+tW~RE7BFtFiCZfc;H1tP%J_{GpNe
zo`&ccwz+}8%0($+(15tZ^+iK}#uZ;b(cNXI#i8B8pnZi}AX9UYyRi4(RmR);c5Sh8
z<WV25h?q(Jb6=}7VLd;+<s}+OrrliyLB#~Q3DI4|=yxGvL0gF~yC%6J`xm#x(m?zN
zE6DrPv;4dG7lTm+^~kdD`>IU0o2JG3jtuHX8(*V1WsOw}n8CUWitduSRL)51LTF(&
z@dylZ<?H)&O_KfB#v%sk<~R?Lw=x7MbTUeHHIP+N&x}Fg9on?3zjHmxV5JK)+wNa6
zMZnB5mbm0!ld%WSPyj7-om}HGpTNy?&M^=A0-00-`k~L|Cszv<Cy&Z8{7>={lDnlq
z3xKQ$IBeB9LmXBZ6*Xy<`Saj>rgx^n1U|ztS>+OIs0ic1Op5%IS%r>gSLYu2E*}_{
z#sQ*G!Ct4x!nk_p>^gDom8N4%O&P~lV-OY+?i1>EH^!LgsQHKejFz&vw|n~5>lYU+
z=_V<-y2Oa(4m~6Lc_Ws1tjE`$cF95+w|pz<^_77wcJ!#W`^C5$?&@L6B~O$M_KC8&
zh6s4ST#hr_4F`y_e#rkpDcxP7i_RnCkejkIdxaPWs28pP^W^Sa0#O0wS6v96KA>zD
z?JG}GkXima%+)Me3=in|V15Hk<;{GlTQTB^Z0cvRL4A?Ire6O5$IH?{d*wR}%wTyR
zgVjb*`8iE?+EBz$z1=^M5=g<g>WASE?E8ZCDJ%v6=A;Fzxl9b`Tn^D0O=q*D{6E}V
zMg@qjK)v?jI$#{vRRn+82n@k=VvajblTZP$M?D-#rKD6K%%?iLDz}cnpiW`K%c8pf
zYjr0A=Qls>M{cPxsoM+;<0z0Fr0`+G=Dw8(P!WXnr@+My?Wcy=I&q}yC!hkHZTu>~
z>HXilV#Iyb%OB{W=8^b5Ad^L#5PUC_fAccYn$z`%%`16|#^fne&UdB3xHCYE)9=OT
zXlR#d&(#~YRMrnSS@jxVAYHyR`1a8n_P1SbFv(kac!Xz-#oMENvM1hWZx}4V#xQpT
z)!vl|xP`>&!DjFl1K9U!vH?K?gb}sr{-y0o4@I4X!vQLI^^(n6z-(QaoZI>>tRA}&
z9hh;iWr|28GY%h&YV(abn?fxB6@chxM_xvGMq^SHJttya4x1AJ$o7RLiXO?oEBN&j
zHuc+6{SApOktXy+W9^vt^Y^3gPSfx9z-)85+3UK}nPn`HomN1NuCbWwi1wb^-0}Vs
z>&rpNNM<1-8j{V!R{MJ9w@H)HKmr_~MYD@gD>nwk<4w0?;n|Vc%ghA7^?DF&_GPbE
z>Jtr*QgcrS+ad?4ls^@NQ2|=fc<kKb%BYerw|`TeQ4g?+G+`@n=SROQ6OoYHse}_l
zhwFOU66L3Sln(=eL3ua{gk?vm7;Wd=CQVaiXEYoA%UZNX9%rKIE~ouKfnYh#Ifuns
zH+-!_mVbh)Hf#tf|MW$4B=a>4c=K%9#5RGu0V^K-rm{LU&QE;&*nfw6-AU)3zfWUQ
z_=(5`uCosh=~>A|ODTJ?lQ0d~mAYrBpimyLRKvxIcY3L!qG{#C{qB01oYvM-RlWJ@
zv2;p<d_IlVx{liLo7eq?-P%tu`C3#Bfe=hNegN`ll-1mLYWX)DK5z84uS*k}U~=$A
zeG!;rDi3`T_DdY8bzLQ(06odXW8EWm%%Mn4JOV996g)(S>U+swukja3ZdR=SY9>-b
z<{7bZU23c!YwOxl&Bp{Q^KZ^C>#TZnz<(#+PSc$abmw#h5gkRBTT))oWFIG0ZCI|Q
zxlJm%;MTWee@lQF(m&p3?+>G<-yby<$pMrCLjwYX3a`~wzxeb4PtsB(gA{g%J(l(Y
zn)Sb{V<-!sVK{<@7@5aCWHti<f2s?$=gxJ{O%huz9YtS-hU)itMih?Pr^tlfxi*lh
zJpP_Nv^U}c!6tXlU@Mf`PyD%+f~I?cORPoDZa&l%CUAG+7Xf05s>;og0OW4!4uS6o
z77|1hpuAF|KPN7q?gHO58XV`wJ|9rNI&WJBn)*@)-+Vz>zoL%2Y)LcUvvifTn@SCJ
zNqfEGEAbtx#_w567BE}rm9?cTkmc#>>E&lqp?dp^Vx6@GC&zzUedXuOmV{&@mr3_T
z(;Fh{afS}#R<strAsMUjKQMr3!pST?im^I<vKW6f<XSYcg>nzxRJ=oZY`dQusPsc~
zTJsyhrPE|}(y$lYqC^Iqn(nWowS2*%2kgy9(lP2b6Q4X9J7-2rL|O$PeUP@b<cv3N
zkh+w`!knef>$>7mr4t~ZS6``Nu~LS476%N+^J$ON$6~F8Eak@A8B>04Md$OaQ;#Z{
zR!VonwLWW9HcC>&2K`iyma6V7RYT`u-d|bRVn*!)g2Yt(9u8g{nya4DBbBF4M_U?S
zuUhBN3pNhrj_gM0Tu1W)(eGS6o7AlI)NP?>Dp6#P3byU*sK>{1ZsN-ETdA|(t6vA(
z##11-rIb-1<MbDTqqX2>ugkc)TRaBMv`S(f9=kh7yacPXk`k_RNgd-iq;=>r05P5N
zn%$`=JLvKU*D)Fan;*t7y#DjUa*R6d>;AaB@A0&spqen&;rwXXVl4UH<;5<mdi`a$
z$FH9S(M*{>&N&Yj&YOD+qeR<jL-i5gG`Nt?y^OWtx}G#skBn5vCOx5NyYGZr%BeO!
z#>n{Hr`|N1Qn%3;&YAzcE365RR)!$l1n+jLzb0^rkUS8+`Rjf!85ndP@1?Yki5lQ5
z;(r+je7SR#6-0S;#f$B9?+S_yvUUu!X?T5E=8D-)d>*JjB{3>3UR$f>VSjtaI%LRj
zzNiQ8ADope$08|vHR*Q75q!#e@ss&j#}gt>Gnuc=<E=W<rcqz}Qk0kz0N@KqzVp*h
zq(pgonOYJk7yaeFxx6~pO{K{y(ax*`p@bcP;c<?qt)_oD(->}tDyT-Q?QS>K%~fJ#
zYw%S&kF|LIA*Ow){%<M1a9lQKjTyI7Vk=S8AQ3ASdanekVeZQPuN9j=4LW~IikmWn
zUza^g;!Ee-4)<zipP3$JLTjA(xha;ua12+w7f>>weSWMyq|SyS3VhLJYEGQuQ8ZEU
zB2+eMq{F!ngi@jcGWB6~{;S=L_W5G`RFT;49CCB8xknyW8s2qBYl)fvOse_dk8QoL
zyq)YOHz+wq;NQT6`i!pQ^N4{3B=R*4c@3xWVe*2Hp=W>kB1DE`z5QW<P2k)-+1?|g
z?{w#D;I;qNd4STG6_<CkC_!CAYB}wJ;*e_!J<8r1uItr@ZZ=FHNN91EyR=FzqWv3f
zQ=2iR%UDG`I!m^!hq6uaulolX90xpb`g-fchyxng_%44DmMLa}EoY9p{B`^p5~FM)
zy~l<YNm_=*iEThYlEDgBan5me4|(`JV-F}jqdB40ifBAAD5P{aWkk3B{-O=l@9cTh
zDo1Rf+RDc^&?P`9q?<+i7D*R}%A09Pq&eOJ`VbrKa{V*LO+D!?e<?x`!PGGvLJlk*
z<%NoWdH-VP5z7UrzOTDu(+%fyBLh7_5FbbPaBe=Wet`RaQ#+k`=&exrvq4RTDVg#4
zM9H9f++55n^oGq_T#rk8j}?3;a1b&nb{Ur0r#KxyIFYa!h?M+<BcgConK^L78{NT!
zV8rt>-#_XiEEqzwaZQ#!kF-YC&kv{^mkNnX+-iHiWq+h(wf_BmFDwg1yZm+mji)~R
zMv;c`M=ONx?E+Z=G5h&=05aejNj*C9!f;YeyIoUUf7r^*5-R<^M?M>X+a6n1u(R25
zbgj+$dp`124DuBRR_YM=UjDG+@8+8**Y_ij@nKfR5DROD>4F8|@ew`XerPR5_a^r4
z#{2i)M&}*lTvN-3sY#w>w^^EvKc=@9dseD3-j%jYl_^4qRZY$Ug!2$96#lBnTe4~5
z$SNzN)|V4~ahtfCXD{g?3?j_yqrXHGq_b@jJY9U9@Q3l<j%U1N6V~No{F*bmdv>Z*
zcsak;zBQA2U*0#=zAK!#_2?fDeyg)z6j2d$Q)7fqsRnnLx}C+0bsvy|y&0W>1i;vr
z-7qq9(Tjmb(Zfk$|L~!FZ1(cIIc4|OY;@rqn&;PmcG#vlp2pjWoIiEi4K$Qj8n1M|
zrK1s8Zw#(;dQ@H%2tg&27jARTM#!)wCK-5DF7v2;cE4zChd(bFRhh=OZqF9*e6RlP
z89Eu1XghR@Grd|a53M@vVXG8>hsvkKT0lcPlqlwN-FwScYNbupR(s@m{3yd5<vLd-
zhfm$^bb(b?0{z0DOA^dnv}M|ZKJ)!gZAe{(r!R>*%qKOpyfMyM^EpWw(Q?bq{IbxN
zP{{9r^I<9N{srgjJeNNG?Uuh$M!pOV%<r2I#Q#~@cx4%%|Lym~i_|$r$irVZN)$k`
z4eAp%wqxjXan0yE#Zc?m<?+)S8t!@9A=6RgvWf_EG0Tl*BtXBUJ5t9=e3v%6_ERd_
zv{j7Dx@@R^9;yTarc$X`-)l-V{WxA$9z8%w3TE0H%OX%|{KUm__Gq-XB8H+!j0X(!
z!b2A${jp~)p>VfL+w`SIaNpgzzcG;g9i^H?1D3$VB5!6WAsdMI+kGvB{C<WOT*Q<m
ze7732Fg80gCbVD+UOf{3TdKLfGf}&yI<lciAev=Ikv@GCD#H1QZv!&WgXfIUVXfTK
zRgw&DGKo3{q49goIuXhss2yVkDO(n5Rwwr8%ZFx91O{Ej-Ey2vNZs?U9Ue>EOdvLG
zh~8`zZr|LF?_T*v!mWzfjmP(|K3z$*z7cc7Dfreggify0zS6%qFm|f;GUc-N8@04;
zsxi=Xt?iz%BIof|R~nAW(XLM+QgtW(?t%9nSHbV()#Wv<IDly^9mPWB<@2}Qv4Mcd
zn>24_u{%w24(kk`i`CG~wv_4ny@M%N6^Y~f%MX%*zbrg`!Aaf7jZ%-PT(G1n=CzMh
zs6<yxN=0aP?%*fh0~Pt(x0l5n6)QDsG$*LDF`xJBjFqMbAd2r$W|kbM|K6QQR6fk2
zD|y@3_@cu1yqlSyx$)`jX0U=nr#>+C92of7+p2$)v)!(86WH~O!=E&?r0GR-)J_d)
zvT-9AAs`1mLCL(Hs9^^H?vibuGJTDxChX4;s$Vnrr6N@lD(fRm3fsPSU4R>z%`DNn
z;oU?!^I3c0W>@HO^pE=E424F6RH0|+!L$n{O54Nd1|a(fqe{*7JtLXMSX>HM(`V2q
zV5IZA*g<!Udifv^d_a%}nmDrwJTiY<xNnsLZWottoS^W}JXFDKHY5NV*2k)hMTXj2
zRDU&0i7uz`K+#nTl+UZAf}ww`T``DXeXkD}HtwF+YTd;I3@I$S(jnlM7jt|+QP0%c
zEaEPflh7rx%eS_#_wj|LO~;3S1h*0nUq*Tw<L!S`&HLleBJfq83^PXmMeW{o$b8~S
zqe=SamGf}$OUzMd!uYbyyNFR5jznkx%gne*Sg`YKU9Ry&GK0{Epaq$cejgBaOdw0;
zQrNyDe=?Hv1NFN{Xs}zK&279xn-mvT`Aaqg?K_5c4FJEhO>K#mqzg2&!WXFsyb5S>
z=xp<gj^WytQS|wKchD8wzTsdgK+KsgC(IU(W1`VL92T_ILP6p-sj7CYqQbcH<%??#
z6$87y+Wv5ii*%{TY=X-w3as#=q~wT1MS$XZJpKKo%33TQ#NvH}e7mWY-f2AN)bpj>
z;rzVz-!;z>6}paW-@EAd9aH0ZA<^?4cw{S>;MH^UZUX{(&?jg3hvLF%gkBT?iPCh>
zC8nmDK@B)T%$MOyDs`5M$RhgrO=)|_INU5l&Jw<007UDw((iRLU&&@J1L?$m2Z?cm
z?T6h$kG6<5oZE7%hMs*Sm9DTTxmq!F{SbZiDk?bSNZY6@DRcHE%|-(1ug%C$JH1|X
zaMC9KY(Q+sX`zKSMfImXL<gyE)^`gYUe<TG6a+iX%b~L2HPj01&#%f3J2j_5^JDP0
zQjy`3t94ldeT?1k)B5%V%w)$OZyZ#0VKknLt<I#M<>?|O&=Gl5AhTW(eZ|?70-{bx
zb21>dILzSHB3^hehB@cl=n)W&L5obDfD7WQMtG&iD}5{yb{ZS^(OvOp*XUk(viKaE
zaMJT@M3;!n5=+K6>Ko$ak^f018aDeUBIPncCQLfiMxB~hVye{J-Jp8#=CzZ`=U2Y)
zfp|YjusR0LM~ZiLNs##01j1ng`t{Ep$c-`Ni7$!A{REvFU|ahd+oOA55+Uixe%w07
z=L7kibNG38Or9)k47*WYz|)IJuPa@cR4wT{2l~=t39dZl)Kd~Hx%aitQIx)(W%cr7
zc9W;l58c*vfAAYJr#!`rm0<_BgX4T>|3|a5Gs+D=l7e$_D((wcCl#W^$JXS>4AzYt
z!SqNSFb%)vL<T17wZra0`)2LgW_zrE)^0W10ffMEUfAM2)Z;3?H8j}>Un=BBgZ}>b
z1m{-XTN8KIG4zM05?JT{mBpZ(jHL(6x`fS0n!s(IfanU916tP7DAA0sJdsbQ_B{ZG
z0Ov!_)i}UA&DC`o^jhmKS-$;^A-(bxUnKUYed!&bPIOq;wIvdVOKp>Ou5Bq+6~-Eb
zpvM+MPZuTkCnF-~pdr*sYzy24Waa$1$!6fxORjk)7FqSK*zf0wb?oMCJl1OX8#I-R
zH~ObO%F)F1k8z?orKgB^-9O|H=W!Nysr`C*XqlAVk7tH(wk1FHN0>%Y=QMfKg4cO7
zwEYwAPQ?V@M9hz8<OP#7R(ba!4SkiZzwD3MA7rgGT#q~+9TK~!yWzd`Ro+6^I;T6n
z@FX$W+aoZVe<Tx<_1NRh^C%1Y3_K=e+Ypi@t0&!Wf|Y#QNJ5B1H=<rqV&RP<_+`Nr
z$bpOPdRBthA?zf%=5VKD;<tBFh;YD2n7)N|^4vC8Gd<!14wuX5jlK87i77-Esk|?!
z_NF~q1_x?n`G2QX9>H|}NhW)bfZ*rDIlV2D<^CqTAj98ArH7viTO&ARmME@p+`N4f
zlC2iPORJ6S?+FUkq~ghhKO@TNDdNv>YNu+hdoPmES4DPN6cNwN-oGYBz_h>Bq#VwP
z(gN1($155p4ij4^+~~QN8#SP8@~T}dz4@HG$9?Dv7;RS|5E?e<B6$|TMC*_cYbR@U
zopUfT>5%bMgf9(rxj+MzTl!R}ze~|bFgH4*2NI{@jw??q(gUuqwRhl^D$KBO@VUdV
zZcwlao4=t03G}6YB&BM8SZ!;HOvwsP{HWUHB12fIfaa=Elq(_0fdpVhIf>zM>9Qi1
zAu7-B2H^$<acCL{v-5Oq`&qg#VgWM@#MKvy#T*|CSU%v!zm}aeyQ2{I$C#N52#HP$
zzXXY8?a?{<Y2+)Mo@?^@%YMAl?4k9WTtpEH^j_aM+j71OdVlJVgtSWwcieuv8#sc5
zD?1gMvl@{YkN^9F_FqBTv;T*xvkZ!>3)VFbgS)%CB)B^R1cJL;a3{Ds1c%`6kl+DA
z(7`RZy9IaG+@0^#IaT);MHSMsm+ZB=`*~k1Q<uxM=+jqe>M<KAp$*|OmeES1*?}JP
zwN!aJCzxyWGx-E6RBEbJKJ(hVcDZlXls{{kf82aT#Zi<gP|jxr7hLBWWpTf;n6wdo
zsohe9noQMmX@(tnFB7?(bA2OgTXL}WAoo0cmm?WiL>c@G<Gx;9Vf|a<YyM7^3o-vu
z^=$a}YsnYfnAFs{*@78v_b*Sy>>*91ju%W<PE^WL1aTrQ^&3f~rQ^KIR5EKJ`4p4i
z7rtD<)|tpCrLFU;ZIlee>r5n7m&*5qg!%81b2VrZ&=ka;{ZgX+IQ4I9N8uR73u=DG
zOngnr5B<^#k8!06-A+segDnBm1*(+fc=tl)m=_8+#zd*fKu@og`)u}jh1Y5)io}50
z(p3qw9F502s3JtLo*qPp$nR3L;0GeE17Flsgw$y6EBn{`?Z|6|^MKIcnvmPX%F1|V
zDdw&c5l(~7AbJPomJt+#NpQp{UR|nUaGNHd>#I(^KBXMOCC_V8i*L1IaW85huNU<>
z1)-XyE!XH-E)*L#PbvH3eX-6e8^yr!l}hAfRfXW58aDLR4to?4#nAIIoi+*FC$Lg>
zhc6fzMv;)V;nGlnP4fMSYQ=V0o-#d^lm2!@zI)Hzuq_@S{YHA2YB1tbsc@iU^uN6T
zdx}EFD2KztVpC9ekHSd4G2WJ;lvWaI+?WnCg{w0v38VMq7CsvYr(z)qXHB0+#t(^B
zP1UMhsQ#ebq_i@OTi5Lp64P>=_t2#;cXd@w!QvOIHwCTz7+fy=e22(*s?Z)}<trDk
z?Gkp$xzJq?2||Ek<MG9^p9Ol`ajtS8dO)I?5j=Sos!A72!F3_s5g%VndW*qukP(TA
z7ugukQ)P2Pcq^C7?NY>Gr~E#wMoL_2!r{b|nn@&i0#gdy`SHml)G8-pmS$?tYwn|e
z3bBxxNMuERfZ`0=Dzr_7@6AFRVX$G^N4~y?ph6(~mVS%m{P~JRlvwaDCF51uuG-S~
z7^k@PI3vGqiI8s#gSppm!entAtO*}Zo<CpyY>ET4y&Sf+S@5J`aCmt?P6#JAmCS8E
z!q~wd4CLh2Vln?fGx#JDd?fS%!-BU~EQ({Is>>SM7ue@~<-<bYWd3&d!reYaM~NdT
zG9`8UXF%Hr^-03}qy``T`6PH7o>(p6BhN4W?JBLkzp#P$GfFWEE6)tVuQUXZV#UL~
zX*AZro7Asf?U6$c+;K+V-TwLv@s7dWgp;-hoA&6zWznA@Q?|0ME$$Af)#X*~49Z_g
zUC3B!u6Ub2@@a2KLZvT{Qp=r>K}V3*8L6oDSk1{VQH&b{I{2}#BjLzf49dlgHncEk
z76>MgW!DGP=>(RJGlW@ejH7-tC4~(b$vgV99dZ?%{MBBTKQ4##qRNS1F?%tUuJ~>{
zO(-y^USbjPx<Cui^v$~th$%M6R%fi>Zs^4D>N+lpfyw;jvrrn_Jc^z*k&HkJABQtW
zzmm0vB%V9SK)h<;tP))~PQD_v6fSqs<fL2Sx0;R23-TMW)0v1OgOD)U@q>Z$i&62s
zm#<IO|1+*~dh+l2g}r(W-NF`Fm!E@vMxL!`?^Ac^I452#B)G#TE{b#D<}m${aNZK&
zkR{J74hp@hgTmW#bQv9Ue51>8?V6JTy_8A9;c{;T5lZ&CRKIdwY|)FsfzGA$n<Kzb
z&3g-vRB(meCBZ7iLiaedGv5LV1WYk0ix-&Pe%$B{o*)G~Kc7rWEDoX2klZpzK;&8D
zb=aOvpvjGb=xa#qxG(t;>=0uZ=p^m2BB*WgGGKRTft|dfXc!Dh3<Hq?x8CaEd<<ta
zNEDu-=Wt4%m3uqoG`9pQ_JJf?ZMHG9^F&A(f>s+|Dv1wyFdfE=&0I(rgG&O&c>eJN
zoOP=}Q}id>{?I-}b=_&M9I7%L?X}Ud@^m+1G|EBr+-!=I=beNJu`a*NGxd6P!oA70
z2Q5h~?yn3{SU5qU?1vUn_SbSKoJzs&2o8UzQVS}*6QoH!m<*x`UP@XlcYJzH2*UFb
zXa2U#AIVsB2&Oa{th#04$5Q&x%tXGWx>KMM(@DUP$=_&_iB9X;lUDy5NqRDxz*(u-
zsTAI8oNnQ485%t_5rWsonhkiH*`X~fan8D0g+i<1Kd(Az(TV$4k;}E$O1AS@*QAen
zS*g3nCA$gM71`=hSS4;idFR$tbxH#AXZMupvqU24;9kOCCC3j2%uWt8qRo=zs(JUl
zcBszKyW!!9i?MF9V$OA+dofOshcmSjpmu*k5d~EA_#>z3a4y!xT<Puk=l$G=ekB%o
zDfh(cY<SxV^-6&j(TE;IJO=dz3FiF?Dw2PdE^i`lI-yd+-29aSH`5w|8kW<B;*7Jb
zU0N9276af-akSs$dNF7eDhwqlDJ4SY3|HWUSOY<{P3i~)A%shNGHMzEF!aP0)=Xq&
zf<T|%TfpDT#FD>-9W>{Qs%>%ssd5)$F%ptqPFV9M@|z|!pjKX^-*cfA02pUa-=mY?
zM+LMpaVlkpQM8V2>{ME)%dHDeeR(c*H-QewKD+3_r3Rt)nbo@NX?uRWO(qHmEBexo
zF0vMc<_M>ni2xc5T9V2eLg0i8CJg83=sqtYE333tETP*-Ey+aKj^p89d;Gn*;L^F<
zM<{{xmtPR`a6Y^`<vk)oO3Gkuo`~<;OZYQ?xZ_%T^jh1`s4tey2b3GvTLda~6v>5R
zbZdzGDA>-alMZ=sjUH^3r!=SSao_3*cn=95i^+-6l}UskYS73C#6FJZT`1G<`tV{F
z8IJs-Yziw>-(%4l{<)0wOUd%+6P8o^=r$?3R%f!&nJ;_I1#`aukK#V;-%*}3xCd;>
zEe)QMU`!~Uw-ER)NOTXIT?{5wh4i@sHG^X1o!~9r=j#{Q(34pX4$;5crkfAZLBF6L
zK!XX<r%17+(1D~?Uht>{97ZpDza0FcpB0!`fWj?WZPy#Ka^D73OA#|g(r+yCWXUQT
zUt&{4MApZrpOVY=dNKyS#v+$TvR3J)G5esJfFIj7Rr(Qd#JBm#qiEK`W^<lh!b)mL
z*e0>RXu%%pn_*aZmErlOQD!8ZI#)-<34AKf4Z>&M*7|OnoJ`+Pu(ghu#I<iEUegV|
z;_hn3c|iBdhx_i%hTb^a?pv>naG=WoiUsZtb0Ic@BeCthYxw~EDG?NGVx5%g_TY=-
z^jigbzWa2V5c+rS>p?nqCP~$TpOd^I5i*#P>yp9{{pManohCEjm0pmb?r4;_zhj2N
z*+ieAD)vOz4Vae)N{bbTF+%&MDW+$7l#NIFga)bS8-1nTL1GM3>~Rp#vs{lC6ZQ3r
z*y8C!*gqHRwE3ji#t=KC_dc^+;PlEW28EyO85~c}THDLZ&q<8rM^elU2Rgu;MO!SE
zbjP?|oAf5p`F;$-;F-am;M<EA1XSODa7G<Kb>_}j82o8KQ{=f5qMI=QN7)cYdJ+7J
zK8xutR(-!c<A0E!YEl2OMqWwCES^R~hz)aobki`<{o+VW;h@%1`PaMNG=vY@Q7z8F
z^T$%IGA3gb&jFAks5|{O+ThKX<uHPNr&zaVbTXMi80Ch9-J0I}J(Hl=eciw;CmlN5
zt%%`c#VRUrVm1T*uL{v7Ennr?i_h?Ifsq7}V6tEm*#NR*GTSuz+en|YJahJ?3%-nk
z)KIwo9S6m3AZ6xvb0_?<=LDyf@FE8GJBjOG-q$BMDclsO@Zo*;%n%;Ch!;*!AEhY>
zZ~tDKG7z<8zO`u+8@>z7CxDH)8S+qU<l>y}rYlZ43@ZocxN0*DT{BXiL8F#Bhfj@(
zXZTf^i?NKTMZdL8YDo6#@MkzJxO*mD^Orv@T17eXyEd2~Y1mnDc1}fCP25<|^==!X
zACp8^y8{2(xN=u~fQ>h=u>9yVT&`7Q<77l1@xJ`<c`5sTC}ae&WLJt&fXxk4<FM(_
zs1=D-$Jx~#cqP(TTy;5L{t2(1iKF~LF6ZtXYlOyQs0Y_*HM49b2orB3+!v);$rAQ&
zFOQ+%G3wruXelhNsHfKYYaBs{E+_~qiSR*hPX~u5j;#2sA_YddLMBZ|TfQyxW);pw
z?<p6gzF&Vfz(4yO^h*$UQH>A2J-}}LuJ@$~fMY`Snd1SqHH<#S>kML5<>Ei2JQX5T
zZ+!W(xGydFaMXx~w$}DQNfnI^>Ddguf`UCF#;Zdy-(X^7H*b_ZKl=G$<Nabqsv^s#
zuz-V*q~L>0v=b-Rx`yMN%}uUj2hWtCm{N6syx~EXLrh*PxaGA~{ckXC(VZ|f;OR>?
zr%1VX{K;{}gc|A-TX~$Ev});HptBvva`UhrH1+IpAn`|`s;|qRK|H)?%lhBVu;BvL
z_;zg(bpz+NbEHq$KS<k{!SgiqyJygvCDw(<TnmFMB8cWNX$>5)X-y1&vP*R5{*`M*
z-3qbhh`|al=;yuOi`LmYQ`Suxbwk3on1i~^-;UP*Ky}TCfcfmAa&nePc(&y_vEa{q
z!Si(+MMGg+JVc#J&IRLDv)_4*p7@>bE&6-2&}Y6@e1%zs6Pfmf;zc-g(?(5Y^h2cp
zNeDuYjC1p8J>sQ;y|zUgzy5aV7c_$621>_Vv2|g|jCP+lrxvRybazDjo|q+jdfS2&
zL=EGK!4&F<$^7ZFP;z*_*s$I~Ic!9CF`6$F@r2~~mBDy&clxFdCxiv^8%f3N_9e8y
z2~9EMiyTJ9vubkQ%HnyLf<E_vGIlDM&u2pvQ1hSsB75jgL}(J!Mn5Gv*!FK=t8?+6
zW(BEM)z|d>qPBrSEjPso3Hvb56*>7Kewc#7^-FjB7vZv2^{e3R6}YEU)pxd?hkX%0
zWWRm?yVb|hWxU#{2ygo%!J~BjDZxQ?2V*o}-IDc(9qe>Z=*q&0LcR3z?Nc>Ipg^mv
z6~eq&ZOjqUYQggGsb_HHMEq?Eg5tNIcW)#l0gv&^vNG}h<fcgyr=<iKqJYgO7|s<>
zo44Lk^T*rJ9nJ*J*CltD1j{RB+cic5pSQkfK1ssFn7Me;cEUSpp7F0_zY~SQV0LOk
zX|(v%b~Zz17lG7KtQ!5#5+!!H#=S$?DTrk(c?Pw^*V~dEa-~bP@A`FSs)b92NKO*6
zf`gstU&|lL;x?o_S#7BMVV|PKO%88SckwIgPtXoPzP5BCa_ry35y*WD5=8whvS<+}
zEH9}2`!Hn?-Zgb!|FVYShlBQSLWR|~*N?m0<x;0-E?X*-0{KA~j6xe@*D>9SLw2qQ
zvpaQ9j+UPJNZ9kov2x)-IuRo{Zx*UPJ@@-VQh^G;FnnkOnR1M3dn912I&NmR$}LZk
zF$)39=qVCzu=T&2(;7NkTV8u)$`iC_?(6)hm&O+#$K`WYXU#{k`Y(Gl(V{`Y?}(`-
zP+aJFtRu|Gl$H`Oa+{~I%I%tXI=L1!e|Wsfx6g+7-`HY&1lo<M!HZWOYtRMTe8TyT
z=qWFhzchxWl7hjBMP40n^oh9~>ewO9&GnW`R>-*NiP)Uq#V1`xRZf%INx4qsr&oQp
z3IJF&vxHEI4kA60q@LRdiF7H$0P51JJEf-dsE<$T7vZgpVnNTZIjfZH+Fs$wP}`rO
zXR`m0`#t}$wAhZtQm~-N6>Z#KmutmN_Kj@(>bb>T7gCh|i9}u;uSz%K^|6^^beY1>
zhv@szM?PWs+NSEaA!8H4>qD!iboO5_^-&3;uNQ8V76#s8F8;svSNuzY$Agd<SB7Kz
zyE<42e4A*Wk+R<UM976Q6B5N9?#4vCU(mn502VNlfhS6<(Q3lIX~vz1vw5#Vy{L%9
zoc>RVHEsNthpXj(xx+p79_>^?3WQSKc4^0vSe!wVkOv9-fKL)I9aFIzI^ob%i-wT-
zfA=D(v)5d{uGd7PZ$thu_^(a@7pHk*heFipE+6iS$8uYOc~oa6xhBbmG9!x}5%0-o
zyRQFaitQbf%~}?A)$GIIJR9clnBr+nF}*R))$?7V(nbE@cL8#_)&o)^s~x{Lg-fCi
z-`Of>&n{ve3w)b;zk4S-X^=h(BSuJ+P$Fd!Yy<~V#D7y{pgKjq9E|)mRGn$QV}RVV
zK*HwAbNRV16^U=ln#i)stb^GWPQ!wG^m+uA<{H%EIz5V&kFr|ESSzdGopWL+!p=xt
z@KYz=@+-tNrxB=Lg~eP0V3M(@cE7&WV*^Vp;iIdxvPWPm<p>%Me%q!(8Q)GH-30nU
z2g%u05dT`(t%jd5^e$7uA_eyfa+vvUv#!wI<MC=sc5rWhAOm~;&^cFH1a3DdOi4Bo
zL8&c9f;0PLy%F}xm^=GOD9H_4UZS;4zm09b6|&+Do$`H2p85qBvF|R)g3huO4tiX4
zEfO8slmju<2cr(>YD4Y%sBg2@$xEEV?-Eb__H)NAJa4E<{u>aoNFOQ+i6iir0>LES
z8A3cy#dxH9*tCW++an=_c){CRuUUB>I^=MvC#<MfG?8?AJjw0NR60wVtGV3lpZz64
z8ls7;V3$>iP#T<rZEzEV^)xG4eXvwjj*X(B`p!JJpXGzauR$Nti+f-d!Suc!mp(M~
z`){1Q>q@&$mk&0eAXq|F7`AZrri7=Ib1XL@X2oa#g)Cdhj9kkz$`WK<bXhyuCz>6t
z6cYzuZR68J>3^(i%Z?@TxO?Hu4F>9<zrLL8j}j2k`<d;N8&5xkCi>}`2l%_3DFdoH
z)|~8v6!n<A!fzM5T%D9g2&H*=1jen#%Gs7}&<lKXU-Wy%KL|wp*vxSbr6t6Z`22^4
zYU(c5H>QO{(n0il)WtBvY&n753`ii)E9%+yHW0;1IsHc(w-&@+vn`dzfAkXPdiQG~
z=*QCC1aO05C1=_RzdZ=AR=@EmTV;e?UMCC+S)WihsK3u13rV3F``ofa^rSxR?^Tyq
zRp3#Ii_@J6v)y<8+Q-)R8K~*xWIe?PD>DqoxBa-s=y#GmFJoW%wr_S5jbl3*@M#*!
zgSQ&SBH!F1C^QU%sdmBsm52t(ubG>>vXF+?IdM62hUhGIo+^oCC}G>(xjWLJL|X!8
z?5;Mj{pL79Ea2uh$M)Q2$5@Apqt58?FL=oqjTSioOu<Vny!~d>R;fpcW<0@xTRd>5
zE8Sg9by*PZ;!IwQhHo80lNv2eu34*#Q!m_mQrhbd@kvbViq9#;@?GsaAjpVr-S17{
z{rj+6FLG}G_0b!D@%r(1w5RB5<EMS)>xcWHddEM5&>1`H`$8Y<#mSB%vwK4`F}yzT
z&-r<W0NOj>pE-=*E@#9x`ZSa0O0)UI#AM?7Jl!89M@!zL)Y+Tt!*mwnuJc{?RE$%c
zis7&L|AAH_DM-SW_Y=Gv>=@0KPmsa?c=mXc8+|gH;I#caEeC29YHix``~-)hj}Tiz
z6N5TNpnT0aRXlye8HB$XiEX4tk)KOCI*4eVqJ2(rT34Ej0BV)_)Yv=ZvK4t(Uh>?%
z?bP|c{`#teK`b{>1#c|^-Q<?+shN=BupRD??zQcaV1!maxyRJqZpWyxNr?l+lSnS=
zxUb`Zr&1A^`=eR@#Ci09uh6aGmiIVP_@i`FO$<l;*gRIYvvqO#1g(NK>3-3mhX{{O
zL8JuCkxzOJ_q#Ln^RN68w;tO#!~R);mM{WsVM{N01$8`S^uhx|ig^`gmJ;feQ82if
z%B9`CCEYp;z)eZC-B@ooG+9~+$DoLNgwAgs)ls5IVf4EtIW2dG59#yudUoJ|ott_d
zZe~N7^T-UlpH-K@^Q&npRqf7L%YA2VN3(3a`KRBr0{0>}!&OAsv`0jD+(lL@7rU8O
z@6n$}_!gWSU8o?JjR_>|Y2RrCF|apJyZo<>){?S@2bjLUIhQusY(2$Kty9&g3#p?x
z2TT=x#h=c5FVMLpWQG&3TeZ}iz)xvC4qwON@y>qMr-e}GH$au;t0anZ&?}IViL(=p
zxL!HK?HE%>gcW$1sUFIbQ~hppC>p8anbV8zXS-z^v8j84X{4NYYK<z#vd5qu<Xx(#
z=Qm$?k`a}_UX&ionzS_{pq<PLI}$cd;T)wab+UNO!PbnF&>+!2&_4~=c4zHul|5g+
zd$l-+u#Mumy>J;tC6Y*IKxm~rzaP_s8DA({Ay)YOvJ^fIeVd*6Bd-RIo`wx9hd`jb
z$xsUeZ(Lr&2uLze>Ui`Y(|4vrF2W^ExZuD0fHgVr6norV$g?Z^7m2GRy=<z#K*5(Y
zN}^;g{=jsTt%~AgmVKw0Ws7O`U5YyrS)Q?ywcPee(hxXo!w6ttXBo;r#rIAg1=OVG
z1)X06G@QrfRYKlByWQK0`5QL){wO9m%J)1Gl<eMH3=PYCl9spr#2qqcvQ-|K`pxe1
z-h3?HnL{F`EOy9f$Vc`43^xyu;iX4sGf}9mZ4Dz5EtCuWYIM4zwK`-#l2JeQidJnR
z6_>5f%#3Gb(90a7H8n2PRUMuP7i45D{-+{|7iCvMQl4EsZu|lFa#=3WukD;>mv?1#
zh({$u#3=ym0udDs4k)p2vE`dk{-e#ToaZk*lZ~t2apRN7iD~FQ(ea8+b@F@|8R!$m
z>3<G{253%T409o-%VH7$jReXfrIUm>q`6PONh1$XSXl>bX>5t3T8}i~Ex!dTB4e2s
zlp*7hd51H$v$7`B<|ZRqr8>ZL#K*C4S|zDrSzM`uen$=5;0myvNJx5fnBHgvmt4S<
z07>7uul{Y`*OlYH_Ur^_jH92Fy}t|+xgOf4H=>$i04&Q7yD^@P!|`lS$90vq8X_Mx
zfgphVjz%;$#^(d|zvN&gW!K`e)0fn6JRRj^rP4uY$++Qy4%9Xs`VfaM>Knw7le@#p
z8X&3R(Ha=_@2MP7nQ#a6eTxPP^bRHD?UM^ylb85BBtmNCGmcp_^~BaSr4MI2Gv|X!
zVPK)m{YvyYwBnBqt@~eJveV1sjSp^gBMRO@0bS$bwY&6rWhtkP&YPsxw*N$7-mQuM
zRw5(*$;rgrEo0ILjSvX-3qj$Qb!M9C_iLwuFQVPPN_1xYxNRcO4whRJ2h}Rjj=(S(
zo2Oc;PBEK-J{;-LZ5_F@P@BNQa)!-*=z}59F0`n09B?p9+_b|U@sN4GzB%MOC5m+Y
z@oi>)l2$>hiqe!+5o=lk?!$ZT4#Ce+H<X1lHPcSO{M0+#2Jq7L(oxvJ&$_E$1q7I*
zwPW+xU82SYaA|P3A~_?6tqX~qiX&+iB)_Yt6%&?IX>w~7LrN08>p)_ax-rYh>?Wb9
zL272-n5i8g14IO^V`{A5PLL6;tO}CNU{>6L{`A*Q-0|xtMlj<H7&3L8ViU%xwMz+O
z>?Q&xOeH^;kkk!<yY}+#vJz!=N!Z;FV{!~V|MIe_s!2saZ5n5G!UWI#$TWqVqu=AM
zL)X2)KodR^#xMn?pr<Blg@S8plEXAIO#1^HXSklVH^ziqweUd2M6EFn5fthQB1!)I
z)sD7MRGQJAPO^O!n8l1D3!!0)cIA;iLdlqUj+_gnM)9$zB*Ci|$kn6j3=Dk-v_uZ%
z>IUVhAu*d|Ae=gAOd=|2T2Q5ygdQFvR|Uxy&Y?z7coahwDz-PRO@YN6EqtYd-Rzg)
zHdPr3HK^|zC`^H{1_ZRMg;V5#aIPxscCd@T-@$|Uu8WaU_Vr&Ic5c!qWn+Lg`f0@k
z@5ISPUlJ~03@qA$MYP?M^|<%Li(Z0|*frbB@pP%L-v8PRneUbqXRP~Tg8PX%8e0c1
zy21HUOI(&Hqrx2X!~-T6CkQJol7%~GzM?geD6^@W`S+K#S(fC*L^US-_q<dKPRAi|
zz_v-L-4yI#<sAY?ECa@;!4;h-SkMNrjM7@4#7RPIZZm+xSOkZ7v+cquB%#2>P{eXd
zxzJGmVJe=%fwqSimkq+ljiIA!<gW|HgpzSt;+2&qKO!)29|r^^%$3z^;n`ydxn!XG
zWs+UW!cr9)4CdpSCF^dVInb&${yp~eIx3q_x&Z0(0-Tzjcj6X$B{_lhp)hevS(t{t
z0Z6LJV$X6k=&L8tDaWDgE`1vkxW1&H)C~QaCNfz5J6T{cHU?%n%V)=_1SwX78k^N>
zL^?<jS<iv-oh+XgE-Ov3nrbE(LDkGcH7${KZx>-X0I6mE!xLMjm*J@_+Ry)+4m1FF
zmZ)E|7+Q+7<#Q|nDY!Afz?Lk}g$5J?#Mfg*GM)skt%mS4ss!FqVYW=N?H3h(sC1E`
zQfJ8to@lBT7va&6^phT2;5dpd2!Rx}hgc{SG1!_|mSps6N~zGnQ6Vew(Alb!Pf1F@
zEzvWZTrwsB!smpkii?R&jX;;v!z;IRhM=!qgq_&}?Y{xo2L?dl)A@g*ZzspIE-qi)
zN=_iuZNGbTRb?s|8Q1A!iiktPFo#el2WCMZHSpY-8SK>Q!;2XynHK|#G`w9EQdgGy
zmSJF_ujKS}a%}WIiGwtCGuWK16?K%vu@zxS)c-BD{{n!Mfb6VRr}&UiKeUh_l>ZwV
z08~-t%V?Bzr2NTp8wXP&s`Rj^{Vp)|y~}N}7Vcld96P8*CS<NkJ-ljX2<fc+aYcPt
z@|S4TceGXBcJ5QObadtLSmvmqYUn;q){9L^5wK3X)CiC7OA>o}8bG|WJ-`+KID3%9
zeEsd6=!`<)^QCfu3cyH0XY7Dhex*bcM@2u<U!0#UPa2C>%p35-(+E)uvA3aMgX<xX
z6>;8>$yRzbIx(iA0u30#-LXl9FAhjZTXL!aRqVsAw3@`XgvD4Iwe$MrDbZ?FqfF_C
zD&Lv3=AsWJsgM8+ho7Ln(E5-R5p+XTPAh%T|31M(TMrPhObs}ekThIy&^tMG??v-L
z2&`>0yEH$#9<x-%`WrE~YLFMLqsvo@T}d6TWGqPy|4k^eSaKxCnNdic$l;2qD+-Yg
z`0h`W9c;!25>3Up0xM@#w!-m-wp84oVVKR)_C=8;A+*|%?ByAL`Z<z9z6YAbP*)j}
z+0Va$W<BFtuiJUZ<>a+50uUpkAwUjkDTe@WhZZJqhEBex_DSnvW-0ra$tcN-{!P^g
zB=d+WqnnbgPHkL@S<VDy6>9gB*|xF`i*R$AL8f{MwwV$WZWfj;FS9n3F8;!5OrMn3
zD<3!BcU@FHU8D~vCW-Mm=N~5}ev%1B{#yzE#bKG4sQ<;ey?hj}m*@x35G`?7MNZpi
zBqRa|9GY&Cxq?^b%ImYu|5_@4;Mx}Y+5HW<M+Dho?|@`(B?QxD8!@_Qc9SslYnY)|
z21GAIK%CmN4gPzdhBvZ)N3?ZCFRm^fM9M;wIEz@n!Y7NX0#`8`drO_lY?H$DP)vU1
zF!2S?H|+m{F-&xRZwN#)nZVzVQ-K9ASmJF}T`u+Y*StM9fC=6Qa+^85hl+zLLI}Ot
zP`C{f^)VJB4)c?yRb8CmhiTgAC2#YLCUkuB5N6IFm0_~&yD|UU3y|ET=Zsk7Z8hBu
zwzBkZ;F=<3#+uj)jR~VtWlTFn*Bdto!`~|&Q<3nTq|)d)*OQ5~a5+H+Hm4yx2a{|8
zZ3)S<J^4Y7KK2be02-1wtQJk49Qir9Lusm*W-v|gYgUQMe4?MkRqyBtmF3|8iAEG$
zS1lEd)ikVL!6;@v+t4<7AfL&C7jKqS;{F>~+15g|CNfd2VL&|z+uZy+gaAO?+6`jb
znVEg0HG|-zJm5m+DVmT>@HC8cl@UvPgzn;~P_Vs-#^gd>ld=d-bBZaq<}WXh|5OfN
z%b6#f3pAzvt{1u9UPOOTJ}alW{X8Mm7o`0!zO5BfIt^ogOaJWws45N=@a@-B_{f1i
z6>Ly3&NBD}(E|t9btxnDy#>sL*6e&Nll*QarWcW<e830OEL)X~_jVzPA>u0d7vK7;
zD8F4+5mUjppE9fdK$qd_Vn*U-R?Iy%{yBt#JslhtE`?8fah5}TVYlGS^Vh8nJ8)wk
zWpAp{KcIwasY|M<_dXtNL6vl*V@dAJ#?$qH)ZQ!@=$|hRoC1Y%yEvxNBmDke)RplK
zE+<$L^#gT}dl9CQ4Ql}j*7kQ5k`}GtSsL3=9qB5c?~!waNz7Wp&>z&%^b{7AevGJa
z$>G@)muWJVCzTA*$q;>u1M9;i&r1cB*$z<Y-`!7@Frexta{e~&xR1C>=FJfDuz#QX
z_tGV+<op)>Wo0)N0i>?3?G$%kQ)HEuUqtq1&Y3X(VtcDhT5;4k9$&aq1n)ye%eo3N
zcXFS<;foeJams~NTghFyeBdB$P6`VjJz#wBlk#T26JDvSs0|P_tmF3%Y_Ij$S@rqa
zW^((%8$GzC<R`qByrc(h2dUtyb#NX4vOCq5s1K;?vZ@&Vq+39X0L+P~x{!r^Cts>I
z7d!PgmCzS9e&7BiCz$>ykbAms2DetLN<Qv0s7-g%(fC7qt3~*+?b~37%f;NiC|HL-
zV9!UFw4{aR*PD@HIaxCR4YG-j<UiB3b+A}DwI=wtW}?e^$Q#xkn_kY(wGtN^JIPk8
z<l41QocpbiWVg+mu{vk{vby`Q)^lyv0sn+a%WA;iX1=7R%O%H<Q2w)_yQq}n1e{Le
z{D~0w<6CxS>qq+(XZHYWyV#;$_WIPqYyTqYRc316kdPqqhyB}*X9b2<HHE+6;NAUE
z`HyZ<y@a698{M-Z@4{&KCu~~hj$#_a@|77I6G+qSVMzqCSnoQ@;T>4YuY1rE;DN)B
z{X~$B|Bf^+39j!>&*03CTM%y9Qi#rQjw_RHf+DX-p`3=@@x6XJ8M<ZFyn{M;g9qJA
z->?T-Oq4N?O)5qAM%k~HAAW%So%s(-MtQ_DnlZ#9-EczD(B{SX_~|U2OqC-nl6Zjr
z`7Wg2ip_t#I4r=kG5*MRNt=!LxYOH!&iJIc@4DwP+-0rG{c&B-1h5ea&(AqNh}n|t
zs1x_N{}ya3AtLNwVakrrTK4Obu8Xyh;Lbg_Uw5-Hz+=404wdvo0@6*^5JDpS1rPy9
zTI<wlZdJ75%c2huRdJ5Y)mnQUzK}V1^Dj4Do@ZUXbmjZ(wv?w|&^ETfs=VQk1Dp_}
zx&F}cr%J%Y@5V9UcfF>T3;gKb_Tad2C^LPr2cY!dUw05(M&sAk;rE+hm5m>_J@Rk9
z+o87^Us9S*CYZFGQp{5p>i=qe5!Zz>ww>hGj4%xgZph`EXX8xy2bT^DUI+gH$bbHk
z-p+*K=afG_JdnEV<$I@2T|oF5GSnEG?qGOm<H%O$v9$e(gy0%DEo}UL+*;Wv)^;E?
zwZ95P+c>+mNI0X&&*}Xn?c1PO)5M2=AeUIT`^nq6<ET;$zuV3r>&2Q%#bbN_>C;C5
z#vISw(|fiG=AYyI6HqHty-{9w1URBMw)Nk!k%|Sr9Bt@Xe(p5VE5ML|-~}$3O%NP4
ztM>HaJiY-p*L89uVr~@LbDf-OZC3QGVSM(~`gCkx(*TyQ6cg`mz5(lMN33P5JLd-l
z{)526<v)JE7X{WT*rLibzH^q-1R>=Q`96k04u`{v(`9)lgW^i(<7^%9YfksQr`}`^
zx+X5my&_=n_pOT{UCK;b#^KNeSkrD7Z^Dvx35frrf_C)26v8$?!SoQYc?tFT`q!I|
zE9U)KhH<igkVGGBl;60dq~eMQ1^(v)OzH45?EKA7hcnGib&lF`;DN8aCC#q``?5Qe
zZz;|(3(t#pmO09-EyIHsD_Md+K$u#iL?VpB?CkfdqYdt#*(rxwzIR{~*s8?lFz_3b
zn+Ig?CVv9lzu$!DVVuBSoKc5vf!1S2!q8umXW&yz;iIFa!e0!_5v7uo2<3-$!2ZB+
zn_qk$Oh|uH#mvKCI(Hw+A!`w+Xay8N6kO%I9tcAO4zYK;cA_-22WkLQxu$TbP>W#w
zK{nZp_H!->CD~7{<(OIzC7*+Zm{OnLGr++h)i|-P8Lnn3+XP=n(Pc&2&j~nNi---k
zhZyN>ii)DJ!Ghj2q&QCWVRFfz(l#ks4FFZmEh6AF;YZm+>dtiK;I6V={s_>W{m}<;
z)-y2sgYH$PBl))0Gw#0u752e@%24a2NnwHM5FQ_zF_=guuos&<HU@SG6Dc7f%9lX`
zu4fcagg+JDQi#(qfD*wFg$Vcgt~V1aKy!=dRjwcO!SMC+Q7}+2SR<|hYH$z$^Oj^H
z^%Nrk#8I|BC9#~;!aFK07bm>!ng_C-{}`A0r#JJ^2grjTzUfy3;Ip?^9>yGdBp>6W
zYgnORP3QZ)rhm#ho+4oDahLlP;3r)3V%Dqh*_?YKuwG7)*!0GhR$&ZvfDsIM+E<(1
zlaM6XkB$BP1Abc{|5avejWl*pJ0bs;gT~#w$D3vakQpr}QNY6A1tNm93;c?7mK&T{
zR>Ws;LfbmKbx42sF*rE*tYy4{7iZk+Ge=O`?9gn41Oy47`|W}3GQ*)^MmgY`Mh^V$
z><o{Fo^;mF=Fa|MH%@B@2j5vK4zOElTYQa~PXRg=;&R`J1$;e1y%}gSg%*CQkbul#
zZ@{(GOSujB<eciPJJAfmvJUQ#i5j{5`;>6`jtAxUPW6D1o!Pyobpb1;al)pP?#Wqq
z+-NNQ$TM}-^E;E>YWg;z-{D}uDgg)ypUhKi2^i4bF&8@j7I8ljN$>NZXU9}@7FNL8
zk4Bc9*4@i578j8B$bb8Z>*1ZKvJ2X610<FPx9}A1pSAWUwfa1dQuc0p+Us2HU9C^W
zz(Vu?-!r1jEm+rT6bI^NUC~P)rj-IrT~BPI^D&6_WpF<IT9Qg<8~QhG`~Y{td_`4&
zSuSuJoV%HU;gV&nw>vJEXsfkr_r>d&aXvnpEvXeg%=KTH1aeIOJ1I!^fr=ZDNI9uT
z2)wDMl`B~oClu2=qAXkZWla4lf(G#N8|vBBZ+JrivQTXQhBx}Rn3IAXK2ojO9bq9)
zs6e`Y0VB!{E12+ckWY+l@gJ@~AtvTpsb<&XEua_(Oif8uhJ@q8ba?hKZN@auO2aPu
zt=m@kC%a&Bc+lS`D++8$I9dyev!jH+*Lr$&|I#KR{q4;)Y$iKM>Tk%UH4cZ!t1u3F
z1weP+fue8(C09rvsLQD8!C4Z8yd8s;oVLk3p8uItfAb}^%gQAlBUoE3fo(FB(scVc
z-^{CE3epMx{8o+eHc@Te^G_6E=h`3B^R?ZdczF;D;qt;e8(1rV+Hhx`H$tW@5_Iq1
zn#Ykad_S)VUEub5lkz#>hgcud+vLlO;6-N(UA_3F1f&uZ?;r~<+vj1YH1Aogwg4W*
zD^VrcZ6bRr23}a!x?kb+dR5T(w!Id{VZ-rSr3jD=xZWqF)d|9+Mu2(a`^ib6Y~7P|
zpWOdHEAE7SC99u{LXPo<aQnxgx_ar`(DrNNr`I34;pErKX?Wzc2EW7MU+iHyN#CEW
zv@A=78MXbLclS-4JRIJ3^=}F4M^fK^HoA4z_DUo0NqwLp{8V06Mz6TqxphYVvx7wt
zyeQ8V5(bBWDLdV1ycFjl^0n?TJvRFa-R0C1V`IYHN3E^(G_Lv9=;?Lt)&b>K4Oq{s
zM4RE*`r=}Q!hd#<WGHAKkuAKXYO_iEQhh3l52V!e{NWKnfx{M|GVu7MD#}T{q7Qd9
z{~)<^R{c)F+v4=EpO)@$r%1dAjvTbzPUl#CI}Ho-t^nnl<;E$JuPs4?NZ!7<I@^?{
zN0PzBv6`ik>)J}VcJuK~c)&iN8Uc^GPr!itKJ~)jtK~<Ami^;<7?+~*ytK5gWXt{K
znmvG`Uu;(40AA+@2OnGtfum#KQe#3Vd7<;lC|EK&6waF`0udBW@py*^5b}QU8I&Lt
z+*Jk+YlJ;$1K)co5CImB1xpc4|B$4ZEVeB$jW&7=AZ(L`@Z=vA5;^y{BqQ;2B)$;%
zept^5Hg}ZQ(UG_LCymqyAA^Q1>rP1}7UAsaexptILRG7A^iG){EFqC&>?LaarAKNC
za4ZR!2PU~?us$)(7sFHSxa+FC>lE`rigeF}gsZ9hi#k-fibcw;W56(~7xcF~06SQ9
zqua%k2;k*8Ts0D3yCuXO7T^dd@G!Ay)d`iF=IZE8HE~|X7{}t8gxBiY>}JMR@yh^-
zH6mqUr(Rb4RwA>oOI`ll)g<_VQIXU@6dY>p(Y3z#G0`ANpiQ2E4vd5a=@i3feL&3J
zkz@6FNPWe9gs{JC727rwDB>}EPKv)>X*j{frwgMrJ-yq=*T1y>u2pBVbEU22q$7IS
zkF3Z2^UuYVrf)umW?;L^_Uct_^GYZdOT#&!+Q4hz*YWvs_H$Zbz+4xs?+hiCG1;k+
z1E6w2-%Pej>q-TF*jhC*bod#)?B=C3sV~%EcHUf$;kcY9;?TOBg*G9wdLhMOq;@C)
zfyyhtt{LXDoc6OnX&pqmKHD5c-(Wqr7<v(;20qA!4(r8nl7Aq$LVO2_J242`l)U>s
znTGolSoz1A#xwsY`ng`X92&bsDn4UQ*p9E^to>69>U)ccXt@BcYI0feV0XubvT~+c
zt$dvM+YME$C^rrej1;!q*H4<PA#iHck&4}?*tVt9wBU+b^lxe?W`snC;)&uIMk>XP
zJSCNPZK(bh#x~AZBeEKZM^$dR&0qPMe{6IXL|85nu=cb<c<VI(LF$kHAoYLp_kbM)
z@G<E4k=Nl`pjcJh6DgB=YKwQ;P=g1tI`LU$FrOveCuJ%wNXQ*4NQ0evY0x>Sgmi*;
zd~<oaTx0ym%lG_PFan)yR(M0#O%k3Hh2NJSDYAaKVrI_|`h}l|Mp%ZFf@!z)c-`4n
z*rs6VVBcdn9RmhB)olkW6~lrQlp=MP4C9Chy^~db;0;X0M)I1lU|_%Oa{PcFs6Fze
z@Fy*t9ULa%qxdg2MT~&(Lq~NB=XCoDE*LrFz&hg-SMDt|WNhY@tz#p9ik4LpJ5t)j
zKS~#8O9MC)6eV6JB;KAzT^Bc5hVC>8BzMO1-+KI?jWBJ+3SQ<|JQGO6QbY%P(Q&yo
z(*Fa3w@SNc@@|ochx!$5k+6xYtG|_*#zu0S`jE5z1e<MG&Yk{P=ICZOR^)=vh#Lzp
zdt3?ZrdJ>nb61@C>qQ88-2~%X{l_Cyg=2Kduk|~KfHN={?!?b`9&}@|{QA5LFiQ9W
z2w7G961#WcY3jzs?%5K5Mj(c5hjGaEvdIR@nW%jU%PizU!p8jcf=<x(J*E`o_v<an
z!g(dH1B~;?gN%+2BURWZC7I~-vdzx<tLh||1qr{i3hP{+(#wJB3iRb1_7?kvw;#>R
z*(~k5jyMtwp7_A5j$t?g^kQw-@3?O&FIUz)<8JmV(jj)L!@!|lr#GrsQG61!x2v+|
z7cO8}&oX35XmQFr`>}}{hj^C;)awisNkwz=lPL@P5)RO6Fa0O}$pHe~>f%$MzgS#R
zR;_~w3_OzH&IQgYnK$^!wD<3+PdAVr?ZDK-;7gG9e7cy&r8SunZ<d%d?7I-P?T!;l
zV4O^Z2xMLkioC5Mi&UxXxyI2$@h0QG+z(QtVHo+7Q`&lIayFGx1`|6})(iTiNotZ?
z@mD$-Js~p>y&faOwH|Qvozggaks*ka)+H@4%rgcQba<gBw;j2#4PbX`SWBV+SB-pl
zBjz-CcAYPq6c0>uE|&viAO8jZ(hCXp-}sUuQvWCzPlI`>eeKz^gpG+Tn=6o>1jq02
z0l~soJ|hHfx0S{C_U-AO!w^uMIhCK}bPlQys?~WVas7lrm`AY#A4T3dZOa*#IOPSM
z(-el4Hc~yNq#9%@ZX8FgWU6DUMn)X6grR`1N(nA#N{59er+bjt4csb>znAcp!o&+h
zi}ISM;pA7<?|Pc1KY{;h8c;f0^bQaW+OHJl^!<K5MMT1KY5oFh{=un2zd--L&_@wa
z@mcwq*q*bfVU@f#w=iDynjTc)5aFx~Js7}md98MGoMLscln-ich;n71H}d-%=bt*U
z-R*d+5{ry;Jp^5<g-*-|1ybK5Om^_1dWH1C;!<yRc7$d~7<3`=loAv^;?R}#ZHk-x
zkfvoH>((&dB3=a?;U)1NM6?i<<wQ-6t4%o%f^-&cO&7@sDQVf}>Qp@q;G)vP5I1^1
z4ReQG%Jdh`gk#+A`ehEqk6~d{!Qh@#r(luNlxjWJ<k0S2LLANF4qBiIp`jVf=+f;E
zBIXyX_^zt~Pgi|(&$yr<$9}iNM+Nxy?KCWviyX<)hV=6_jtI&^wP*<lyIcRt!RNQw
zmo|y3=jymZ8xOmxB?A0wO69_Cs2`R%`xaCdr7%CNam#UDY;E+YOp}JIHT7g&-nF1)
z<f^<CHT0HjPy~}kG<p)=Z&irAcm)vN*Kj|(+hLE2D!j6f4(?ApH_WNsqyx?36l~Js
zZy)=R>W54rqI${V(PT`#FU2r48M6?CVp!w7B}`fq+CqA%=eg+UXwCgjolZaarp{mn
z#0&x&&`L!faT!UK9W&2^wKrV7TJM;6S{W8+a^2`nXH<Wv^8${`l3A%%sAq=-!1MRM
z8$SO6z03$+M3VW%c}F!$#6wDzcj`4C@`<kMWtE1Lpz$a|;gsELit?nt%B>vuUsDyd
z>e9fm8uwEkUr{BnV~!|3zwS&bjjI!?jTvnB5VIQPX5E0wA?RKNG05oHMr9S<5on!{
za|M_zF9eaWHqw|TfD^dYr$u3K5GTTQ`sivGBNXy60nj-Nh6#aFXw4Q=E4*i2T<wu)
z?@2<6M%<@^Cxm<8+hS8qq-;b8sjQ7>;N!kBakv?yvF)`+6uxF=HU-fr*{ev3Ut$t5
z_g_GR(~!+b$ASzb*(lsHoxx1388v`xy}L_it91gKvlao{*C+axLEeK%AEH{ObL(-X
z7`*cM`(9k5K~{W5e(=L6VCxMDA>^Sndq_Q7SlYj|m&$O(EU^3()gRS^7u%Hz*h(~F
ziv<#PFrIC>Nx(2~Q5MP`!|n~k`@IBHSPsF11U)WgXW=TcFtCk6gg#bRPiX{;G(@G7
zU6{ePLoVr12~8l-A9W{@;e9x9v=+mDe%Xf-j@&}da{~M`tTW-fn(1H(`wT6B-1k>E
z$gtZd=r?|<)n1oCyFe!l7(|dd-J3=eDr4OJJaSD39ttiQpt@yH3_~PcL88zt4nr4*
zVAe!wP1S_Syom?5kr}nSaj5Zk-B!z=)*NKVw~3Hf1~g9w$r=A1yP4d=5+_6);x&LA
z4Ib-&#itbE<6qKLUTG40bzoJKFtsmGl1jpE5pL(EM$^$}^fB3AmA8L&N9k;`ze6?H
z9L41J<Gh5OtN(+G$*nBmWW#@Zc{K7w!8y`x$Ha8!<wF4G9J)s2;8NKf_*dCL-Oofp
z5uQ(Hd_=+aaquUSXFQ+of1bt>);jT!vz7>)l92THl;Kd<6Nbrtva?UIgks(+@GQ#I
zB$}lX`uDdI?1i;x$5w&tIo?p`!(RWsao?l}2U6c`nDCl&awuGt2M342H$%w}L44SW
z(rG)<$S=H)Zt^!s=C9L;7d4A@TXWhRH9D8093)zNmFN=Uyq9YnAA7H9PD7Z(&{C&}
zk;0&EB8KdDI3`rf3eh_PK#G{wEWM~NT7QmaNQ?q+m=~=TiY9>!6v}>h<5)QSO;1Fn
ze4vD6?Ra3``K;ovcg_a+p|?q4MxJ5#Hw1v3Y?@|onAE!%%FRe(0v#`L)8HO&N|S8g
z!2wEWnwzd9l~Y>32D$)kfWxRGPt3=um{P=RPT3xMZkwf%2+{1s@;TT;kyl9FN%=sK
ztuc6R{0HF!Wl@0($U^u@#TWhHSDJPRdLN^(O+y}1PIp@_vxSya4fu!y4yf#hUqf{N
zbi-`*L_D97_&B~bnwwi15qPC`;hwRm`>bQ=RTOMeZgI5o20*CLDGq`l0GN>M{n_Og
zm$0}1E*xe&5$U#~t|t8*>;wldg37NZn3}IM%`_#CCEta+?@130e`EI82J^7~v?F=X
z-m;H~X=@OZHba0rA3=;%=Sg0Nd;GmRKBHL?x9%Qq8X?nR32wqtW8NGNHWq(jnh-I9
z1ijOOt@@=K7Gp&eA$&k;a)@X8U7aDTp9fGAWXmD=JspU$7>cI8XQ;doSbS46P|T-D
z79*0ElO=4loD{!K_7&TfogeHK`?5itZ9TL{(NIlGVb2A<d60}Iube!U)K{_kXK3*7
zJu2n*fFuS~o#!VC<(I4H{?lI?+e5{-MMr0!^VVxM=bb)jf4E6m!4MTB(sQv93P<?{
zC!mGphXwBYvKPr<)ZulxU0v(Q?{(4F^S8KD%$RIF!^`41dLIkTUa%)?A+OE@{dfw@
zSo_`ot?!QK;?>C>1G@X!&bY@MCkj<rLH|;rbivsFVN}A5MG#1NK&~gVo16>%>$hwx
zbJHm*MRiSH>OTtJ4$n4f%*0ZfjxLC)dSRB6K%EMibuRej`AA)5ZD;T}IdDsqDiQ5R
z0NRYvqScHFdy+V|;t%`UB0F(WkA3x^<AgM6#tUQx5ZVoC(Px_-SJp7f)hF9C9#jea
zf2G&P931659F*1cNQ&~8o(KW1F6|@yi~$%C5H@~%-Yin^yQjZ%^9POE5puNU6`A6H
zK+)au0^j)U*k2^tgY%in+<kbHV9D$V8-6uj^2|<)!o<>d;xLJ?EOMT**vLUb!)$)T
z%T1KRJ6_Rp(~pdbAd9BcU$w2lxB(`LfC>*m{0mLH{9(e!t|UyV_2%-<g}QE{3h@!1
z6aw1LFg|D*=E*oSZ{<p7Q^oK6k4UxP`9W$|gK&ZeyVRBXCYPDdzJ^j;9=muz?wNog
zYeAq99#SL|IJ`a<;aa6%FoA!dnHaQ2__!}d?tk-JNa*rxD`OE<49?^4g9D|8Y(HiD
z+*BkM_Vq|XS5LSg<z5!CQ>rzCeL}x#4Y6RWN33@f{Cw9(>$R<xHJR=6p&Ak7FFM%X
zhR^D(wUMZ@&Ty~42>RrLf(pn)6Vi6;<!?UzW$w^Q#3n6x6dxt2`+zA6qQX|zQtP7f
z+2rbWEe$V%Qo_aQiGrIJLTgZe&9E<6HY#0aBs=SQC!?W~4&+iG*ItvJham$<Z(}P3
z6!K1gCv^)5Bp}HqrJlpLQ!7D`f?#Op;VW|ts{(#osc1JEgAf9X2D~;`+9M^#$xN9?
zun|%f6F!n&$M!|c{*pPv%ZRR@*2)jl^X5HchdKtX*jlP`Km}(~jEpfF{vkW;hWF29
zGWSsS79g)(0q=uFYY&=#l@5WsZJG*|TTtX@k&kx}2btXDR7(Y4fW}K)C4+wlrPe8V
zAu)JKsjG5E)Yf_zjFQuay&Z}RusYwgqS8KO<3D=}$LEO|Z##+KO`sdieEa9!aN)@F
zg?9F*;nnmMygpM8T|w)~5SbzOR>oATI(<Kpd=(0vD&$21W#<FDD^=f71T65Xn{R{=
zJ=sC)CtkF?X$j@q6-UaK{r>8``DZ>H<!vuQ&3y_ei$5m8b%<%7E0SxAU-jF(Lny}X
z0DbIZN_ubqkiLy%DP0p4>%m_W)|wU7I9X@^FSnezABTir2M_uLI}l8+Z$j#1DVwUY
zEho?ZMJeuaNG;))gx!%Z7VU=?dI=FuA^p3)p3^F0<+a8sa1;)7VSzItfyprVQ)d)T
zJuVZornppuAD}iuZS~Td2;`fVE4K{%8-fDnZBD%MkFIS^pffj_&Qa=|t`IBQ6;lfv
z@2J7no%9k0?2ndiUAy5aYTH40*__GlvzVr`B*8oYid%b75L}%$f|fpm36`~lmudv0
zOaHU3W94KwW*g8?Mcwh9U@MU2a7uK}4-FfBHxYUBLYY?juSwv10I(n2k~L<HUnb=c
z`h2|>936acts5GKC@pVMB94^CBd(&S=Al>aEKB<SFhW-xS;JIoSYiTrE~CTyr<5oc
z-FyZi9L2|<0uzT$B*m)jtJy)=Wqz8H`dY_mZpI;SSM^7qLP@^5GFI(dvhrTVg4uDV
z-ZG`bpZapbEas9%+L;|na0jsm98o=PiM;FF0LfA}=AZM*tekHdPDFzPeiD)le~xwj
z2#<+sZVUYVOScA*!xj{U^n-vW6J>{Ou|@rCcG>dBs9&EYSpH8stn#WKBSMe{VI!0Q
zj7S3^EtrmLnz4$SDQ3OhmPXx?^AgP+IDWRy4Dxu`K|foBc2O1TD>gHH+}O)wy_}(y
zdsHWXbNqf6Z|l?wjA|bbh!-#<9TnAD^Zvc@PO{wke|rHCBAq((GikJ9chj%8N0OOo
zG^ERMU5-Oc<Noab?Dksb6xWB2lE3M10HNETNk}>=(=9AV!&@{Ij@>uqp3G4Wt@;=o
z)xSKan5z%^XDR@lhCp55W7Sh0+-37rZNq+Crw*BK$$Q*G#;o)|!g5&oc~UY~--nLW
z(>b1+v}PDRGAgXm=H{`E^#oO90Q)58ZEuoA7y|c(!uFJ%|Hsx_M#a%ZUBb{fjk{~(
z?yf-^3j}u$5FCOBx8M!|0>MIX3GPmCcXvsE;1=vFo_Xh+HEYfPuIhWMPMv#XpS}Ha
z_Xk1prxFymOW{J?{*}wGaKWUm=dW2+&3`r{#`J2F(Vs=nurtH@b-;{&g%e~rSdax%
zr)@7XIGHfQ<dBKbDP`;!<+Z8N4(I<@=~AdJ@GZacef0$y1$@;q8)pH+KWxbNZ@Sqv
z!p0w44bj9Kv6YDWU9H|4f|cRRS*Zm8b(aEX*`JaLs0_kH8EFbpcvCNu3;+|WC~elF
z1USYdd;6B_VJ7~mwi!@l1==@2*?l@Jx*NC1KdrsG*@(Ru*UIsxAH)?;6DFa9tPT^y
zDru^LK8eDp12yzFp4T51mPzD<;DjInu%~^Y?c?^EE`&(z$KM0S#EaK02rZ4TJ%|iP
ztj_ZFS>Fn8Te&iZ_-C=t_zLb5SqM7WDIj(^*wP8^aok8E78^WCd_4_i#*{*Qn&jE{
zhuuSB(8K3C7j#+O%`|rCSrKJ)^^YTG@YS!^WqLujgw7kC%h55uWY@G<&}I@6%8#lu
zGgh~FB$*Q|7nkP}DTx~}2C;lreIKEdk;-rgeqSPeCWQ^gSOvn^^(@88dL!^*8A1FP
zpH#nAk-bMitm{9?1=6cu{q28(ah=cwl%BQyetOxsHbmmmtB$TWjnlEb{fQ!vAtNOu
z!{(qRwpC%CialSA9ylnYB5it~<-bjuRo565a-n=UU~ou8{$H^S@GW9XYTH$4*F!kQ
zu?D$)ug;ZI8iUbbY@E;W;#rfNf3O<~oQ}+yNQ7(Hk%C3Th{I~Xswu#uTN&m{Kw?@B
z!PP}ZhF2F<`@q+ayaYW={!d_GQWZRC**p7PmH%qyPhRDDr_tFVt8Q-)F)JX>Yqn*u
zoA5UMGydr?ofLMkdeTR#-1p<W+*p8nlG06~J%sikn{jfDYy4y^Sxi7+PmSC&)Cj~l
z8J|<X=s^*Na18t>J`ncCuMWoeUVg}=eo_AGK&d0eK>n2afVIGjM}TO<LSA#NWPC`d
z-ELxORdK7<t-@bEh<o>LfJR$B`aqwsAsUggHhwzAmTIG>UHRwxnCA5zr4X9vs0@A@
znW<`l_ei#>t)dCeY&QTWZay2?pBx1Cv)*_M3xAOniLVTN*>snxX^VHyzxsD=#@H5j
zsJ3q4Wl;{|A|%kCGmO~2T*PU=3*XK1F1XanGH-^+&{ZF4+h%LVU`o$HWDurs%f7fK
z<Ww?l2RXn5(jFWJDzC=1kN?+~{bvRHVAbp0X>j~?Y$nQb%Ens)-_H%_-RP{=Dfw@y
zue7gCRcQ*v!J5-JL;aHvm2A$x2RoT$25T&-%<=$|WVb(Kr?&5FfL5n{dVyn?RF9_j
zMz~*&obZnyKx??*IZ=D%2mo#*G|_FO4T4x^G$sHhJ74D}34$io5$ps-(e*XTH=|l?
z1Ktfqmx-Y(6O{(5BUdkv2d7uJ0oOHg)H8k#@{e`qd26K$0N`MS<IA9kkH#Q~V?dsC
z5(qpPuR>klSLkjQchKa`vK;6yB}(lPOH6PrS75Ak_MSc|{#IIVNm_q#_i`rf^PzyS
zk}c^gejMMBV;kuQqyc!daN__)_FcFsi{xjL!f#)FGEw6w2EGS;u0=QL7%j^=IHjxW
z`_yq2_5mmY9IgWx7s9`rNYqO9i}$m2ou|b|YygM2H5SLsDyWhEUVOfDY4W4egj)B`
zgMfAJxTH^zPQgS`^gh*z-Ssfq=Sm)Rfc8HOY~uB4FZ*M(=vW0p<%Zt9heg(JDQRo#
zI3;&S*p_J7i~6JNug-rVVseb$qi4obeg%MH^;Ct2U%wvEyxF$@ovB~bwP8tSRx?9<
zp2qC*V_kRi#{E3;^SW{4ibf=>v%|S!HbTq0vqXSf*E9qp3z&aE{F{L86%zl)^38$L
z5z;CQ+}dN&B5wQRvQ5>@)VqI|v*8FB_NgHn&PYH<^Z&Z${oHm+XS_F7{0@%mo4M4+
z6=x&znz)#_?Sm3FaNAg~=qbTUE$}Ahzl9Wy0aW55R&Z<P2K9$kP@=xxrmt<2?tRE&
z*IU%W$dU$?uHxJy=R{l98jb&ti~JVyJ88_Q;%S8P{<Iv1$z!qMy&yetAu}02aoWzl
zxd0)!l>Gvq7*Ig)Y{y}Nidhc~MIEeTO^2OJP4B@eqSwUd{NK@oC~RDm>$RkQT4c0g
zL}`Mvt03E&Lbt#U*19SnWhoXyQp*5<%3hO*jYB&ZmHkX6^@0lnXU`kLUM-fPhLhL(
z#-+~o6VeGi2KoeH)r*S4(pC7&&A<+4v*3zHLqcIiZ9-Noy~)oOEq}u0huFn8+ul!=
zd1=W$I2rDi^=DgB<q^`}a?f>9gZSHv&F<X7e`lm#l>(Ld{XcCa<33;1cD-!`Z^v#+
z?Fp&}C{Mpsm|a$gS>LlnJH*qeC8)^)G&{R*P)=4dI)l~zPz4PLNBMv0^%V(tXzdhW
zgz7GB2)8%f+XmG>SN6M-`D9#w_%!`l9_M*_MZ06nX(M)wUMepr3@L4bo@e8?E2GVb
zlO{8u)d1_AWw$4Y-iFVnw@E@?lVf1+PTwf$NpLnm*;;GjGK~jOR`DQ!%*I0S#5}5~
zK_z>db<bwAgdyKA;vv4ORm-}6E@S(%N89IlTT(EVaN8??UAH2b!g@ctj8X<<U9PKb
zCx#xL^~ih*cC9W!=uwltCuCpWUyx@1cB#=tI$4T9a7jAr*f{*x*D+|E%~?r&nbV{8
zBR;!c48m^x7l3bN(3KWtE4;Jh^bfKEE%Nr2Fiy^f^d2S-!LxG6LWVp_f7Vd@LQT5F
z12CZ8-dMK~7zF=(x3lO?X$$<jb4obQ@;3+FVmqAK&quy6iv3TCw$GS}(k?BZbu?m1
zhb7jkol%6cZLjyN<qsZt&k#qgf)cGw_7ig=*=k*c*Vrc85h#>mIKAsWX;tPKfMYgZ
z43Ic}HON!-uC?@|z`i4!d^6Y2R|CnM)gDANg_v!95={vlqfvd|DEW(8I?Zq61Yuxr
z4aBA^x!*m&ekUmn{>97?9SfOk_jgl9@KKy&X|bR~nCGl3?Xv>pdq6%7zMqGs5hg~Q
zg4XuhD7?$UM?p8zR`J+~w_Sgr!FRM#xT9YQ`I08svr_fR)s^1;`>drZhy};F7Wg-y
z@X>L~fQU`4eVg#4yWIv;eZ-xrd!v9Cid0cqVFm$6+Is?}-w7O&kgA0TL`z3ai_iKj
zx`hDOzP(0k<Y}S)tY{xpF)?d|*mg*87>VFUwbeB6U5v{qAZ3360{^*EQi{Flt%1?c
zT*Yu@70ziujvN`6pmWp&%<}W&)ep0!!I5apJGxd0ods``X#b@TqewW2%`AsdP&33s
zsapV_C&p<9SB*u&Wv`!+(wNPjpKsArS>RBJQ#{!1D}M)D5rU{V(eB7~Zv7e}4r0aH
z`uZ%$3=)(N_b)yJuVrK3n&_hNZ#`yvco4Bdg5%y>MzMA>5Adip_%JFIgQE58gf`1c
z2f!D6>~Q^8t01hB+&N#Kmm#7u6|)NTGc~Rqt#1bX{n7k7#jCo^I9nGSibiq=joEm7
zDBtG%4u-Ms2U?Wf_DhPkh;HADopQb+k}#SS%qk3wfIiFHi5F|s-*<DD2y#34N8I23
z)AbE9*6TvT@p->Aeib*f!tpZSU{9uiRn&*k#%^euGdCqy7bYkbO<t0zBkjs6=aeHR
z&c`pr&&MBTA>!RuP52cE4R5@+U-g|OzY<gjh4S}jwaXI_NvJw?W*uLxp#Mqb4SDl-
zYZ?|4UmwNG8D?C=7YnB!g)r*37~t?M<QKMqR9D#vmJ*u2&i_%mTZ}<{#TXI;Nk3{Z
zgbQ>0b@c&0@0@|6hP1txorRX8F>dBg%BW?zJ4W5Y6DXlg(Z{&}+BvB8T^7w=_fetJ
z70a>Qk;}`^J;@ac#jVX@PN#Z`Jqh3DxXz;F|EltbBd2=^uHWdsOMVMLLvRZOhXL^$
z#%Yia9rVl-g7;yz(rpMTZ7tPf(oE{FXSe8=J}DTnxh2KY4L0~4Fo#ZU<6>L-L|pjG
z5xBfSg=_~{J>G{P1K+XCi=a@N*yZfXT3_h0F=)dQLLH8@7JH<+gO$9PC-T(GjNTf%
znmJpXOZ`=N{V4{}(OAp2V?P0IFlq%$4z>A&=*!>!_H+>>FjSG{V6Zw5QM07_`_=bT
zXz}a^_3R&&M1|S>R=K-!ZbPbXA|xZq94L2v04a$-Y}@YvYsggtukJ>F!30i`S;tiJ
zcIS?eB}xpOb=1FPl_{og-HO)Vw$vQA3*WeZ_JB#A2?qHqiQm~nWCNNn#u?me^nJ~b
zc;O4<kBysMkLD*Dc$1AUF0KhPw~D$|HX=U2`-D*ti*4`<b6P%Nw#;9%0so7(E&KYv
zy5Pad8{HM$&Hjd-dVEt@QU%k`Mg9h4&F1>#vy@_iRR`s7;7tPxXpheLh*7YiE;x8G
zzG?4u0*Sr1QOyys#0P5%r6%#zIv^vJ0(8hThli~fW8WG{(*v8-$I|#VHBP+mtQ|t@
znN?48P|zvb#ZD~Y22hM9E`VdND`SWGRYmjzo3m!6S+ac5o^wyGZeU2L$kgX#jugvg
z0_(AF)SlVvH>Xsgkw5vh-%cXwxeL@V)EtxWP}$`2^U}*u;KnWn5)+H573yoMbb$k@
z-rJGe{@B)7j+iXXNdKfjn&C}lRvO}IwbxpJgyQ|lYv|Qv=0SwJTje(lUC|EVb}U^W
z;Uvj#B9W-@%2>7cGED*Vb%)_DajUtfh*jqG=uv6!i4jnobZUzdVq+ZdO^@v8(?_r&
znja&=dtw{87OM;L5T%dDIg=)RYUFIn^a)v$l9$D}FC{_RbTOWuyFjWm?*G3`#U8dj
z+`V(yXWuq!83|l%7w>s~Z2$4=eE8B({W;syG+hFH#)@ZgTZDTe;rqJx>BhNKuyDw{
zs=1blBMYCYf)Hsh2J3i*|JkQKW$U>be#e#SnJ44Mw-2pwSuM@@V~@v%@#gxE64V|A
zbfA%J?X*OTsi9%?4G1!?wni_2hkdyKdX(FzA<&yJ!A-NC5Q5%CKhdrx3$9cbx*mN9
z&JR9L2uC1dl@vyDLC1t9PRmIYTSdR?gOPZzaAK&)Zz3(9pm>IIr;yg3iiiJQv8tXs
zDZxN;sArYg?nA-;x<%$V|0F0^^6=s(&8ucH$VX`v)N38&;{EJW8llsPp5u<_5dT_K
zHq3wes!A`wvZ%dEqg!Q7EQef!sS8VgQ(IB@Ct><;WX{h*)JnsEDA#gqL(!JK+QM|@
z!G<1{4RN<P9Uk8RzuUvskxEt8r+dWoL`Eo;(Dy`gCk}&~n_7Jwvft7Pfr(f!(NzKb
z!Yvj@*+-u%*Q~fz1$+Z+rkYb#A?ir;e%03p?ns*5v9i(Y<WCpN8qrQMj#9Lomu3|>
z;T#(sJT87^Z>`Dhj>coBI0!p^pT?0~Ja%vD8|euu+HmY_mend8=h1BCu3&dop&$+%
zZIB#(%aIk(2D6s<@~Q`BRnw*7UHEvO;g!YDNB}S}W!*+$U><6RPb>Jqv%m0p1?bBN
zy2A9LvX~^x<I2fbH#tXY2D+o}e*10Z2T%HTqN_gSt8Gh2B69y<`c73<0ifI5$$%B2
zmVb?OGayU{g^6I!(PL5$IFP5|N~(4z?!o&0rcuiZg@*9$NSZT3YuVC-?wlkp?R3N<
zb5a)^PL{SbMK{L0+GA(kEa<n`JHdaW<m^@)$>RU)=GF2>JNC#)&^Z(YDX8MG0fo5k
zH(#n00T`LuTUDnb15+%v+zAPfGv#Nhzb7#D_xly+HwGh8pbCXRTr>&xA9OCpJoZCj
zG*B<kP~XSef|P87U@9~0p@gDNwq>37bEI8exSe7xx@|0Ds%>AiFtHglL+j#5WX5*P
zV57u&r)&`wR{K0ZK!W~!mguw)y*k`E6lS4*k%Tzf6vK{AbCiH$_#+l_h`Kii6l3Hg
z5=Jwf?<6Cb8ApBP2fJ2HV@<wk$Xs(^DBC3TsoNK8ia!v<{!(3dR5tU=XIC8@K-SQB
zg<H)S0RUBk!+3;W*Y^V$Wa<GVf~t1J64AH+8Y!E9LqUcbnSY{~N{CsHJ+UA$?0WiR
z1msk=kH?30TA7YS#O<&tQQg!tl26uJ`akc)ARd=ky`Oe-@(_9gzxi1qF>1wdhEfF?
z-u6u#&HDvz1s^{ck_tj|ZK3?1j)uV^&(d#ubdX(a26!eq(5BIG{w0}*HhP%o`6At$
z;Q3KO1NT!UI-l6Z5}I**%*%AUuUQ0)7xl+VXWyFn|5+j|7JA(58>CJk*x1Cz%T(VY
zvd9d_X)d(H6qx+pgOKS4?9#$Q!w6&N9@-<?4!v`1Mfhh1OMIENeWWe%=Tca|w#(a}
zz5e9=DG<>3@;;5kXX`PJ@xNtH@??Y(wZjVdBfUt_3Qi`%yY7?{NcDh=L7s=Y5}Z*(
zurbTDE(w8Tv?#b&Nx!DpJZt`F?>275Hpax5E7P?0jv!;?rpb0mqC9OCNrB=an)mf!
zC4wP4qFj6y3MlxBo&Ik{*D*cX!zb2EGV0Dw^<OZo>UrAOmxnyaFveCS=3u~^cPeio
z^@E~qhG@4Fm<5P@#6u?Q(6h%v<%*(up&)W^wADFagTOq{ve1?x5UzBQ=}HzU_$_Ud
zE&Bgpj=wAlTQR<=q(wQ#Tl$m)hHQ)wG1WDNJ%lq9UL!!2whXZ$lQZZABBhTBG$nXW
zc2Xe6-ki;-O*<VNhOB$O5~9k^miKO<A@Cl5qd7$ad0kEMJ1Y{wZCg}9nZ{$>cXq-4
z`wx$ar(8+Y&y>+9Ho|b|J;>pZQ7_Z<kYEH<Q|LGebp;4Sjc|fED7l56*!Sp3;!m`N
zkc!8)D#aU$mabZfg+MdIpK_<KIPfB&S1aiLE&QmGzYn>C-s}f%_lMUlW$8<PoBMmC
zZS~gEOpxWvX2l6C1rP$53n*a31ghCYQCYs({^}z*>Zw4`3xDxPmRNyEYEjKkZ|)D9
zkYk?&+z}9(=*m0sN=he4x*+nwQZ@S)OP2>GMy}B|HnQGdjKCo^`~ksk)5?)65aoqM
zBNh91becq>Z4Gaf3>KgtBy<m%Y;e~g_+XIbGQx+DNczE0C%sANimle3D(<R<OgKdt
zq7j%Az{`qoIL}Je(m=*O{0k=;uotSA)p=4@QJK2Jo;Vu1%kINSceHunJa}kR71%x5
zqI-=q1i^<0<xfMW+nJl0nR=UosseQ<V)l?Aa&jS&CkAV}aaAmSvUOIS0Z;i~yWVp&
z59)x_eXU$Vmx4SFBUEx}_54s+6h#4FF+q}V`haZn3mr5U8%B|cWwS1Vs3~l4qhh-i
z6W}60(}d|X`HgirVV)xCaR}4b^)t0l1?*=V{3y=B4znSQfg@L^MSE4s5bfaRvrEGD
z@ks8)xX>B#M7+<vw!$lzPA81NE@LWlOS7?K3a`5>9b<9NBJ}6a2QnevBSf|>U<Q6j
zd3+a$`v8GPlZM5Pv41pN>{BZ{9xOXlu$6cUZImHqGiZbn*rxnmUaN+*Z1?v}6om&=
zu#nZdnS-yzh-bdRXaJv2{Jom?)3>Q(KiHsAT9hE!V0cET#<j2=oJ1iZE1s^b6sWX&
zQevJZI9R#oGqz6$2oIjF`D*>Jcvd-9gR{=|isS3TCUrzk-fbppO0J^uej1Gzl`oWs
zpVxT|Er!g9rb?{HB}Bp4(sd(^ds(e#$^-M`w~dg{HnFzX)#F*gwikYQ2(Pb3Y|8(@
z+I1;;B0*9_i}L4?apvXlAI<D+>$wWALU*r50@l(=38Fqs1j;8G8@#{?+DY!tY8fm$
z#5)3`p}xomFEoB=LZBc_iGFsvuG`;#(}f%wRIn8HF36z1LmIzODR~@0->w=s^&7gr
z#H#X|ZzzY&{(is7%PYPQ!dMWEz6b2<r+AVTI|*sxPsCq?P|&yOTx@J};p*#>l>!bZ
zLUTCxCneJ2tv_+$3$!t@<np3w5^<9!b~pq;t8z?X*XGr}48VsX8@@~Cjp3}u&-?ea
z0G0z!I1Uma^1VVbWk|KgYG((Bsu(HsbHJFTP=H*HV=l_0b;bv97NfTpdB?y7DCUlK
zDOUmsMg7U(DkeyDtqW5+e^PV^3S#c#LBH~%>+AgT9;~YwNEL(wAb`38(zL!rc}Rr_
zoIlJX+u@&La^dK>6T_J8XCs~?Q0VIpmCD)t+{GOuiTd}W)=<otFBVumhsEyZ9Re|J
zjTHQ@hC@8z+%^CIiNvYEt0_ua4+7-~bEmdZ4S{ix1iQTe4^8*#tsi5uM0qemAJl1)
zl?5hUrHoCglTe7Hs^zJEGr^UMERKzyO*Cm7e5TZnVx8xjEJI-|?fR5{<_6n7CkaiV
z1NdpVOH8jX)nQ2}s()h`vs9x-cyc93UXs#d20nI#3j;ftqxNx3I(obij&&QHma~PM
z&S!4-hIJnS6M416fhY!dNry)(9AyMDX~D{Omc1AK5OLG$kwysXRbpuV1kJ($U{l2i
zR|E%6jtOQzVSq`Wk^`kRP9c7m{xp??KhX5&t?y2|UYp<d-hT7_jn8?m6vvd1E5I&o
z$u*C0#uK%jqbHk64=dN117Mkpy(2INTPb}Iy#yz32}UepweeFdR1iWTP^#bkdiY!e
zz|p}Q3Knf+28oOI>JUU6WHjD;53z_I26A(VQk6`W+TBctlTXGdp!h(O*4rX@xlz%?
zlAG}?aMLY_w;~Z4`?w=~-@L=0n|H<8@0=SzXm(xL@e)tsWG$*X{cMnHPmnM)J;c7C
zlIl>k|M3&xr;Lcb89#nVBMmmRtL;2|?jaMG(Ie@7Y8qfjAb@LYOZBaQ$C0>H5$^OU
zZo%2G-=>0%X|nh{iZsHRo?|p18C)UweL}A1p~G(v)z3fj3rDqigl{K)$0L&r1uYIl
z?bB{poahkMwM3aolrQ2>d5@<MI~|Xztl|q6@~Xj1c-!x?%r^YNLDuq48g}ddOo;`e
zbl5q0eufK3(J&TUd5Yh~<j0FdSnXDf{><xBQnA@njiE<(yoqH1;~mPztkGfOwAAJ(
zy%r5-fR>G6QA?+yO2NjIUnB6UnsBXke(42nqAyV+h9+J%SDSr$+hL9M-WXX4=FWZa
ztRRB+ET|}vb0W|b_V-9Ny;KjfoN*C0()FdyAh+D`zIDD0U(Vpi#D#Z#Mq(SYE4+vt
zI(YM^*k;wE;8~F14fA8bHH_NX1B(`6aOiur-Vt!uN7E}lGsGB=sYe8!k8?;=<84P!
z@*))ddc6&`eQIAjrs|Ei^X&T0RNmNCj6lcs^dLj$kRY9sAVKFP&b`&q)}P3Z^G01B
zXEU4e-LKrVW;|1?k`+kbn<eI!FFzo<qH{0{s9u&=8I6O9m5&#D_SolLlos|Bp=)Qo
zx}O3)x!HekTm93S9`o1si~5CK?d+m;LjYHBC4}@A_sW-!p)~B*ZK91<5A}T)sE<JB
zURK$wKCxUow;t{a4>X;WqbDJ=-ZM~go=N8|9`vV&8`%-QUQvAB83t3BN`+O9?JCmF
zLavp**eJy~R|@|78-b>5FZWq;_L;kIz7%5XmC1D|4b)gaEgrK;CSJttD=<|sAI$zL
z2+Ug>*apd4sT$#(Ic{pMkp${F45=Tr+{3Ia_Rp+0w>Oel1Yn?%?+Q+b555jw$F_Ys
z5o2Y(yI4kNjxm&q=~|XIZjyV0xKZ`ym@~LL;`rB>Q?~W?H)||uWX1(00apI|!z+}&
z)m}(QH2UBghIRi>=i6&_#%4pp<j}5dBn&Az6F6f*Ps2PXu^ptB4vSkPO40hi;RHE*
z3rx7(B(P9}uvGBrNrznQl1pqEoz>JONqzKnEQOcTx%sh=@`pDH#7|Z)Ja4CXrhQq>
z{@B8D1#=i?mDP?Nxr5P~5sq8yciwd5Tz<H9g9JTg--+H_8d`bMiN6zFU^Pe-V0xEG
z7*B@QpKtrCsRtb)H7!~=6C5dNtkdzGIgxKWDAB}}n_?s~*E!1k84p(QNrC!3G9NEe
zik4eU+`4@O`<5>@7XWX%{Ec?&=MKJ_0$p_7Xf8yTJuL3tYtBu5C6{pmP-FOpdTyHA
zL~z}!me~Qg@$?3?vKfprg1raLW3{evI^?Snz$7W}XG6_UhpyUC86lYZo~|G7cYc@$
zn{zVpkPc(NCky6%N_31Oy&%w)q33kPzda(LS2kj^$)6}9-JfyqzMW&66aXKxWVHG#
zwmPAIGr`|FpWQhT!3OFpCPcm|EkaDSy`b<m^Jk6&^b9tJsWvS4ujW0R9DbCM^cYPL
zA|_<(7CLq%A<^gzJHn{*ca9<nWi+W~*ohi$mVEV*(%aP8iA=*aqE6}krH<cfgJsYK
zZl33M=}=_Dke|PW-n*NfwF3`e48*@O*@)Vn&(9iI1ycE4_PmmyPqYA$;lN)b`y}ZR
zxqU>W%pb%<P0HAunvY}pCowO^8UrK3N197`GRZcC8>^`B;4an0$I9bM2%9<GKj|w5
zhIDzBK#Y0@72(|vBph^@d(VgG07i0&m!=T2{NKXC@epMopI^tb{NGrBfmgR<q`O(}
zYZWdbG!sTbcmlNgZT?BOwzxxr)-(zR@au3$vkb_;MGHl$QBmPRF;TY&N4zN2@hQXU
zWimn5sDad+I0=(z%C6e-_L-sIrKOV1yWf<fv_>ja!VgV5KvY@2F5oE%1sR$h(R?R8
zp;#ck2XOjRqHo=RTwJ)OtEq`P$Ki0$M~pD3;A6*{&o)&0Oc|y}Rje@el6G%*JBB8P
z5oO%4oC?nxVI*VeuK5g*r)JH2Tfz0iyF4n_CzYwFYdDA%jU+u`j~U`7%?<mth4P#@
z^1ZYaQJ5}AYNL^#f@W!(HWghPE9z;h<89OU;Hgwk%)U!LAjCbHh(KW>NLq68X)ccW
zW1a^aRn@~OEA&n&%Xm9~@pcGt@wYmUdLN3+N+4XWv*ZBx8(7LenrPhj2>2kZjAZqa
zEKcqWfndV*Tv}ID%Pe<$?O9RR4AE0<8KfuoU>>{z=gFZ}+Q;9DfEceBW!A=Pn%jtQ
zW#RU0|E3dtL*MVBYxQY9ot7{juzj%<Z{2H6=>+Lv%k?;yx~Ugr#Hd6;9U%)IG9Gz0
z>?nQB=~WJ7`tPfwlE4??idScE!-CY0ik#i>PEu)bmqDhGlyZcn=#YD#OdYDy_$w#*
zCNXr;fZP>$(u(%5IS!2H-Fi)D^AJRz%7*q9l?6zIJj6PUo=M)`KgKYNR^tQik~(KG
zE_VY8CH8ygoT;E5Nk$aHA%MM14jR+|OD@@KQ|X=uL0<lW&`mF65hKJ$&xRmds$?To
za*oR9)LDo3l^Q2Mt(0W1QT!iNx<pmnDGPYWFbsVhVcE8yL{}UZ7{IUdaK0;CJ#MN3
zG7^J-6@AGb%2(;n-^WZ`=0POfTc;inc~SaWXjr|d5p;(%e+5Xglpji}x2VIl=4*+Y
z)cjNV6`G<nsSY(QB;jF7gor9A#d7*N(rl_Zzs|3^fxP)%tL8cclT|Vswi}r4S{2~i
zdC*vnqiN?C!E&p(IPYK<+$t+yeo?A*PG|LZsNT?O?Hm^wx=^$7L}=DK@6gSdG);Up
zv|SW6YJCuuvUY)X9`O{8nqCMZ&F_G3EGFDsBT}h3G#~*OljO-2p04`W&nQgS)NsFz
z0sL-XQPCpkUlFNmN0gCv7bn)hpcMQsT@cw6O|fXRGNV-52OcgPl^&X&VG6^VW-E0P
z8#MaIvF<i#4=wsGTgmr;88*Yn=M;10VW&1p)m!<jr0J-po_CZAjAKLF=&xn@AB{i>
ztD(CSN31;(G0EHxC-@_cNui@k?O{87O~oDO63*Mdj}`XKYM_j$w5}xAFliY%=zARa
zAVXeBn{e)OEq)b@21bSiXVf50>=8917m{`ezR;yJF1EQAN*ZcDEs*<CO|UrC8JMo?
zZHjX!5ZQgYer)5J4Lsol;zv4hrly8Kp3}L}8HD&Bt0_yJ&0=(sb}~}_AH<>}<G7iJ
z&I_nSX;@`{Ez!$z#i;CH76)1?SX8{hWuyBrq?yV1Gra@3tQspl#AfCPV!rJ~VkoRg
zL0hw9khd+YH;ijdLj2^I25y>bqXQ%;+ss)LkxF2)tuQvd%mA;5Fg?jUIGHP4=1VZj
z2y5RY8bPFMU=K$FXHoeSo4iZ@p3<-i^j$d_%9o&^ZwrYDT6*8Vo?kTcN#P^5mk(_u
zs|{cNBHaUy^I5$>lOa*}dW@rfsYXe|WK(f%BYkJB-QSBw864nBRhU?q^qjlUFE(g%
z_{5|xn^IE#G>MZSX%{A@2sPO(9OjTZ?8+90T|((yMJf=}hab79vjwp{obp>%IHSgm
zC4{l~51FA-5(8~djzRaPK?WCmE#PPS-UM<7as^~@=7X2fk)Av{v`D4$0TRkHW!ps=
zSc}N<X&dR1A|Ad38D@giVZF(84q{<c;$Ig&{!HKi^FX|@YS#o3X43K5{WB(Yvwc+=
z3$5}+fXt^xW88CqjWdOy8j0$&>%soz+pt7<59ps9^+iLn#5;yJd)-U0gwR-Hj&7_1
z$W)(myPGAdrDO6%38-u;N{ESgY4SXFk@swHB2-#P-b^boF*+d~k=z~IQaP$VoH6L9
zdD~+eox=QcBraze=`|n9<^9!_pC=d%XvenRJi8R(P*#JJEp%1_tUYv-CBG>o2{YjJ
zY4q2)sJ+$AlkpM5*o(l~BK!D_5z<e+<GNbimM5#1Z-g@Hh(2?}<TMznCG=4=#*T_e
z8ZQ(l@C?j{ql$(BKZesovYY^yPHn3GHrNl6*T;}8Fb4QgEO5-o5y2De;Dtv-XKbvB
zipsiuV-SB5Rpk&_%HDqSg=Rm9II92!EAE_nCZCg2K~k$nuZzei(vbI8S6^vl%JWx>
zvbFCq8Cn^E*u)vhyfOQO$VtlJJbQh3><na8^;m_T&vI?1b@a4fQGsvVF~`IIHJ3dl
z@H)nnyjk0K(DusulGgAPJHB#7y)Ckz?&|HVzh9Zo{AN#xBfS7uLy{3|I8l!AaU|X{
zfyO|R1&b+>shh9V%#*B6=7grtV5RtgKyjI-x7ux0hL`GI)*K{j8!Acg&|gsu1D<gs
zje>bxL3j9u0`LI<;H?c%4aBVU<YD%?(QSR6abv^wVTPmt=)p&j(gwWupO9oHRVRvw
zOon0?xgZHbWw5vCrS{|C`@aiEjNCzVe*4ff^Nioc1`TJrigxjtDd^!cy$_fC7ab<U
z`hK#SwhHQ=0Zq<Y!M~AHG%cXY^C_70H)7KK%JLC#Hme|=qQl?eJHUzM-P+^g|NQ*~
zpnOqcQuK=TC1@_(%tXdcGN;8>W99scPuG}~D6JO+frHZZr%N&xc}XG0!2ITiCX!(7
z5;9ZG53*Ngjr1^lr-JW_SS_U|O|+9n)`}kQV(8Zl<h*gJNcIWibp3=)p34^IA&QBE
z%2)K?5`H~pj~1T7KRU#g+-yWNqp=tNlgi$}sroS<&3$R2j1@|g%CyBr$$<A>?nlDD
zIyYH#NWOiHcKSU!e}}00k_J<Fn8*?ie_^_eC0FU5a-Os)0@kpcR%k*oRY_3%WL@$(
z2Q%0l&6GBR1&?->so?==ft8CHeFfZ~f#gQgWCv2_ZQ4-|tk)70$wEwI5Jk&`>WhrA
zf@tzxldifw1cZtJGS8SgKB0~Nx!;Ue2Hp8tIwLxnB2d`x0nsJE+IK4>i`56=x-b%F
z1l2HvRxhX6^anDeg|=3H&m>;4#2qrkcZu;Gf<tj4T#5e=9aA~R#(Bz?>!ff-hw}a}
zN_-WC#7eh8t-N=K*%bJ=ZdNF=F$%%OMqQirQ?>90^sS2S#}#2QM#M_dE;{PZY+mTu
zxY1||N*9BMv`vzkx?j`k$ljswnW-E~slZF3qrp2<+XDfNF0Z|EC@~5tOz^knUM|C*
zwdi1gknA$@*x@4>Ef?XD?G^c=?{I;;8(#BALts&)M3tZNhv225yX^Ic(0&QrpY@{K
zc<))6f9a;;qX)$c3Px5U=V#>xs$wy9PbT5Y7Mrn1s)gr25*3&x)c8Ono-ODRq&Q`V
zq9(r7Vbml%MSlMf+tMF}L~to6eWO=4P$Mf2P%`qS)HVZl$EIhRl~YN2*$An#tO&Ab
z8Gk38W@PfGM3bQDn^u{xy(8gj5%91Ub1TQ$I49VgHN;oX8oeFEsn`6BQ>a{|@r_ZK
zk|lcHN#U4+nxQr{sEXC0xTQEHT`?fWM$0Z9r%{bTFJvVCQbnmU=7Da}(s5)%hUlM`
zxu_h!>H5=9;!`5JUZf9NQu(&KX+kYoG^r(FB6;7j(;*he@iO76p)_*K{A>jO1)6wx
z_G&r@1nCC^T_cZ-^)KTa-j0nyi%%}b$z2_z0(A9~a|;l(zUJLnH}I$qIBSo{%+<H!
z?~B^$ZS66UPU@`K_=A<onQq^<d24Pw1kX-&VV@xVlwkAAy^2xxsTI-qQ_(HNva{;t
z<gD5IG(pKaP|HM2zn#3I^xr3(@XOuHc2_XkX9TykZEs2iqPU%mjp#zRGM`5663uxh
z{i6~Yg2gLw48^@Clqe&|15Eudbd(B*(}C=--sL+%Q-3WwdD|$5*0!?{8>b?dbgDVL
z>Rw&fj9Vb!h4w`K+O&X>3Wn7=C<NZ5QTJl}tZ^q<$EiVVxz{9U6_`a7f`hl6Gb2&(
zs+b%<phXGGoJnm)*l&GZkFUU+q1zX6>E@ChhfY@)aC5H1o_pdtFm|cvzwdnsG(Ois
z7ajd&4jbRcKlNVE!CV9tHFSaih}%*x7ADR=9}4gHukl<f!PzZagWb>OP09m#wO`|n
z2DdmsNaURY@Jh7$E#JS=oOI|*ZZsa|1Rj^otyCThb`s3U<0$^USaAZFVH|S6?3=H?
zbOyw`6#LsTV8dJ@cHP5hM|6!7*ujHw(=HCsi}K@c3Vh8ARKbV6=pB%}966`X$_L)0
zO)#O--*XWg;7%twXzZ_p1XmNFok!>1+4JYQLq2!Qpn-w-oc5)L?;M85T~4=JeIcO@
zBK7|{(5Je<@`%eX+_y9PPp{-E9X^j3%m8vOz&Zp#5Ick2OoJ5k6FKK@YVI*?T@#-T
z0N@_RqlbwsP<(jN+u~~hK86Z|O?oy1vahzEWDSq_1P{pcfgk<Pjm$7qF#%}vCPDff
zC|(Fk^huPZfCnxAl@Z~8Rw5-@)iwr%Ar`QHO?gjrE|&u`A#FuK^LcK^^A+G0;_L6d
zvIgpP3c3_c;uLxm5tg_G`0)N`5$QSBKThinOx0MO(>8VwR3$Nn&uwe7|Ig(P9v`ed
zfvx@n;y2KRy~)wlFaQ?C#1TGQ@x!}6eOdpP)A@2B@p9R8a{6g}GVD=fiic=G;q|?K
zBACQPx(5@k@EE)_Q<_|VVY;6BbX!>Z@|?4ykyiPQgZ1qhRo+Wc(ZV4Ckv2HyG6_Ba
zRC6_O%at{>c-~+k1Q>F3qf>1X$@$A|;Y+t>PCqh0+$9@^0#Lp@yWJqRARzt%J);l8
z3Tf&vL5Us=S}Op;O_i5529HpHqd5>OA0BnSh(7wB0GNC^`9?qfTI*4^hV@ek4uEqN
zhD(K)sGN~L;U5SI759E>D3yvh+jx0%4jaD%J4qITaze3b^$1`?Yom5v5fg7&sVJi;
zE*Btf=57ANWY+T2H_==GY0k)}+t~Zg4_wm7=ro+}4JQE9#rW|5hq|~~!FsFo=vw!%
z&q)9bB9j70>nl-SVm<%LxY!4!G%OHAZGh3cmvN=4AvVrq0>Oz!o@e&LX-aE~3!(L!
zi1>KO)%>1kKDk-X%VR+EB$bZMr!|E)8^AuhA#u*YixIBt(rXb{`PZ5v%xgl~|Loyg
z^F(B31}i1)aN@+kUU~O)i_Z|(M(Jzra824Ooku9?F!Mvx!C_&owd#1g^$c&!`DE~N
z3<W(a^w4|c>pV%q>U34I7IHI8(8R9>+U|d^n`xJAJASohTUg?ow&jwhk<?WX0z3+(
zHMNSUr_S2>zdb#7k{t3!Go3D_x#PmVYo|^AV-?PK4@!Cs)M-{BKI<1tBryNZi4k#r
z{b~^>1&*S7z29TNQIvr27#0oZRxNB}3oF&r`6foPi{oes<uB;27{POq3!ERUgS*u}
z9ifE69Jo?@+^Uw2kIc5AX2iwvu^SC<XO_9X$~p!cxT)Vfz+Z?ljz{>KMrG=oCdrFT
z#0$^~yKb_nNhSowgOB~LH=`Mh#YCmP`EX1K&GK87%@Z6;fBXXo#wcTPIFwl}mGat0
z$iSma^iSI-)VCpqm04S`XN{ZnjKZN<7*!cvQJHN{7;FHh4Y2n~Nq<=0L1&r=ts$ZC
z0oN>eWd%Huj$qS0eib|Tm#lL7C;FnaKI9&lwq8nqFTp!wT-LUzouD?A)){Z~+d6@&
z0J#q7RDc|sE=u~%EB%<;3IORYCJ)vF?)4`EP*b*Wknop?SK-%fUH3~+lS;s%C(u6a
zf4apa<ErkBQ{#DAL&uPk_UDJe#ZU<eRcw_CZuo<9BlF{J%Lglw8Up&Zm1=ElWc?Io
z6HD1G7td?}vHJJ;VEXmTtnPZ(Y>a=&znD80G_9K(NVV0>x<cW*^^c>*o>sAbF8;5%
zkCFPx-vYvg#bnH{#v58CS-y2o$Qn8?XNNnxTw&J|ZFh&U$x?qm3&2#0Up$ij9_?S|
zTgj2A@mZ$Io2R-m*Y>Ma|MYw61tqFk@AOpP&Y@J(c*z-O@cK(NO`yJU$=q9W$W|XM
z7<byJ*uh8U#CtFHz=WHdY4!RsawBO9x6b#Z(sCi<eT$3;nMX^wC)<1xlfQEqB_HTR
z>Bud+Pl8(J<pk+A0g)T{u!yv!?IW=p3!2LV7#YVuh=&hTr=%TrqXjIExdYy%jy#)g
zU@f!4CG0P7>@`OqaT-iJEo}=({KCapsNUR~g}l^EC`;+)VDiFT&|y%aW$zOwSi?-u
z?;rFxJ@+GeDoL1exz)tlnw<KGNlkcVfJ`(|O>9-!*Oz?ZpU(oLx>-K5`f;f!S#GIs
zdfCe*hEONk&CnO!niNqf!<%+eO|;Fbbe?KP1g%C(jF8nL0FM;*(FHVsEWa0~N9A_E
z49v=e-^JV*eFR@Efa3S&s@K?y{yG)3H_X49t~1vN1|pJfS@(&AH1^xa?}B2hmr6dF
z<lKh8g_v?y`r`-?yrqA7B)vhTK|MlYb)Fm`sEOTP_cZ(7Gu^Ak0&BWUmG=%AOxRem
z{|7s*BrLNw*0nZXdq{(Xv}v!tUOy5Z<=&{6TCQ6dNkO>(=TS;p<B%z+A|pXFwwKk=
z^GU7;t~b9<93JJCa)cY6SRR?HXIAqIrWAl<{D-og1=v$p48hr{$e7JHZfvLQ_T}!P
zP~bHf^D%Hd-?Hejc1eNO$SJ>*9=A^<ehf$yTr{fs_lGktQTxOQA*VIcaE}fibFSCq
zgbo7(X7e<$^iwCzD6P4k3JdKQ3D5MJ7I}hiatV^GvC{DoLMwMpBxHj9LBs5`k-A}x
zBV7GzB{p_7k;!}?gnq%+L~dYSz{owZBVQ7lIDk<%il`G}F;RXd+DYz)rsbHA>*d2^
z6nfzWkpx>F5pb1oj=u|zqaCC%&vZPz*aLt>DZl%!8=4Rhmq9oXW%s8zAo1*x<bCGy
z<2k$YYIR_vhfYcX)5M*YOJ-go@Cc9Qg|xe3p49qY#S>!6U7x0NMO*)BQ7$Z=&n&(<
z(Q10HPh9<vQy1AZpc4e!N9VQSFr4IvmU|&OyZ_CuoEqvC!iX-NdXVQhhh6sp9VW>b
z(|t)6jk??jc9SJ3xW#^l)Q*Y%j;2g~&$IRzoUaMsAtgr_K6ulA*x!oApDS0apSkO1
z-@OVh+1u3ZMD!S}{*~t)j7sbfX_?DQl%8M3OC}bV5csyUU~35x9tA*hI7)c_m+cA=
zoW)Dt{HpA?!>63SL7kxq4z>Lo7T)yv8MX4X1s>%n(P`KFALZu35YskBc5uY7t=9yH
z4J?)S{Aoga{MnXwbHzH#8<ex#W1pYpu%liSE_|z(9yt5DfuZJ#!J%zxdlt~4@~)3K
zdZy1(a(s8^&^Y<7i#Z=nj6Iukmch3@V;{BJ2zVO7rv4-qQqpfs5N7llzY7+rFLnG8
z5yfbE#tRiV?=bA?>YGuvZOJ2X!wceOUv}$-j9sktj5J{X3u{IM(E0Tzrko2~z7T3_
z435`yHrqflB(xyg&UxrrH&ATEa%E&a8X3oR20it(=GfCqT$#Kr_*nMNI}YBq6(%tU
zUg~f87Bn6!IF015Z1{uk`EcqoX4CcO&d};|k<C;LHKa6+UHL?3+yGswrSQa1MC$3z
z#5E47l`f3Vr_>?G6aj&r(^GRz6$9e}svxe|)<B!^+sHTgw*83cf$5Z_vjrl0Wu_)I
zN^($F6il4ZpqHnY9mzl|d>iB~E{9)i&RFVSOo9PSuEfE20M(n0M9@S<Soqh`a6c$}
z-=FaP-h&}L3gM+x55M;!EF5C1vo%_PuiENAIzgot%7MF9(J16!w8unT%90jnL~6Qu
zaY@FO@B(CyeuaqpUqWR=;L#2bf<uRAgx4miWE?Z4;UFlQ{M0mFe>cPbqYMyXqs<)-
zQtwoKLyotet3?LkT|z*``A!_6{|ylUK7=8q_Y2D78ycRE^d3}mh+_7zK?T0k#L%eW
z^>*r?1aP|aF_nu6`iPdxn@R&6FMycy?}Uz1kbx-_I39Zvj>kAp!&hw^PQ)6z!ZN@r
z<hrDsqUOFWLGtShU2E?W)JoREJlbP_@xY?d*ax=CFQ;n-m`bj31;^$dkgY{7G|Yf8
zASdrjLJ_2TbQF`7Lqg^9hOtFCheYdDY~I9blkTeH%UnF{ey`ZWkAXyJCL5)94V39p
zYtB$1w|DDd2R|!b!Hty+v+#%Y8I&+eInU`=`Z-7iw+G%^)ldWlhnBGC@B>4-=~eI@
zPOmA(rszhK@=g8Qs&ZWLV{F{4<;tZr5ao1gCf`CPd(m)@w*GFqd!B<j+V^3C@;(!t
zkp&{4w5Y>;OZ$6uE)7qrkQ)d(LjCC>xqd#H{6ZAaH7#dAd%wa91cPdO-&M#oZP28Q
zlOgK{4V|C&T{W1DB}G(Fr=U;l<)~b+nQ;h6WqF?o*(9ePJb%)|!YXCbW3dON&;vC6
zsqV;B*j;<W0Rv`m{tnYqWn8wKmp`AbOYSKEP&L3D`q~E&ZU6@2$-h=^1RpRA#5KN5
zmw|#qH{9{59=cSVe>Oc-{k{`h6;({y)c+t8U_hoYNwtNf&(l?g#;BbOzoDc`Ao)*(
zy%vu`2xgl__EEc&LQNirB+N!|Cj|;9;j#;!eMVAkyW5Ulp=^IXck)6G`l8VxElz?G
z1iwuDJ@Xi}o+N{d1La){Y~+!qJ|V%|d^5ASbujsi&Y;$Na}xjU<qkdjD;36e;)~j5
zjpkU>aKH=ZXHZ*4OZD0Oc?*$Q`H4bdO9v2aW=jF12>%6}K$=l+__FtF1>p1|1<n+T
za0U!#%Gg_qVYRj<{p*+A$9WoGDyK-QEo6~5qf}=*A-f;AtW1^=u!${-gJeQb<FO#c
zw|$C;qY_<fI`{R6$|DlIl2Rb91@P9>kS^j7pE|x)lZ~>~Vjz6k03tTpy<ba4Q5qcF
zI!cml4LD(eYRg-XIEX3bpdPUj>`?82lgWbJf}acvPZu&2j?)n*)w8Hcrp;;pup{f9
z4UDA=hj>lBHiBkBWRTEnjci+&=4t)^;;Sax`1MA^wJu|97{|(mZHfmZkNDP2sP{HS
zb13N3$-Nvp&Y?)0mm}6RX%{Mo;U_Wnx8ITB8jrF3;|v`gaPz}|Q3WwxOXK@g2Cs>I
z1|M|6J!$C+NR`Naq}?(@0~PLxey+~6wOtJ(g0wMCn3$66;?-w;CQ$38<GuaxH824+
zeOSdB8a<7O2a*i6GI6R#hV^cQLjgx);{57d{rTx9!|OQ0;!|Jj`Lr?VL6aHWN5v<J
zmwS<Cj3*NZiU%R{fbIGzA@OQB9X}vY_w>rznl4naGx;a+cpuz*jQ4?!vO@9>731F~
z%U5F`d`Da<5N92IkP(gJQ-Fm@<R|xU)_1VnWyXGPpdI83BgA%9q#2)F8)R5)py;}$
zRAt|lEg_-Pg=$kv@#pTNa;$WOCa1sTZ#uo~Y7%U@n=?q;-JgRmO0<KgN3o)@5Ufl0
z*)uL?ht)8Ri$L1t5a%5l-47|2bKN@Z6@KuW)L6(AHG5aY#mj4-|6$0fGj#`|6IJ6E
zW5I+ZYoRDO=bARM;1Cc{Kw>IeL!Pd82@bnJ3mfa)&N^f30$x|c<c9UaoJG;2Hn9J?
z#``8rZk}N<G|&NG@cE;>tU0`&A<W<8Hg6~|G`<_gC(o=9@nD2QwLGiNlk^#fNMM^n
z+>a2nHeSo3!d&*3jzZ-w0(Y8O6HtG}l}<?DGH^g&KUc;IfaGUpOWWj@k<Fgsz60n9
z>zab($ZTU<yGB>DqAz3+(M`^7v#GecL#SV@wjw#Ocn?`{BXZss$HAxtsbjn=E5yZc
zHv@H=m$b6$o<VzRl|C?tH3N-TNq6(cc>3Aw$sB;H>z#?M)*%n2O7W2k4?ge-eN&1X
zC9I0(*adJ*89mD^$f$x(aVxh*&Yu}I%GFA`;uRCB2`H5;M}4AkzIF8NZS-Wqi>3uO
zvPj+f#27dSH@LM(*$KTX;YBqHUa|I*5gASJ#Y@5;`j|e=Txp&f2bpc+^J+6+HY(OS
zyDMs=+7f`e2oGRm{ZJOPHB0fWPz1q}^XGzY<OJXq-*GbfsS}d)nXhon*^52`%zv%!
z6Jj61Zk9o|?qw#mAFY44#2p_>SLo;J``vqtZyKi$fz}XFoSi)TrF2xqo|q*VyNsJW
z@`t05s?*N<+i~YKHlEa$jGv+&w~uf)5>@-6k;jL;V8g&S!J&MrRm0<APozAiwgEfM
zwB;4*-h!|%6XREdI%PFlssU~Or_6fCRA{^%@!0-oX9CDt%$+mBD2inQl|GTFnznY|
zcFaN@klwR(7ew}Yxg{pmlNBbjq~&}<DQ+<;#;WDr-)(lFG12qe{vBy=z7mbIo|{z9
zz^|TF{YQi^%H|7m9l9Y@VEB#RMd%wetg{3=ST5<GGw2KEynO>*0**lqY}IoEI7wx7
z1IP}ZxgH3mPTq!@S4|n+jv??Dsr9!DRVG!&8a%l}GgAS|d3Z1dbP<{VY-#8AJWh>1
z|HA6^!BNIzLbCWXIehoLtU`2NaPq&g07LoG+k{rj^9sc^5suOWm+?ZZH<mN{eQ1)d
zW$#A{WylkEF*CS%?(H6kEZOA_FZdLviKECAyj0#!{E5dDf1FJ=$W;LwuCqQ_-;RDM
z@s^#_U?xq`_|sj4d1iOnH9`DvAksXbC6TV<S6Y^RLJw6dvZCPF-^QK$jjbb6!W6I`
zz^|jjQOqs$nbJ9*1{-#;&@DM(hB;Q&lZTG4%bnT$U8sc+!_c9M`>CExwR1yqks;}W
zd=Q`~LN30?p5r|YEC3En_K+f<U)qs2IzDsWxJcu#=sx*XA6uv)fXAfPm@{Oe;BkMc
zmT>u&dJP_BTYD(4q-sXQ{M>Wug^o-}XHmO*R&PDZxmXZpeiuHGIcgZ+Hj+cJumy(*
zjXKwqsw#VEG?80+|LD;=yRzY>vV8xkvx~|MDaQ#@Uq~o>fNgRV<W!^TTk5To{dv*)
zcS`ABJ1gb^eDfd)f#gV?@y-r+J6C(#Kej6mYabFM9p4&d?`z`(3>I!;!LglZv4ucb
zQG<)JwfKjNs~aS1bKl{kh%`JV+kXGfSA>sK%gLP>%_J5UNkp7<14n%RF4#qRXYAjL
zzxH-$$xs>Lp<P1%cTh-Zs$0vG?qJE0;(iH&_;*IL)CugPq4qh|65||Xr=-Z*djT(5
zix~|K2M)U<UMLo&wXy0W`2(MeS18tZ*gQNj^N|D_Ty)R`JBg)COlB{ZHR@dB&t~nZ
zl<D9m=1te(gf5!c3T}i!<k{RsMhgveUF-9?zWl;yPF{Xv<v>aOC@_xP9sAjYan5XI
zKrve&Lu$?O+V;O&Njs8kDm!11StQ?a&%d<kO+N2)9~2m3zle-CnEYB$NTB*VMn)|n
z=<+c}odc>2m9F^cCvE%wYn7sCh3z+OQ3l%4<*3b)W;1=%W0)k$$ia;|^~hkWSd^$(
z#^n;o33YhFcT)qa)E=`ItG0QCFX`GpngHHy+tqO)iGy}nIENsKV#12A4XxuGJ+M)&
zPbq&KK0hb;tUi9-5*C*&+kChxv2isyKJ1GxDJtuYV6c3<w%ep-)4*CWyo(^vZka$$
zV27B%T$F&7@dgSjB`ID4Nq|*v*R--U4pi!iuBZ>v)01w>u$=BmQImBl34#A6(Z0HZ
zyIhaiig2?NWn?7UX&&_9_Qr@iTy^uhVPYdBv9@A{BE*dD3<~NXUbM3H1SSA<$K&5c
zt{L=^$o+q8y>(C<P7^SU1qe<kP&}02E(J>Q;w@6#r4%jh9^5531&SBfQrumOI}~?{
zyT9T0&O6`CGv7a%Oy+WXE4RD1x3{ZFqL|hXrgW&aZi(#Yv;P^EBk+AS{rpB%WrAfZ
zAB%i|T`uD55(yjHS1XwW8TSv467Fw^89QxRMY-iDASaDIqn@7PO;<*B?G}w+Jz?Nv
z8w}8|p)Q~P9k=Ig3s`&Ry5)0X%ONUo{a`wzV~94Itx?TB$u9v}oZ4f`f_nX}D~aJ&
zl0&ZfDza#0ZMf0oPwk-BB}z7faouu-!xO*W_C!w0uhQt3tJCHge%<_>s!A%3P!#yK
zFm3`3s0M$)d=tmFJFNm+r2%?)UWcIpTaHK1d1N%*h$=R|J(D!J_@g-3{97Fkv1d~l
zNlzOC(EB8E=&FP11>yC9lLu4trxW94Q9i*Od&xM7&^z0xQB;W)9BMt?DZ<r^@;NJ*
zKoU%({0(miRt0-1LkHFfh`03O;lNtjvaq4p!f~+3XLuG0l|VBJ5Ks<K#4#-D$mM%K
zw+DxN>OCItos9dLuED5hBbA1SvNzcObJ}Kiu38ZmhqHetK~Mlzw)lIkXue_DPkH@k
zuaq@kr=)QV4?qG4b5jFj?P68Bl}uj^gjuaBqd0OX>c3IdKaC9(*5zpqZ}<&&vBQkv
zxskYf_N~zn$YUvX<usU@pYKwC8?WawmiZOVsp~#IVVPj}L?PWSrl?R%aimTB^rrLl
zfO!-X3E}4HQfi)Tu|^u>_x>+ri45jTs;^oGLHx*gF02Tb5Npk>2&wh6w?OZDQ#V3K
zOL(9?j=5Hm?;@LhWHB}{FSiD#mJ|}2tlC$|#^%<jO9Egd`+lBI42k@lYY+(=t4hpt
zA65!apJ5rwjXcTv6gG}e7ig#4JK(^I+RUI%ltewUv^-S}*)(S-#3s%2$>9!XLT3qc
zS@nWs;}T<6d|`VjC-2Y!&n^;nlBANA@mMM~WEMjbBy{JH#Ymy~5X&k1{T6+IC!dtb
z@QwQKg`^Wk)}SD1&VAh|krP^9o`G5j_M1rpIxzzAP@@ubQ(6ivygJ(LPYiyN?`oF7
zeP>Z~0$AZW?eKISyFVvP+f(pr-H=%e_-)V_u{VTz&%WBf46ePkRp=QgS$kjyL&gEK
zG_`qI3P~J@CH#XZF=Y=hPD8S7QNK7-b#%>b!qRb&sVOFl?4)XDVJvGHTBwOtd@))C
z7w20ZJ$F?J^TzkxDj_l)@3!F4kC2F94bEhu6EJmy!oAZ6s>Ylc2t>$6-L4jlm@zB}
zZYW>HL00EjKS7$Gd&L^(SBy}kprWU?YWWE}oWy8O6Is?_tNF7~cdwkJBZTu6><!bp
zUuIz^_28#K$87n&xOjrShos9hsZ;v`ghXMP{s;ViVcnVF1`IeC4}QZV`Pn7+GU5{(
zrT{ZcQ1{#7S*~OfZ|nU9{}2KMNH(hP2@|QN17*U^WbrFgKp4@N+=L<IABZ$0##zOx
zS@bB@I#$^nB+OgGf6_FYR6BHxr~xRnYDKzpnJE37Ov3#jr91f3@A$Ehk_9CVcsBrt
zA6IZe_5LdjilgLX=2wA%g=1PY2{IXclpeI~{MRWOQj!T?4ZW5DNSWJI7OI{$e)_8A
zJ6}fr6}delb%2rScTBNqG7BMxv3Bx=Os#?}o?)E1MQ0p?%q4GUXCWcU_wa>oxITEH
z?EeRHFIf2E@>U?u?&4wo{;-X~C?725RqyfMUTa-*p1v5DhHCIBvKr;fyG!rR+|uE~
z*Cm|}SzBg=_KY^FMCg#^38|+59jRE^;k-!vzC2OfvR7}lUpc5KfC((M0r-JTSUH@M
zT+^B?e1wpM)x!Rw3o&@|<HcGr@06Mw4EA4?E2LFeQ5s~Uu&y$07C$mW%C85@VjB`v
zvuh9T-}yH_*L5mIo?FQQ%(BE2DU|8>+)*z>7gS^wcA76Wzi$%2f&LIr&Xf?(mA%W$
z@FjfuClZUv!yqF@{v^RGU+U?UPCsdc?MSC!rw@7mgMHP11ozH}hNN#*h}J&pZ}0h|
z*xUb$8&CnX^#a7{A^B27TP6zr-{WKP<zRk#C^9korh(R>QRZ=+c|GmyPDFT88@ysO
zczH<E{m#?8D#;9^2b`u89UiJp=y<kS3?KSaxQ|fyl=%|i0(SDEmZpOnU*zkh>B8OE
z><;`*9Ted3&ud~)8%cV12%%s~5#UPbrHWK|Tyh>2hJK2gS!fkWO-apB=hs`ZJYk+r
zPd1(x{)xz`)A93b3GvuZzh-#se!Z&9iSGf>%1IK~l1){yEfgj&;7j_eSWGHNZmW6e
z(d8A6)&navpItssv61Tc=)PQ8ZfYOW0KIp^&z&HM)z~uD@P;K34082T-L6GDG-mKd
zTMs`H+)B#v>^eVyX&{OWEHur-asIKrFzZlUj)IhsTA=**?+R%$<?+LHl40(TrOanr
z)3UOg=n5d>s@P0WsUh8_!xEl`IrCU!3D)PZ$ulOLvE%`@JkQFB77X*79g)^sixqzn
z;pfvB?!G%aeNVy<-(EB*!9+k{#`U?-wQw{1uqs0I;IVly-hI}EJ1El`RO@<y2LM*2
zNq-6X&R?|Jx!-KCiUzBc&ZL*IiXweWn}_l>s+WAa<TZLPnS0J)J5^ZsC{}NeiP3Pj
zgoF|kB^N*jBP%gfBYcl{B1-F4o`ok4u>+L|=?w-<%^~?qVAz#L-pCX_20BRU*$;s_
z56$*y@Ams4Ayygu5?5wK9o~_`UIbn~sNM$NS>ZShN>@weav~T5S+exxBaSD~Zq;u|
zY%J~uruKbgSZ|w)t!h&VA;M!RV~gqe)F2?dO+0|grVip8?pY5u4ubS*s;kW|h<*$T
zN}K;_Dyby4@XeeKC1G#m^H11{RF%}9b{OR?=5&?iBJLzE+}}C1>YAy=J%~iogLBJ3
zB$Pf?)b`F?Jciw-t7I9@QYU!f&kUCf?#vm3hSr83n$Y@=Q+UzM`0K@$K3bkQn76dT
zz>^9)E!z-zQ6t-j)Z+*f(O5K?fOxNz{|WbZfO2^{n{w}$uu|VW-Xfke#5e<`lo@d^
z)o2zh{8YxqX|CM;?nDvOg$eNYGlE}iKh-SWm-5EvorwtxX8wlin#Jw%!rM-~C6TOj
zJeuSd5^B)9J^4@8tl&4GAry~uX)X<NXWj<%+f)uG&!fvLZnB@h?rpen+x=6v>?R^L
z58B`UiC8l(l^`Wyq+0p;m86xJmskhl(mNWOPDH1kbCtHHYLBH2v(XIar^S`?rR325
z(*4=N;`06Itbuy_l{aUm5=&{Zv0Bi_iZ+%lEGQn|Z;L=S+2^!sjPjwu^(};Z0}1-q
zZ+<eUipWr+$CkgP3#UF%bxrK0F$d}O?)u~BIn)Oy{9$0)N1DoGjFSw-@{_gDpNbm-
zSRi$RcIgaF-ZP$cpHC_)Co*t~sqt}~7wV=zmt0wN8K#MKigd*Xi<fd-dZJ0Ys<-&F
z!U6)nu8+i!3CvC!^u(iPR;Rpgrmupc>S(Tpg>>Uj+oUfEf4kH8HpsG@G#s%e|B6Mz
zidryC4j|7EE8mXvF`fZ$(|Vn+cmAa8LP8f7-hO1g;bD<sYd^mrRznPVm<&#esl<!l
zVaRrzTnwK{hlAtUNeqm>ywngGYhe1(@JcvC*B7g{vR&awF6FIX%0vxAp9h#<*)iv|
z4?=>g-8&xmn?<lE0B^m6Ff2GnsS56zM8mi$#YMGGSd;)pUyVL%Hn>OPEf&!tm*Uxd
zwM&wr*<?kq$`Z{P;a979%UhV;seRZ*L|n$Isw39fSQ(9%gN&AcMi3G$Z^x`<j{}NZ
z^Gf~j)G61xG~{Aqdm}+Oi${KL?Ev7K>qMez%KdUZT-3*+1g-6%{f0ZO4m+udWX9}`
z4H8)u8E7I-wnqK85$*_sMeaP*XR8R^evCn9seAWnry3efI|~l@Lo|0+N9h>Z@U8<X
z*@f4j!iDn?1^CPm^;;={`dY34^=AF@>1voPf_Oi?yTsP(X`6dAz3uz8T}s2tq`Q(8
zkcX$mAb52s>K|>cPY<`FB|ap#0cLD0ycf`;PTR14N0pBau5Mcy!?d>MwSiJR*jqaj
zS>PYFD9<Wz+!W?8$nPh=bugP`g|JkvO)7XD=0<^y{xxwlch+WxYH_PwzMAHlA`ZW4
zQHPplH~-yw{}5TR^!K2$#^-r6?I>db^leB?oQshi-t@<`dE{x+yO_78J3<Nc-b?fG
zL1)anULvjHMyD(z^wYFu1n#Us&utds=(Hty&qoUh6`B<W7LUQa#9-`_UBZyOI#!&A
z{gI7|=Xdg%+3nA9uh1o>$)x>>VIdc7`}XDSU-mz|L-^C_Cy_P%tQn+2LznIspF*QW
zBqrI<X#_Muddd{fUhQuuVPIv#m+j)iL~U8Uxlq(0cEu(h{3``J!Hq%hym^C%@y)}O
zagEH&y4fOQ7qPp9xYH>bSXrIMpHX!D@o3j$b<@m398R3rrnx?BzKCm{BF~JTB}_4@
z@>vo5*1AeX%PQd~@jro*T`k)3YOHzsJMM&LL3nqr5+b6kKk>^4&NVh50GVemF5@RX
z2W+ks*2)FeF)0}MJ*d-;<|Hker%V1aTtggIIl2>~Kgek^vww{Py&a^tMcOw{FeI>M
z|KWX5y9uWL9;-09XJBq!s6ID(P~(~Db<%+rLfi8BbAqs1#dCg5i@ojmH-g;_s_y)p
zgi>aShjiGb9t$;xjGG-WilK!4SZ2(Ed3p6yS+F8|^y6Yv#Pjl(iFe%fmMoR<+=4P(
z)=hNG*I@Ad-F=A{2DQDo*>Thm4fN`auf~HN71-8+oUTFE67Jc4mqvkAT&X_PRJE-5
zPDUm_10Fgf#-MB{j)?MU+?@kY>0yCJ*!S#_dr^adncOHfhlo_WQ?&63{wY<h_k9A(
zSLhCeUMy>vPi|d{vSveuwe2iKnjUb5kQob4L7qvcy=*ZtgwC6@|0D)#B(Ll35Z{5~
z^_S3GUURQ~Np>LSRN<1*M7ck!y0V3F@D8DWLvDey#?32nsaC@oze@PC8tlZ>8|Vq5
zlvvUG3U9-@>zU~1H>%$T<f++istE`<@M60!ii((_&$(gZR@VQx8$VQ2`bQW3xbz3s
zTmMgy@Y+WV&8C0WHHb=5XTv=z?W^2r*UE~__D7ev+a6}pM!n8gbyVEOSH+iBu4m}4
zm%YxHnMZ|GlARaRHZs!|x(dksKjj2%#=)|L>+ROgaZ{7jmRZUv9@G~LSZww9)u7vd
zM%#W5YV#gWD=wEFzqh>~2t17{!X(b`j4^Gt-;YN#Xs~mC_&$2+wA_wO5eeQo-Cx5T
zZFWD7r}WOuQ49!dYxZ34ZZc36iX(1|gV`X!d`=gIG0F0;z85?PKOUTKp0%m%W{&=V
zZkO!{yF0G5^3`|>T`zL)3S4?lUG=tl)-E`|#u`n3ZtvVl@>VT|p6HilbhGZBbAo&}
zmRs-Ao`e$93QlA;qC7_h&$rQx#15ysc0LaQdPikphEe8PW)b5Be;CMD&VWn<Bs5q)
zRCqt;X!M<r%@s4BFgA0bOpPsa)lLT5hI?ZEJ`lvN{ie*BPkZZr-RLXa<jJrHQzLUW
z14NySRR6%PJHSw5tJ;Zd+0!lAeSK8r5w5&J%fOq#6dLx*LxzR)dc`BFP-aW_lMXs+
z32aT|B&Uu%#*hmPCwlJ709>D3&Q9hDESWi`4-xr7H%%?CPV-B=HWFs+2lEZbMsxRM
z*55Awif{4tSXqBU%UAZC%cqn9K_0H3J&Q&skZ~VQ`;ZgsZriBVowaY&I^@JH48R&N
z2#;XoGI*I7w-&Z<q+;9vZROO5I%b|sEq{&a7Vw8$sbK-a^bA_iAO?B-w2f3&)6!+r
ztMF^W##+?wx{;D)?*)_b4^U}QvGnWxmCrvQhU1_NjL~+|@thH&+)?e%!>v`C2yOR;
zuyPu#@~yfxC(gA@?|0wX^T+9*R^{Lthsd~kda&sNyhcx9*!K9_1<xKaB)J#;lsVGn
zK$$#yNXZf(vZ}}O@p>*R%}rLBjsg6~xyhD((Y?|x8beI{k?dVmToM`;3#O6cl`s=b
zb?N(!dl}ITjl_4#)_Jp~!fCq8{QMSYxn-v=p2x^q^hTbB_>;Xv&EfIULlv%qi*t;1
z!H7fIh063S6d-itA#w8K^Pg|dMr+9%=h`i=Qrf~{FlJSQ9M_ME*K7wJb}G-^fRk7y
z<Lh5p>+-eh-?jDp18>wv>Lq}z!7+TKG;gp$EMGh7(e<1%3rnYak+=QPbCW$aBoSg!
zffJ!b&b%?gwvwDXt&+V+bD4#0ihQ&O=xcTRqB^(liJfWJTBi4}&)nHNk*raGk(eA)
zt(4Wy0`T&tv*Zv<hUh;g%%^2VU$#OxAJgwvui4*~jg5Yp&eErPen@05;Na8)AETvb
zWxRXNUkY#xexPHMh9`4EWcaa?R6kaa1=#*T8cpNFRXlxaspQ62$ypArs!eI<^SMc5
zUjer*5%Tgy`LqgO-t(bj?}N<j)+?Y-9cWyxZDM+$({$+8H6H@U?(JipfEOSD2jx>u
z+KQKBiU7u8n7pRCj0R|vjb0k~QB(HjVMqhweY=(Xi>n8``bQ%(pv!yvo$j;7Sli0i
zHc>usO9ONeFc-qs>0Luy$=@sNq~dfd|3LQo)lS>(8DV+N4@)60ajH)A`-eonW&Vc_
zv`jCDbAm|J!;8@>L}LBh$CFkMdHo;0#U77;x)x4Nf}&_v>)4@C$xc#CkR}O)M4cxl
zBA=R!^fQwF_+r{ym6V1VhqRhrbgI{>^Mkmc<wVY;YY0oHM!ELPPc&ewYF{?*&0*?W
z9rF+FGg%#7sYUu)vgQlKkM9fQ6!>wECbbR-KFR#5zXRvz*{>P^#E#<h^^id#>t{br
z>AEe7Wj|KqQ4Vy@E{2QR$Md5LoGa%RXq@78YB=F1C{-3&;8LQ-{B0jVxyK%n(f}-X
zq6pX!6tQhMaJ3?^W?!BlI;b#cr;@E=Yt@n;mP|h-1)xaCKv_I!{WvSwxW>cpyJsh|
z+B((-*Jn#KF=5d$8C)YJP~536&w^Ny!T~fAggaf#zyc>)#DybSv|EQv;StND-0bH{
z*-z-|gkxYoTuw;3Q0ajaZcgbvW92?A!Xhg<ZYyFcD$x1L`kREx4^}Ayb4h%3TT!l8
zH#-RxG!V{CCO5P*c3ruCOrVqYyFbQ$wE-xLWo}CuZy_|+@_V=D_IWN<fr)|I*#e)U
zYL%e+21~t>#){&%s)*d60)|D@(ED?5Sg-2OWx`lVJ#zQ>Bva~Md`hOZ-e*;-AQ7Xe
z*M3<lL}-<b7@rji<>fcZrglKCf;WRk+bJOpIl~t-!a`J)DW`4Sn-N8X-+i1w*1uIm
z9`ctuiwsA}$6K`z+fIE&3eYGuJLQo6?Ce$QstHGk8^j@%4hi|njC!A7N3-71YkqY`
zP(?xh*Syo!hh2$>z=-;DX2oX`R^1RI{)yllI|K--WHF<-_^6W=pnwge4D1H<f8j>v
zrYoBfPB#3xZQqfhLjH^CuUCQ)P!}bUFc7-x&Zz#%io(x4FR_i@$nK;9TH#f2C^$kF
ze?N)z5f@bHW=LbXpy16S_-!mUKVJ15e8`*s5B5%S4;!1}pF9s*Qx=<M$%PaE6XS{2
zEUkCBT}ac=2sT#wQwtqe;acc=-*L1h2u0{lLgTmHVD<Nz-*UC=XIT~(>+<ql$N`<v
zeHxr?K4-;h4vMyCc#y21IJ@J}dE&%_TRSzAl@`U;O(8Aze7>>P<~T6^M4US4YVFaN
zFSFyDz^I_H!QFN(%JK3pyeDwUat?GIDV>kV$=xOOyaRe14@MliyN(R-#uq9ois=<t
zJ-cqX-FAOSNAXcxcXYCKlG192ch`8*G|P*if6Ysd^9{M3w28x*02lNd{|{WLwa$gV
zxkysf{kEw=S`TWRanT&;4x&(hgsb}UX~E<4Ux4kpc6f~7rge<;e#ZT*6mhL<ij-=z
zhkD@=6c9MYxbTQe<}ZZa?Dz~>t~HdCY+B1^hedyVPpW_F?BUK7{yJ9+zRhexDj%59
zerH#PU=HCE6`H?w*gW%N1IeTvA<j?n43ATmg<`pq<XKQv%EEku@Ro4awSEJHQa*CB
ze~|W?{xo&bFXkWk>{FLHv3T5iA6xF_b#c_hpnCoMT!%Zm-`QD#Rqh-y{a&j2mlFFo
z!yttaO6Hcy%+FrF#4cZ8?Y^KEe42G^>n>p+XzX;>E$!9hl=Kgl-0tKFU%`rEesCGZ
z(cP^}fZU$wM``~n)14`%v_8r6-H0*<F&D>xP|+EYv>E)FQvYMf@G&Wubgi$p;ec3Y
zijRBXhP52knpR|13A$iyy$V~@%+V{(mN`h#rP0i}Bo0f04-SO<81M}<G^H(0hfP5t
z%X{y7-KpcjLA;u%xpPbV6MFoY)J{*cv5<FBZ$mDY(&k=u%ufac;+_ncDy5~OvK!z@
zbYbjq1;&99`63LTxt@Bbjqqr1OH8wYLI}-+;Otf(yHY5qcYMy%<KUUnc7*BSnX_Ut
zD9C{5q6l6%N!}7)F-nr&bHPwxH2xLAz1goXy$X@5cV6&j%-EP>;wSg_Ue+BtVeHg~
zR^2Gun?*D3da~`3!doo$OX>7iL0g<Cz@1Zm6z6*x(Gb>BNWZxDWPLrcyh$#+q2wU$
z5IJpjXI(n##{=|lGw4YPaDn*+NFs+|;RNH-?sl~tZ%I=d!<M;qK%L@06^R6@Wq~T#
zLTp?DU+He1*iT*DnlpdxVZ_)9O(+pB!MD?{V7|bx|Hj6~4bw39=$txI5gNhIf1C+O
zI4W+&YhuCzqK9!=QI7U1lP5X;icPkEyN*wMikw#uBfU#E<p-;SczgC)u<3MU+gYCP
z(J~JXaJ4@xQWzy^TYI-feZ&Sat)RK2_SRRP987Y_thORU8f{!m43zJEMVh@b65y&?
z_unlk1ng$$Psi_sLLsdA&qz##O3j6`Ku*k`MGo??Bv2}bgp5cB&q>*Nr2Ej97Q`|W
zx@|u$c&BO*kqc$;i=k+x!sHZBZ&L3{3iKf}ZfF@Y_2czN5wu0`+TX70LmuY%0l0Qy
zm9j|wJP_EGdO0Go;Jdev<ok7If&_@}x^_|lqDViZRaU6suS?RF6F(Uny?KO95#ugJ
z9*$&avM3rdNrgJ7xZhYKYgdl(2<OY=&C&Rza6=o#sV9<K%BE!Y`D#V5?mI5DdK^{w
zF?Cj_F+4Z=!HCR2?<9d&5EdWW?7fJHiJuu_^mEe5?<pxSx>{%~t;R)g`&#(yW+PdS
zgZjRP#*dr$UfGchss2-tO_tzei}dVnjqGF<BixAU;v7Dq4fMXd1BC7(?!+3owHPT2
zK#XCl%)o05C!QRhyU3;V77uO(Jrx5e8T9Ol?|XOt*<`RV8ML8+qDGWVtTW5%im@Bj
zp2YS~YFf2h-!|u>edID?kmU%P;_z%YJ3{8L_8haX4yo`iA8|BV%dZoXBh_7fPJG^P
z7DRWTQsL>KeeCwUq|)IplL%(ZX(@Xbs2J1w`2gHLpmQcmlX8K(>u>{=%!ffm9F8)F
z9Ldg)BvV5=!i)!kig*#g>bLUz$vX(du^M^i>zDs87Xakdote+c#_}L;NQ?NGor05l
z?-QnIGc%gYm))hS^h+x0-^ZT{cJ=yve4`XGPA9uJMD_dpUv7$x10r707T~6qp_>cs
zj{OnqOm;Iu{}Bgt+WRB$FSIHY`82}257|3;BdX~YLtYd^WW;<h%XH1Br=KWonX&H7
zl<H3!pyrS*K^;RM%-;l%xgo3|4r(Hfa!=a%=Jh|fC>fghQn#t6LRq-dijgE?`gek7
zm?=lg>tui7yI8y@@`lMwPa*J+wl=y^Mj6G7`Q9~S=`o$G%a4Qi`*YltiaPD{4<skD
zHC$^{HkPDse9gM+Q@%B5k-NIooD=bqXT%K<SH-l_-J%|iv1KU>_rdnZvlR32E3)#x
z1jN;{QuTwWD<E_ALfFRj8V3EeVpvKzpd00X2}>E1lT^X>KSP?sAGvjD&5tq-iw-|r
z&m7Y^GPK8JChKoKkvug$Ejr@1-eGvGGrHLH+r8ox(+<#ORladVj@3eL2&X&Nhv#QW
z@zG@U{ZfX+8+NnC>}W=y0Q)sbJh;B`FRAXhbG!<9Ay<V@-13OIlkfMBbQO#%fB2s_
zzrXthP!9ks071PcL|>`h1KZPGU$?|v8MWS8@7JveKR=vfW-1Exv13iIG~0<$4i8-r
znUM>BT#aPNED0iz!k1kVG_7AqyWWMGh<}@z5SN)sZ#)@TQ#{EDU`I&N;)l-mioF+f
zrX)Nh5Q$;@rN2^VOTKicyK0w$)nb8#G4`-BLX#XqQa{}#DC~U00gc!}s&UjW6FR>I
z@LnZ+I<b0S9RBC_!}x)3Ds*Kd?NT<h##ZYW-`v?ly;wm;%={x<+5}eLWOm*M%Uquv
zKLGeu+}6gV@d(a-9XDMs1`UxKSjJ30g%!^s)1sFDZL-U-73{ZMP0pGc<<3G0e)|3q
zxLd)mz3E<G6cfyAJYV)sX4Mig_4J)iK=&?!(2PGyAo!PpAGw~U>nKP2mOs+8HVqEn
z^!%6pVABM|hu-+7Wvl|G%vvk9_zL>chX&}s<L9Kdy81JAM?$kX1sDgvsV#A`6bYIR
zu8<Y%nCVOK>BVip%0KS<Rz(A9esa_FN;dd?yR6&0h!w+b766u+!dEU0UW;*nUk={1
zA)<y^SEmpWFGeUku@8qmkyH*}^4AzV96r7%mC}6gUpXgCf?_gUw8xk|cfvnBp?wy1
ztx5e73SEra)-mK;hr#5Kxqjh4-(29wx?mqQPf`G5cmc+p2~w$!{T}$CIr+NyH+1kD
zYKWxrbc$y(I6;pxLJ>3&Tt$sbHqms);nh5T=Ma@V*5F)3b1~<=oBS{P{%eh|7kEH>
zwq&P<R?xw&-qKU+tTIy!-0zUyA4q+0$-A>w5<x_A^D5ZOS<ni`&bGbcTHF~@?nYq^
z00tcRoOKYc+e<EamAmV*QEfMWqVUlS07`RSrp;lrFA^=W%m;=xLGCd+beh@weh6pm
zI~oz~xw4JS92w>Or7zH!K}s^st`jD{#_HhXoFtrdRJkvV-OCtmg(w1{kB-%bCHda&
z`d=+=8(|Mq$o9IZQVSXtT9v2o+U7<t-kaE!Q+^M`NLXU-<8vc&rxn}z(Nhk|;v=4r
zKPsz2L#!V)?ejU>7B-r9oh)~2fKv88HnCL+1xRb93j1NX)`G{z^esd_6f3r9<5Cgy
zTz<;%HKZ6q?Lb?I<ZF9ZQ6c)K8YiZPr|d?J0$4M8JWbMi)9<BnO<zk&{3myGH0#|?
zZ6Lopr)uR-!2Rx!T;}bHPgup_c1>WS&yN!RHh3!8{0vCA3UNh{HyLm~^Jhi4uWcni
z-)6bFNC(A7<Y9omA}i5$x7=5wvmmJT7P5TYcKPSH;?Cxq#SJqRd9Z=c0fFlXEo<i_
z<YI}L?=<0qaKNI|RYj}Ad1uRcCKT_W+sf@``wyQ#qJj1N?>d~7^e-yncaJBw#B3;>
z!|f~0&Tjkhg{YCXEz||kOd`)-;XBI_jA+1tLj8YoodLEjXQ)2%dr@7s<fiM=;Rd(u
z>=(x~1Nx6=1Ws6(6!U=a$M}2H4u|uA->!(K*pTJM+o<dB>>?=wEJK<SzmIYUJ^0J^
zr@N?6+%6LpZ772q>ukbP>xAvBfuoMLOAnjaUP2NUZ3q1qQoqTGae1SJZS7PjdD-8n
zo|q%v?rTcFCZ96!8~z9!up3%sAu{Kdfn~b<B7Begr(h=UTzqo%A8t3=y_H1=pE7IS
z{6~;>=z7nYAuaW%orpv|{U>q=1lbwhG!HNv4gauA66^UQy>je^&lQNq8{%DO*$T50
z7Y3!mZzk$Z?1(UbQ$QjgxgY<%>sz4r-p|B1*PfH<p&G%g69FV`cg6*#PXCU9N0dBh
z=2|<;E&AcHaV3#*YQ5dm!=G<ZfO_Rs#pgN~yPikb24b4k!3HuZsdp|cRZoMc&a~9e
zSet{bgVX7Hi(*Krr;oGbMx=>~_CR|;o~N4u!ca}c*=d`#Y|3+K5`?F1p~rD`-U$a(
zOajK7n8=P{WbKpdr1vI+uoztkT@Sw6KzZsjGj7wX%Zg~>N?A@~4||>+<p1tP1a}q)
z#X4748;{%mo>BPh9m@aZt8=TEaRi+S6WVUV9xV2nqjclOnzfVLeTkPQ^l(0oRqDQR
zr==!2dMBg#iBET7*Yn`y)|2?iyLE@EWLqr2rSie$1J@WAe*vHv2)e1}RXi6Gfx_BS
zI{v0LKM{#qQ(Z$@Iap=Q{Thk8f)nAD<hoYgH^W28!3Pe4HvH)iUMj~<5rCSn7P+{Y
zkdo;Pxzbj-_NunF<P~d8+S$fGlch{DugSegjaeTR?)`h6ak*POZjgM~_QdBXTC?)m
zWX;7=iF+;vgMw^wH4_%tICj9)Bx6HWaVPr;ZC;B(C3^ORA4$CpzAS4;iHT2)!ejCr
z$$(;PkouUMc+a_pdL0KQJm5}J1~2-|@{g+wTn-ltA+~^dq(4N3yfT`y%s^&y%72+E
z0|vUELU!Sc-py=P{`?Vs3FFd$WroS4m9_9<&sBLG%e3FVkSfQWHXCz8)ITsPY??cT
z6~+qF{=Y+<jMR0;)n0)8cqg+fZZOIWl#PLh#6_!L)^jE&PHb93s3!@(f8b1|;&aNb
zfTOZ!PclqoUMpH7Cay2L+gVzhQ}QBNQs?l|cOLMel*t`dex{hJWRT6oK(=8^=EiV1
z0>(UOK)u}qQb;7NsR8Y(!Sg|cnnV6A&tmoe&XjS!5zKaRsn!^Gk{t8ow)zwLQ9uW^
z8em%Wzay3YgL%iKC+nu+1K@%>a+27Pr1v0AqXJ(ru3iW)e*;$yqJPBTOM4jx%M5>_
zdB*t4wZz3A@xLhg{a+L-CK6GAAWApBJ?j@lt^F+FMJ(gSg0!q9HDcjAFMS)1)y3s>
zV;oq7@W=n#ivNQx^4tHgEpeh<v!0JXF_5)=q3XB)CCUbmhz*?V20xjB2I+3AG0Dpc
z|39em>-OPZmuLR0zGAr((rWU~+P5}*!Oz<}u^fW+wAJGJyj+dU#8;ZkqNE1{b1$^8
zMeghNVAQswh2mR|UQM8D$>_ij2LJLnM=DlJ{$dtfVMIMliI<;YY>?;}?Zhh<s1Oyh
z$+)EiSg(|{a2z?3-OV6f&qW+L71z1S*@pNB(wj$~3g!tcq!pNNw(2zPt16CoR0C39
z;BmNx<sL>w<Ls7t1?jA^3R@Spj7`aVl8<MDjqH%i?A?M4&bNeGb`-{Ysjl77hW-o@
zX$oVizJ_@9j=StPY*CyyT=~?tm;8d+S>FbCfxaE7!cGK?^Wos;e?sA130hskh=n6e
zFiXAu`&ZAJy61M80?uBkCoTNwgE<i-{IAJqwg^m(TcqIX>OQ9gZ8`SPwXv%eon=un
zf^pm+7u?*nDmtW$?G;%|?n95F%r=d>YO2aFpNg6GRbd<qC5|=TeCM!ziDc+yBHzzG
zA*Y(+XxQaf%u+#2RT4;PqI99Id_SX(;W$y@?AP9Mkrilesj-;&Yvp8O>k$@?3P4_)
zQL9JkGaRh_e_&1EU^_qPeuV!i3ma4LZ%wO#o+Je(2-N^~*lwM|9WnCFuhny-HZ}Ub
z$Kc*}pgfg(RGY}mPY&KZrlS1M`#0PlYTL<)+zQ!`_XUU{Si)Y`INwZ^?}-ZAs_RJ{
zgY05j9@~-Gw<;LRU?ubOlW@K8TDQrk`OzrtZK*b<;F+CSlV`|pR}T2kb;1>+&US)U
zOAFb;;~SPMi7PfYIej|c(`GS=3i;uxtod%Omz>_oPFbg+_&~AzxtKV(8?-Ps02T{Y
zjV2J7IId{%F#&3LN`|JdCU-v<-hEhS?&P_J$PpC^%49v&C<>;lR0C?CPFJ9-$Ixo$
zRO|DTuE&RB4>S1Va#Cg6kGRiJgPO*6p^zp4^;9ekh0_wn%*LxR-M!%t8#0#-np|b0
zER{wZcRTMVe!d4mO4B>k_r81ijZv(5KDp1xl`UWn3Q$2VI<-btf~#ETyPo+uMa;H$
zvjDZi)3MIUrN6IPPwEu@-H(WgqoIA1y`1}aX6y%L&33FhhGz|+GzC7>2??SBhZb_F
zt~K6!t`uw$soVHT&!{cmI>3|~WX&{g*r<?wreX=R=b8T`jOc*TfTkO5{kccY7Om%c
zHdmy=L!9DU8FiVjgtcx17Re#Q!VAR(&93X+i_ju{>zVptB6tAHz?WTE!2V4ix=qwp
zzsMndNYdg0BBoX89WPw>4ROL8e=rXr!L63oY<0}2X^F>=utS>Mw4G1fS!YlM=58c2
zvm?ssh-ZtQM?N$lAsJ7JP7r+BPNwGF7WYB29>sKWiWKIzsHEWg=LUZ6vI-Wv2P}5z
zw1_3#Ay_6qXi$6n>PHT_n4H!gu>M=j*@+~mgM&|GnAd9DFoMl^8J-MsfK|p7M0(l$
ztrEonH5%{e4tWu2D$?7BBDOyabOi?4k5;fdUibo{E0G1?8SrV53!wocsx`JpUKBnK
zDAhWSbI8b#xFOEY%Es(xhhGS4#wcrik@pur5>#M~rGXuMxei!cx;ulv;KS8tF8{4m
z$5LVc_&%C#VVL!v;A}bYwshLy;zJ~;_)#nlzS!eHn9edY98K{G-LUCpoMox#(Y0wO
zLO(2vESLttHiuSbZ1gWoL4!Sh_?VyD!-MKS0dO>!*gbJGc!au7(rwDf=@=ZlM;Oz?
zglu2%U#--Yi0@q%I-QWdHI|F0)Xc2h26wPe5!+_oFhD;Il#M@nm4m6VQ93`uL{aN^
zC=6{@A6`~)Ev=XMw)Gy(=ZOxQ)F2ms6%4n$bIvzIVInYxgi5Qw4&~quS1Jxo8D)li
zF$wWeLjx_iqzv)i6c@VvqkTf(q`K7rmvERW?!l!&FZvqqjo^vslV5?!!H;SHum?eO
z2FGno5`|w3Al^KtVZ+JCTLULklJ$w&=TqWH{4+&K4WmKI$ym6^f**j@<Pa9)<8)RT
z8Fl=@SW)y>yO!Y{68m0UOH?mn!G+UyRq`ZmI)--k#p*u)A1C%ZnM%wzVx3g(v_|uH
zW+mY4`BP+?Y`;xXQhvG4z$d$qhQu-!covNbnU|WX;8mOi5Lza#F*E)VKApc_)b-aY
z7C1ID?{ombR^e59gfn%<EMTBG^GM`@5!@p&nnyLDCEO4`h)F)f(hg(wl#|5){d4f@
z;J=Bv_Sj!9E$&SS2s900KU$f=PXQ>AXC^p=j&+H(d&$GoGN8C_tw^^nK7e0s>|aV|
zcEBBFX9o0?ZhL<@*|(Y(i5Sp;TWTncDcfrPulegSEpgb=<Ia~~q^?nD+rfJt39}OZ
zJty`l?n9t?WcddRn3CNE5y`Hc9|}f$pvbwWJ{|Y-&J^^8k+W!e<s2`u7Wkrl$V{Sb
zG{M-Qsc}zDLwv+${c{??7jY#e1o7<W<}D^`cv?*(=ZFKvJW|AOI0Pb#%Hd^dc)1GE
zoecgPbxvQ7yfwrd<V>WnV6}aR`{Un^u(9my#A#E^-^Orh`)%C9qVofu&NhZ8rrUDk
z6Gp;<BIA!3fs`((`vv`#=9>UcASac_U--T+wBa$4pGQi3k(tErT+Eh3NLZj7W>`lR
zT08vpZlGa1NB_mBqY3&$Ie16N`epLBzQ5pR%<P3}BXe)R>6HSUX#Jvv!VtT!zac1P
zq0s#tzmBzG^kv%EO~0-M@ID>dKDVqv+cd5EzDI~Wt6u2N4E(n83(|yx#H>=@-fIS|
zZ=l+n5HX@asUFhsuntvmnU!3|5O&blNp|01o{&C{)={-|8)$an7B*j8tuTB3fiva@
zReeKnq78gSr5DUg>^t;g{%-DU7!o^dfX1iQr=B4aMG2|Gep&g?I-~CWOJL1a=#z%9
zNxm2oRD7!?yfcs-;^cVqJS$D5=DgN8|4(;T@I~avcG-`8E?l0D>UDDO-8E%HDfJ$G
zSR$IFIm6Jp`!M8M$^ugBl(MXD=iU>U^E}zFKM$BaH$)rmNxc2Q3HPta`=LA2o=p*i
z+r^D9yh!=cry%Id$n^Z$!?jT_LfeZLarvXy`z1jF?&}+6rG%3_uime!_;0TYC8}=c
zbcoC!Y(eC1u#@(WiC)xjO~)#wU7&P}mLXs=Z!(hx--HOzor{Y;=^?Lo>h_nlaj;U5
zxs}qDIY_X-gYlJp;5I*M0+NF3_w?&f0O|928#M<5(y=<nYq(AE!zV86^kEWMF=HLm
zf9!%^9X6?-sf^<`Pl;&Q{H*z18E2@FS^ifX;g2{Lm>Cs>SzpcF`kDgbhvcrB?6}jc
z!P4#=c#=SkP4H9*mV41n`9Mt2({c-`qx^r$duqg(6tYPraHvrC?ej->MR6m5XaKVF
zB@!CSkG3bm=8W9*aNW*8Bo#K65`ddLs<!aAO3m!Yv<bLWy|$nbkJ?lF_MGEf=&g0A
z{9+@kmpmQ#;sXMIy5!YvVK4*NMWzBsLRr9olSJe`%m4`@Qhmr%%mX)C{`J2G;di77
zkPC$9f7q*?eg{q02JGh6!;$3tcB_pKI^msPrgP)b$_+9zGL{3LXK~X3_8vp#u_ntC
z+p<jXvPLOcCZ^9{v&YZ(cTqkVuR<#c3bzE1ghoDEL%FHpC5>W+f|%XXX8(21bpp7|
z;P21TfG$5;Vab(D^Q_ZU8m+V1^S|j4g@>2CPwp7yek8@GQcyDbLGL-Hxv^~p-j!?!
ztCNXTY8uSdOO{;+%=I4*Nw^i;0uz2B<`R^LyL-Di7<!hue6w$ijwuj8Fj!uiQzctz
z=4VxN9HM<M*2neD(zC=1t`zu(pU?2W1X?c3?R_b6R6Ey(FT^J2S>Uw&<MB4f+@JBw
zbRR2C@0J^v8wew#++)ivV;>p_5fk{u5Ij8it6`Vc_V}&r<j#CW&4Nt`ajHRS^;#Rs
z6_wVfi6~JmQjYJtZ`|w+by{3Z?HfmA$y6jKkwa7IbaagD8yDAXupU0Fc&ERWGk0Z#
z6Ge}r4{CAk;apSG@C)#=kZ~pG0JS)e)GYN~rBOY(^9|}401@9#AMaCMEGxv`n+XE$
z##Orh85Ty3Ni_0XpQFAe5NxDU##?3aMX}JEZ`9c9W|%RL8v%+1Cydoy5%tG{5%LAW
z%Ae}*>-qKKKTLqT0X0T>+yy??SnZ(rh)HGII=wNi6|2g^wVy68uEf}-eLAzQ{fjLM
zZ_4xb5I-@jjWeVStnzbr$0b<Wn>0X-?z#C&EmNpSlg){s=qXiCW`_H3B`7?Ylva4H
zSFUqF-A!%!j6Xc>Le>`j9qFX!)qav+Z#&MEQ_Ih}&RCkU*nKoX2gBGX9v2DX5b>TN
zGRSVtw+F?8M|67OGi!{)R%^J$5&nVgQ0>_d*RZ?U5mm)$NM^6qLEVW(-?})%2*o=d
zGL!-~RA!9@Nhu5IfS_~%JN&mbOH97f0D1xwOvF<j!=;5U{}!~@E8VkPY^de7S1pD`
z!;V#0UVp*KCW4S+?08SfMxAPVPhkH2V?p{>YlEuHKQQ@8pub=-bzzAa-o#l=s9-a`
zqWeY1cSmZ;E)w~2V=)7rEIJZHF$tav%X@Sq-9H&!1`ML7omvv9gQniERdwQ29{m+!
zY^<7oHu0k@n~r{Mn#IXA?-8)E`}gm4jQpZpH^b40V$^WG5_MaIWU$`RirBmN?>b!x
zAaAdZw>^o{4oxCr51ZJRty?~Sd1d;Yvq0{%%wdDb0)K6f0-l_H29MheZ^`PT_F?VR
z2(mgz3iV2V32N0Fi2E-E)nh6mXuEhSeLvB}NP4D!sLz(wg9p!{8$BT4*XN8v-nK-z
z$*Ju#QLo&8$-7ls0eEyHfFPmQCjm{M2n?lHGU=%vyyv#D9r#JyxqO|E!gcQv;+z!x
z1A8T`=e%yR7f5c7QBQ~<<TuXs`W4vE{6$Cur+2V_NP^XAjUzZ!(=~TjfrweEo)k82
z4BaHT*Yy1j2PS3s5m?e!!Whxg9l{>4Jnh5Yub-omM3q>_n8NW-(*qv7jki59KtG3<
zO$n9^N~|&8W*rR#T#_nmf5z5ho9&ZkU;jMJcr?rKHd)!R2v>Utc@qUmWuu#gv(wOR
zFZ+)?5H2LK<3G~I`(FG6DuZUiX{Sb6&n7?pZX%4O?9h<Bi0s@8K}K5hY@#h%8FXbD
zJD5lpevWvPZGK-M7dB<qGdfw9>I$w?YCisZ^92-F=-*Yh0GsAHemjhNu#~QovN(#v
zaU38ZzGflc2%nO|oct|o&1us}=BD{#D9MM>e`fvSKAmpSA4o5U$4!j_S*}!jUFko+
z=QHE52DR{4803XYCOJ6nXk_xZ*}$9!_VCcF+MA9^7!J?_)-1Y^t$pa>ri$4zx}Uz9
z<z?^vN)ggn_=+e{Xmoi=E$T}XD<bep9>*dh3B~324%0|tpnX5V;+!YQCK(fL2~_Ci
zMTK`gioG;`&WREL=te7mkTXaCqez-7l|(!?@KndvqHW&n+-wOYV1&u>(J;NnUC~UH
z02Hc5f2cpSZ6Em7Nrxx_xy)Wnt7jOuOhX9dnK^Onobi{px_2(Z!vvn;8O`t>XvGsJ
z_PVm#y{Wt&&sD03g{8CFZA>C>ZHv3OTuy`sk$2w#dV^aK25>o^C38^1@O!^Ro`|Ly
z@WDOBN&cZwD?iB>Ef>L~X?hF;bX!PLAtmSNf3CJWAIQPui92!gXZVm7{Tn4yd&R;2
z{t8ObK&yzkNgzF2_1mWTB*Ccx9dzSB&Bu%L*BUF*rU8q=&Ew49I3?zYj|vdfe&un9
z`b*g|l2SaXkAj&>LLejrm1gb|{D1}8e_wts6xy=khS45^=Za|M5Sx-~oo2Hl>~Yac
zm$%WL>&}OYN4lFKBj{zgxMN;TiW<y>0u-!SL{A(MpTzrS468ht>))2jZD?>TDY)>D
z(}$2hT6)0RLogmvwcIJz{NS;q?C}}=8tC(`#M8tlX_lsDIY-#))${rx0oCJQ%y-9)
zfYsbh`+)a&_V0<1L%a9_8*@WBljC!Guo0<0v7Ge2mo12n4|Vo1_|<3qR?x>d1O=GO
zV8o5MWoqY{d3RWSlDDYFoP$vQ_q>);D^7;8#czQP6~c>rqmk-D!=FL~)vMb=V}W3C
zN{J>Q)W(80eV5KWH*Vk1U(qbRz9H!aF$PkYw_9188t1i4x%^U(VFvP7f5<^7Vfp3j
zr_zLoQlFOkzQn_JquD*1qLcMCbP2p-@WlS8YtR@yb~XCzB|sK!eEZ8gZ8W5DZb^4q
z{67z4%0S^{b{Bq-8jDtWNA<XB=VU=dIhLIg0z^a}3}-rl%&i7ZiSeRdHO41C44a0Z
z=SqYGIvV<lA=zPpNRj*6yPW}fsE@pqxNZx|eZ)k0q8P49?OF#k-ezLU=2ii71EC%J
zJ=n}|U1Y)jX?KeY^?qTm6@1m*8mYO0z<!7W-mL@t;ecRchIER)gLKE5?|%s4uhV15
zln(XAMSN$h5#bh6d9)19xfBWKVd$rY?3zk7`iFpsvz}*Yyy6|*DCx=Kp>0gf^f=u5
zCEXIy592N_ei>Uw;dZrsi5a+fFUM1*TAbsX+Zr4!+fY2Z-mp~P;XB$Cp>d(*8X*BC
zGj^c~bXapCqFa|kO*r!H1z!R(Dm%{IVRpspi^yvAMIwA0zMkjY(k|qJu1Dik(4e}C
zNn#x&WCLkK0ZbtpWNZo2rdLMN#Zr~AK42sEhhz4so88>DWq-#Eb35F%3MP(l(ti}_
z<zHX(ets9Z1G+z6S!sP-AMLAMO&mb=4_y2u>x++^L^zT)sBUfgaZ^HG>(m~3p<@hT
zua?a*E4DFmd}?WCU(F4%&*44z4KeoZvvl2?0b5bb1N5v-4X~%@6kXZ9c*Q0ZQixTK
z4nJXauo*uU?V22oUMvSC2ChO`aD1ydp}FOwgM&mEjCkpg0F+yZST1Lj*-1?@qf;{_
zCEqHdkUxqIb+;T672)c%D8IaXQw=KRXpk$!<Pz}!TT{t*l%0<MXyFjW{qI{XeMJMF
z6vPSlwWk;Xa@8*bhRT@W*zf|xn<8|kAeBCq7>f2<8}0_7P^8HIKt&lIv9TN~l-FLT
z1ZxD#Iii;1FX)UTMa#ZtUn<-9f4Kk%a<r+BA09Dc?l_vrX#~f%j{#eWfk#o6m>~FZ
z`ufxI&r}DPVQ><7Ee5_}fBMYoVha_PLsDqMs>JMA5KnYIiv@}!L@F-f*T9>Lb0ZJ2
zS|Nb}BY0wA5Wy_?hKYO=$0Ka<sUIgeF;EIw4275NUxy--R3pD=)<63;5b0zXuYVg3
z&+2X+V<I!CHO`K!P*L@b4D7vEHHNqMk6#2eclfQf)MOa&79}IguYl>OKrcpdKKYwj
zYCOoNxF$)*26-;|BH2=ZEv^}|g;*qvm|$>6#sy)<Ti+XHPen3R_&HT@OdyCPz7P8_
z*!hR0-b|Cz3%jfeg5g$UqDeU|?m~P(PJG?DJ9{-NnpOe{=e1UmA(z63h~zIYUt0*%
z5Z2N?rSDP@f6;V$xF-k|wYKA!>Ycm8_0i+~bIs#AXG@E^a4G&xV~2edPMpjKEmF@>
zFnZN7I|D{Wv&#YctD|M;^Hv0LOfD@t=%im1w10(0Iu~F0w~}-6y_a=ky5FrwVf}D2
zFK%p2!=G1nI<Mha>Uz3qF|WxX@#96VzE#R2`eUtLk%P$}>;fYOB+&x#0{lfNZ#>W5
zn&MI}crCzv6JE5fFWr5c!XI6dS)^FbubScEA;V;umC2EBCPOpEv@&+darJ!mblciX
zqq&8zKe&li^;!wCSodOIGw2auMEM!~^F$2sa$TdGqFA<B<$gY$$&?{_21+scbJWuF
z?0yDhYc`u9C>k_Q+JLS2&9P^Q^2CtHIrxZ0XYF@?Ndm-n{lxrX^G;79Mem7UA1no#
z?Rbbb{OLfV>;IIYGIs{RknRe}8AA~M3=|W0bR60*vU<uZ!}jtyoI+aY?A4D!P01Y7
z8Gm&tnf8~n0`l9Uy(bhN-ktbJ^=QHg`d-HlKmMb%eS$vj{v>$b4oY|Z3op@zl8n^;
z5Gqy_^SOK#2tcO=1$}=_V;$@O1WAC>up8!W4Ml{ThjpH+3Bc!$==JP<eF>(kNqlRV
zNO52313LQg5c>;~8v2xMnj027+y{C+Jy-Bwcek?`nBt*YpdrQPO0{D8{k7UfpLylw
zP93@s!;->@5(O4p{u<~QVoa5^5Mhl<#)|OcrW&dJCK8!nLhg#L=ksGX_Zt#D+11t|
zWygqpwIcJ3dr>LdV076I?VonKax%uqAuBd@#M|I(JxtSEEBKjxQ+SMw$hTsu58ICZ
zj-IWT;zuKm<J*0Ygd+yRoC8_T;t1TQwe+a|S+uGhJ45cXFd?)fV`+bZe#gcj+@Z6Y
z?0dK2v3j4969V}=#(>j+YsD`VVnUY;2rJ6%SCLs>cE|nwn|{c%xRL*U#Da~_P3r&Z
zOq!vQrWsHcKV!8*WDHk7FaExNde=?&lNOz0uq3PsDZ>v9I0?ffV>Gj_{*D|T7lp_0
z_srzgk+&eK1QsYYZAd7l`a4R_pRi<6He^{urPjQ;*D0sTU?Db{GZBT~-a0Sw*w;%9
zgpV&6UYt+s$XXZlk!kR)k97YH;}<x0iOxOd<j+yI_ltsv`Bx8|qn5tjwS8BuoiCek
z>huJuC#@d})}U&`sw?}5^>yZg=5w5jH4zpPb`v78?G3ku^VZk~8;km<i2OT}Qo>zg
z;;IJf<~|Na38UWJfa)|lx|W~HhzX}_A*-A4`j$ybuk|7qk3#Z!pS^(WmML!t*h?X+
z5^m)(1T_oxU(LyA==1ZpM=U^zj8sMMEqr-87O36IJPlW!K!gb$yij`5TpGB?X%XJP
z^XnyU(|I;0G^<^U&;o%rbu5Lwk6ktI#sto|VP!{(jclpKCvDcH*AKHd((>0+PoVX@
zoyA$#L21^JhPBh)NEu7ponL-f#>0R8`jWwDGV;x8(R7{V<V~!f^16Qa!AW=0zUyZx
z7W_<>PaAX@7U|!xTro2>5s;_@A60+<U{t5R=nCrt8%MW}ZIePhEt50iesEs&_W}sN
z0!!%VzvE&VQU@7Dn<&dRGypD5;zQ#$MX?uD#TEdODF}>P(4lNGhBl3(HxcYRV53vs
zA<#UMBwQ(Go5$#Cvtf?O<D}`F4nF{Yoe)39<aE<8W>QMdEUC8t;}1|o44jw;K8sHz
zedsFqKU{rfR2@yQE$;5_?(V_e9fE6ccL{KCcbDMq1c%`6?hxF9h2R15hVQ+%)?N2M
zhn|_Pt}fYom!qN61<5FlWc#fKW~;f&;UUzIx0}nZ;{!#;Cg!K-5zd?dPs`2Gvt(-Y
z<+VZQ0%2hx|Kp_wCiGJkF`icY6jhV`NFl+@b&unAgx~F6qn58Di~Z;WDfbJjSt#d|
z$?BviPyRsn+aIcrbaYm2NPXjr&-|Zu4W{7ib?#7aX{<eiStPlykdUkilSLz6EsWrW
zF|@2%uuIRCB7U)+Q0eCx<(Xj7D}lvmtvvk{$qr=828lzn0}Wf<y7}B+hGHMvh|rn&
z^(zAgRr@tu4-?r?DHSkxCH60ohora`&f~2SMX|5Mql0{sIv9D2*ANb3?(CnUW>cx;
zh>>Ib1Oga>;+#iUo#3i%p#f5N+q|L~m$x6KeK65^!M5<{5D}1t(-uQ4!7;8?+We|D
z5+14)qTpmaMX(do$me18_n^+;9x$*pGzvX;E&}FN45O+;sbb)wU3C+8^jG;P`FwK0
zccp}(mQ`&l3>YymcNWw}u?C-dt~h|d8U;T@iOyDq3({PBVG~rblkbBe<J!(n!q8i#
z7cnt>VTVggHiu|Ue<UE-${fotP7F2pr*6Eh2i{O=sGwNa5ULzwVbdcStf*(|p<Dg#
zLLp@4ygP(zt`!?aM5SpuTx0I>5zSTqeR-T&w@XZX!u9wRO;<SG5jpF|!^lVP%kW3<
z&PWj?7NbQ}ska>ANn`s%{74qAwr^zq#<nO?NtS~|PfK+LvS$Rm`*_?EaiEfdF-;00
zhNF#YHloCu;#)J;TBwPy`qb%Ym<rXaOHr~V)ZHcEDrUfDna^}S4AQuMOWw{4=rIeI
zUg*^j<;H;RM-yScCPP9qq-85ImUHK$=B6nBFsjr}ZerBZRd;8^Gxihy-XY4?Qg~D*
zJpnCE?@f7w0QEpkkn%;@)&6^fYM-L=cyKsQH?wNZD0Qi_Mv<*%^<r3Bi?!`5rI0({
z?+0VX&r-W!<3O{#JgU)4rTflv)2Y_8vA?4V&}s#0U*)Vj!oSr3nr<EE2_hf_tP(7M
z?!p>n%$`tGH)aqkKwwJ24;BSWarz$FF<4bsYo5|6*|q>7BcAnR;tkN+QPn_ehRN{{
z_MDLnB2xrLB1Aa4sk*hRk=g0#Me=B5vs1IPCbP4_idODGoM?@ZnQmEMjvxpA-Te99
zww=I)<7<F|fpC0kzh~$uI!)SoU6Yg{;fI1Tb#6|3qdy;bNN36~P`G5n2!Ad#Rf)Y7
zw;LpvguvS&dU7k|TTMn3wA+=ApqkQBTe;qd14{L{iY|)$#xNl^rJ`xeq$i$6@EuD%
z6V5gXYl)wtzX=9g^I@eMT8x>l7@;G+q{9SadMvv-6hjh1MbEb7gz+*6sP-)7x-m?O
z+;ElqykuqqHD2#)c4=?=(f-MmjIY#%7jjcJ*sn1@M8j!x)H*{HeCmPJ!#Dws^K>g0
zEi$IVPy}GrLIo7pHL6h=Qq>Hnm<Fn<XlNwV_+4y-7ug2sT!n%It`44z@}NelZ@D!M
za_fn<2=jPL(!X)t5*zG`>w}|v=akC-se!6$ipoEtgf5~c?R4D9^m;e>#DbmCH|hSQ
zxdeC$J|Z?ogM!2e>sc-8gaPU1c`hrTae7UPdpYPiYL8HP&5r$8JOnpQMUqupvnVrk
zO`O#|h&rN<5DRoZGPuxSQ6t<2D9ZT?Bc&LFv?vpb)lR1UqAf<vFi{|8J|g^zy<`u7
zL1JtB(tnf!fD6x0hhEC0-j!{2Gq$#I(D3KqhGN=9*fTJ4;Xy?aE;CEN>AP+hJg_z8
z>CGsvgUJzavAyN!<=_kU6Y<%sxS>gyZ>*ajn$XrMsC?Blt0p8hrfF^6)dnO~HEBwS
z7Er{XSXS^5sv@Pt_I7=OVhMYV@<@5_t`lby2wxsIrnhf_R>0RKG*YeBdSA!yR<<e7
zr{u{$9aUv0--ljf+A%1$X89^=<`L<)*Q7#-$TDPu4f9eLO4{2Yp%>+Auu|cayos=@
z)YW8oPsF(87_coAmL+YU?`i^YQ@1v$w9+M8SXR|{m!#Wi&>tX^K&xS4V-OX}ST-7_
zS&`Wk1psVjvEY;u>iYZpQ$>AtE@2niN8DY*MMLU7ZfA*j#znjbz!H#j$OGqNBv~<k
zM2SNuSiDOg8Eo9rSnPM_E~m0G6|16g^?fbmliI~{(51)4tDVy%{SD7NfoXTCjl;^w
zqeca#Q`CvUT{RktR6kHyz!BU`5GB_zV=M~ea>VVKk!*k{v@h}uDINrP)g;jJr_$>@
zz9eJN#kY<wZGdgPwd4)m)a2COK9kG31;mq)f6)`j9jSg(s^dgcV7mvJUrEQfx@#9!
z2x4HXOYCxz(Yc-b^FwcqHo|D3fuZZ<&X=H3$<mH|4*iJ|J*oz%^ijA`FlS%xLS^u_
zhHmngNM~U9?n0|t*RHOXlrpgdm#uMP@2h#x$ct0=0ag>1kUo{gJjeav>+H&Au%~Un
zkuj!hs2n8?V%iDAFfjUblY?=H&pKrF!L#1c*AKsky3If?XENME(`J}R_1?f~qNytW
z@};LRtICw2>W>uVi^MqM%59?A7fbpM&upzaTr^r8$)G7YIj|p5pc&MM6QtS;7im`N
z^Vwa1fed+fl;+R3Q2tR_8bCrP<fEmGBt5Iu+8}Bm$A)|Oo}f(4ht-KskH#2fua{Vi
z6AEoXO;G=v|GQ~rsEIn2?L)~F-+8_c1bFQ<wPE2QbTTl^o4Q}mCdf>(^votW3QTD%
zN>jB2A<o{v5No1H3`H!DgStk3K0DIU(Ka{+8G<&&IfjSGp!(Q%N=!V)G)Zk8V)CQs
z$MlFjc3%zcPfh-W`kQgz=#^|n3MII3RqZkPg~m$yN)o)bAdAQ)Q3MAnDY6v`F;)p9
zUbOBKL3ECU9X>%*%JjVrOGOcl;-ooLZS4ZANiK>+OM5A$Dym4k9svtz>{wof^52BM
zNGQ|@j|WSFb$1lLchi#3La#%7vi=BHccnh3DJ7GMeTwX$5?~5`SBaL4&T+R2*%CcM
zycl9&p9@Q|XNLyn;7IzStJ9ccN_nzPSBag9Wn@4=D586cO^VHlOk!#WC#9n`N7W^F
z^ubdgB(G3ay$Vg_9|!D%Ht*@%s<G@Tl7fakvwUp~Ez~c4rx@X@U3X7Xt~@^MVYPnF
z*2dU-i_Ee7&?H*wMD}Z3C(DtYu(Wb<RsyHeRaG`LWO(j~Qm%YSCPX=Q_l7DmbV-3v
z%_<*)N4xYMGLpIvNK?Iv>o&%uYC(^gsBYOs4@5+ag~I_0rh2H#qm%Ah3FeblF4t3`
zsfl#>3BKC0;^fZ->&M!?b*mE&wY5}p)sZS{u*Fx@MBA6`k1k(aIBClE2Pz#Ayo>F!
zkQ9@tv#}1gCQ^WDnT}vdatMVa!)-MqmPHlj&GB<+)q@=5(TWvv8)BwKVUjek>ijYY
z_3UsLPzV$@+Y@9mQg})nRv3<h6$TVELz3zKg_&TDzBX}0x0}d}UiK%PzwAC9rJnUC
zf~|jb8kCpxw`vhrT#0&2b{PH<DJIlhJ)X8yoYcV<tf45RP%z!gMkbEo=$b<zWl8>E
zx&Fox)+|mMX7wiaN(P)U8wv|gF=~40vpu-v_oQgeM3u=TlZ{9+I=TKYnoGo4O2Re{
zbIGK<H3fUQDwandvDa_Ccj`b#c7ozxsxhD7k3G3GGAsgUJM)J=chDl3xtrfcKqhCv
zS+7&4p6c!`1(VVP?S43c?E7$mG?{oYzN)BYyok1#G@A2T+xq3KA5tT7g_+#~)8iOx
zSdmCr5Hsi#nPkBQb}DEC$KKO9s^EKIx6Rza=@LNGP588`_U5Osz;DNI64fm>tk#nN
zt|km<x{WGa`;wm+wguHvL0KL3L<mbI^I=2?dD&vQ#Uc!wqZ{v{LPI0uGEqhL*?!|b
zSLv>%(2|cY1IrSdf>w0Z7$%4vn!=aGZaxBy!>QwZDTaENl$ZO?9@=R@p;?NxScfeS
zBD0o`tbmxw+=s7Dl#l9m1}wvn)D>IjX@~TQ#qFKRZCLvf+yg*a#M}%kyxw}pW2D!r
zte{gbO&eC6xRf7s2;inpu~Sb$2;?8S8y@#;5%bG)MPjHk!8<W!Do_RsMbU^=<Z2`$
zQV>D0Rf-~v1*wt2+5K%s9wGYW#RUhV5v8M#_%kfuO&nDaL^I9w={ZulQOp60d7M6?
zN`CWDubBir+6qli&K8K{Tl;mShJj{vRf8Gp`3HUjn|mnAs9U<aSc$Mbm96L-lM4q5
zg_qZXaJVHUqSkgQVo51Q-EM`ZIv$ZlKe`dfRFghIucd){YrwHdTH^~g(xt<`LZ%im
z+O16RI}jysASj40DngeEPgFMFTHBz&REr-Ov{&%V#p*Ds=Amm<(UW5xeuj$#!9N7y
zGF)ClrrAzT95)5MY2F1+4X4<=eRz{KEx!yqOVkhWh`?`Y7U~O~Yl=DvVik8Ms`=7P
zE0+@tVl;AUX%<Uf>S!Lbxl%nTKLm9R&2nh;IBbCkb_8A*6g<HgwK4tAhksV^@-<2B
zB9-|g%Ot<5xlEKtf6>C#Bj^6?VI*a*xP(VYDWD~ugDGdCle(<nvPwJzu{#mf*NZ*^
zckhwr*$0I7wln-`pA!=UDV>xV?<oNYf$#FjlVCaOD}d{?{56!YD1#ISQ*L%8<sa)!
z;vsVNdFmgQfvUWQOG;~vD62vd)0F~t26gPA_yj>BNRSS_K$R2$x&%QG!ADU$65l5;
zMbz4Mg5q|-QdeiJXjf?}Td64tqCZWrRuYW=T-hRR`&_kFlD`WxxCT5Jbxi*PjIjDL
z5C|hzzPZ^D9w5E+LH^^$RVlkK{wQJTTwWW<JslKx^Lusp{>C(rt9aXwm++TyCfj#C
zEm$(7VbMrBPL9ppg%g;s5aaXhhJ#l@n@iTTv#qE%ppmOelAy~<xC2tLNZ6G=WnuCt
z7KbE~aWlDLMO_YTa(+vknqO{vTnT0rS&0VKyQL<QtMx_7?4GRh2h)<#h*(uF#OP>L
zr7X9%t5=$vZvdvD_S4DI1CP}lrVmWsqU@XO6mT+IF!_-@HJDW1djJ%u-!yGy7wFO1
zSm%akfNBV%WMRUNg}$l7_PC6N9A*yOG${lD3b))B2o#lCDA0dte_2MW!lv?x_NUOZ
z091Vys%{n3<jdf^X@(h@;06(lBrnl!w0q_CK)3O%XizF@wdAI>3znJ&Y!kA=Zy8Pa
zy;TIC=yd`mhFNGn;2@KM&v3JL|2BpZ+_e4!No>so`aBl5xuJU5F-g1+N$k^(1a`O6
zmM>d^m<7WRH&#ii+kYOB6`F<2)LyX~PbtkV^?YD}UT&Le$D{*m;weaVYN3tlJB?4s
z3T<P)e661S!0&xs?Y5eIvRO}Wur)la68TNaaGeG0;#SG$y{hlP&$YLyulF!}C`c7_
z?`K>+2uxm8mLI18`*T{XacTKTrK&HZAMc*){CFbZtGOhf{$LWH0{`JONbUQC))$a6
zEWA0Z|EsQYn*Q#@a@vN<sAs^-NjcAPb2ih>66!Azqs=4~0C^mr$<1h}g>!13*zhOm
z_p*=i()0I#+rb&d>guY;lN7_f|FZnvzURA66Ob|tyz!4UALEW_JMW5p)LHk!wj+in
z=uTVUl)5i(bu?kyfKXuI696GZ)SWbqz>*Er?fNm4Zz{IjAIb1`_Y2Ul8tO9Nu3=kU
z#zu5!ksWjT;U%P6A(9qhp(8C<SEBOKDP}Qhe|)n1o6xCiT302AbE=zo(-0t1@A;ge
zzv)`F2GL8hz>2Vxf2qtm-eQ4x_krb`8=ic?5V8NK{%-4ltF)6>C4fU^pZfPS>eCDS
zqkqi`L|m3zv(t}vaj#CfI%@p_(vNkn47vYSp8h*Eit8x5(k;*s8<-Ke_GpXK{zdq`
z)f#lrlzAijzyAJz;AhH%LrJ}h1(VD}PnQ@Yt`>({s<+Q*JJRhz!p)+z!J*Z&*He{Y
z(8~YXO8z;BO;qH~iU_Sl9LVHs0ifm!4C1xl6U64)c+7K|1#y4;62A&QxDE<Bf+j*j
zYx9p(f?YRklFm`(7Pi%yPpgUV=P1hscYX?Lhyg(A`ZY@BGnHYPw)8@I=7t>UfFGQ1
z6n4`%y5JvJT<<4(ln#JmoBjp#&##AdR1^5cVk~Wf_BqD)rY7izhH~NMjBOTP0sR8P
z4=#ZB&d!=%cEp(aIs_ocI{&M>u2@41;_qN>lg{LkJTsdTC1AMc<Vp9nM2MOMR2Nf>
zXSpt}wxbXUk9)fl0G=|St9qi0-v&4Xs4|9*t^k1CGVvy~mJ-RSvyr|$8QKIx?`R|@
zJENkb{cOY%ky-dkeYL(J8wDEvwqqE`EIKklo1e<oF9G+kXFXP>oe5oqguyeBu#8MR
zS#R&*sHZ=kUGJ34wx|B@jm`MuZJK3JFa*|52q8O@*;)sV@BIZnAaMl)WP8y<_U$gM
zDdwF{9)G?Kw^jP>w9zhRh4aD?$WY0j_SPQ)Wn)gmqCq`NGUe~HKn^h>B(L4P|AFzo
zfs@gHzn!$l%n64lAUk9;#bNw3A>3SeE&Ul-^R?YH-BBH%01~LK-)%cjB45=(S0Q4I
zSjY@~yZD#=g)N&Z8=7}Yi3r~mXN^fD*1xpNyx?sEK+GSGA`=ti380kYX8=vj2UxL{
z26bit^PbrI%JDb0%oHM?gw$KOYmA|EYd`f(xi_vA2%xRJj@W>J_Kj!5)vwDQbRG=#
znQ+=TfPOkXH(Xqj3=9Qa&1_~E^cIPJ{;Nv}ZlkVF0+?mAH8+mluNL`l5lI1HHEf!b
zG3qw{2g=V5xip}a@d!L$=@{FGn50s4ZWmFhmZ%jTF-i@A%5%Cs2uHc+&|suwtEZ~b
zJxN!oA^3<M-Tt7R6i{K@Ov7c<hR(DUTyyc_0fY=F!cD-@n7}@O^G!E!0VI(F<)-ws
zkE`0<nWPCCQc>n*bnApBj?}C&W%`tI8=#M5SprMMKNt|F{zu-J1&9o-qGlhz_(D?j
zh>9)>*36QXi-448BSC7LmIi$8ei&<j8ls5%&`5j0QBOs6MfM+g1wdR_9g`c=CHjnM
zqgmkhqiI*G=;YZ-{ydvzgdfKPSQ_Oo^$CK90Ge&#0AR(;eU#5NMNprSEV3`rAsdsy
zblX+U+{3kU0a-Tp$m3DuWz?`T_6!}21(u9Gdl1dXd%yV5eU?fL>a&A`R@P+aR?<&u
zektfqPDGjq%ry$U;6Mq6GWb3z{|X>m?)_o@`OeAi50Fcmpo0Ndq<Sf&dGo|1yFUTK
zjt)wP$p2HnAyiKlngkEHz-5%sf!&hxAI3jl9c<%DugmJoMrHwcW^2$#%)C4!G0p&i
zt$?=6F3K*f+O)jG^%Xy0+4AE9W&$6u>Thp6ClNmm?>{c?`<w`XO|Mv+weg*$G2p+|
zKXyQq7d1`jYb3mCh@wJGC4S<wJlt|ii4!+q>h5|IjPT1IhYP!*`+@lgF>vJSPglU;
zRQws7F~G}<dwfUZK2t0Kftkj@Ln-cqF=Aqh;+8EjD1R)U2E5pj?5=7GczHxUv-F&7
z|3O$~Al1YF-ARD8l^x~|!{I<Z%bJoB3Q4AG(5JWtWf>+}SLJ!1^$qxT%JR=H65QJv
z2UT3H1jc^4L0X}3`$>asXV_yO?=Kp#r8+HihzQPudo~?i(Q49Hh3;!JApeC;J-b4y
zrGfMgAOcw^18<<^@tIhM@1^f`_GddGxil>Jx9kZOqGXm#fHBlfTNrFpak!pRK^7cp
z76lT`ZKO*mv0$XLT_y%jga9qzq~5^$eq)Vjg3(Y*?`nrWd4@zFY3MB4B?6nj?D&DK
zco!=9p7`WFCC-8FQ^%>9nZt!48x8u@kFFT4)m$Iw{_!Bv=jR9EBM&l84u6jx=8I*V
zw%QxdMjDTWzXzVKSab52NPGUw<m3MRtFgm7_xYmughz1e%wRMnj?UtV@W<ICTvK`?
z3!RDF-mgOp3jk)ktY44~+zNl4t^>TTcYg5BGFyb7-qp-0y$L{mj^jaZq#{F!SD#ZD
z@>4~(42xh&nvSfdnPh}Ni(Ohy3w3y6AEH{$k-jy06+V%An2BNK^_m+oN~vF+CCcgT
zx~f}No|#={k+ESqQzuRfnC1>OTM!jXcm_#qAaZtZFsn)>-n^w>4+Q1B*kFV-_+aeK
z8Dz;>Q3xIk{pmtxB5Fv1<(bhkD=)#jER)wM>pvE%26l8xb{oJ{$OVZykNtIOH{k4Z
z1b;BAZ51RV&LmMjOyKie@t3LfbksHrgCdpz3LVpm#k|Z^vOURYU)aDz;;3=SffHT5
z1#t-r|BosBNJArEQJZhV?{nIWXkl1Xn@*z4t+l*@%L+#)8H8dV0?QBiTVT~0nQi~A
zAhd!Wzklz4AB}eaV8U?B=$DC4b?nX;Bj^tk#4WxlAsNPU1Ol#JzLN<al8Dn{l5+Zt
z#MJ3LF=6bfC^UWl;&=NVDaZ`wM4(^^1i;4ft(Ch>!*x2KH;^$#dXyxb!^#5&L={IZ
za}IuZ4f`Zxz&*kHedGG9c4%SyMV8%0l^n;N9owj!?y3L`j0{XpQcM$i6nHj8*=++k
zyvpV9+K`#WKPW4<g7TkS4i#&8-d&6PuLL+ibbF3bg$6<kVQEl2G)Q!Wr2^lC;pT(<
zUDQ@F%X;44Y4az`QeqMTOV)A(@q~o7xZsly9oRKw&bgDSf1`f+QNx*-7pDAaFLfXk
zsyjIrltnp46$@Src6y8J6SAWP2H2*%uwFcw>ASLLoi?M0%33JiUZ>aLbR-7Nv04b(
z-n@_Q23f{PJPPMxgt$aGgRw&5*lyc(4=JHOqUwG`{zCPC2f+aZ&~!b>A0F@w%<n35
zIC(6a*_ZqbG_5E|k}OE}`zNBg)lKHm3dht{56nPPmGMT<K1On~$Hk7qj(ze2-j#t$
zD8w6#6-iNra$vX-2|NTjs750pQ5%<YQey2fEg=W!AP;Ci5*L@%r>sK4zq8Re{EET?
z>;cbn{iJp+q{!=QP3D`m#9o%z!4>l{ZL~D;--x1KVqMs?;t7fFS>d}2E$daZlkJAc
zjAfpTtXL%x#-+vp9X^IOQ9$-m*Fc6YRuIdP$06Qm3h&y%C=Vn~$jm{eoeYg6AVOb1
zkAai(0|F))$2?S20+c$)pxgf$c>I%MmO3h~rz`PF^StV1)W*Mg#0xEe%%%ZppFnU)
zQs}d4?Sq{<QDz5A>HOw|p2+vnN?oy=5{$TfbT>A`ogyJWwU`nI1^qaSkiks&pjFo9
zz{g#aX)khyU6#;B@5vNi>XJ9M!Rk#2fF|BUDi-p){W>D#hBkf@Cxi=SRXE(8W<c%V
zg<>)XKEgQOr=Uo#K`3x=@d8m{GYEc!Iz>9*9{i(*8xjh_5re>m^DJOoSXC+RBG=9&
zVdD*?+j>5j={Bk^We<6r((kjYx}Hag%^(o(lxiI*F0{Xv+#e4sEzByt_a$bfAq>v|
zuelSsEQRq0J^LYJmc8?j;E9RD@E>N7r8s8x1NP?`9C}Sn!Ai_zqRV-IJ$b(VK(gyz
zU^6+ZkmFz=JnaF)p{P2EKZdyIuQW9PE2_+KyFNY+30rrNU)r!sQ6m;Lo}-tdv`K!m
ze)c9f^XC0)K4g<N$GR5181~EJayIGOnK>dh{&sQo;`gfT{6ydeey*5IAhcaAPx$#M
z;PvU-r^O4JIB?&aE=XFJtptTtysG7L!nk~w>cA%F!r#h=b;k;uCb2FDefI}4BX%vE
zIpfYmnNj8`uq@(I4utGT{3E14djH{g+loN4N4*|`e&M1sF45v_{H}<KdX0*W8xKMU
z8$0OyV`7WY`c8Yycp(GU9N&9Ph7Qq0MD_nR3Q#ZY6tFswAI-o;;~#^JU=y`O^SWl^
zAo4OHtzPBPT0^NqAP0ff<%Yq0nR1AB=9=9Ii+AI=8zQV#$O&O-iKkOz%lfUkGoPN|
zTGztWEa-EizpoITgX0i=>5(^sN&OwPc|Mr(eI6$oAkL2ayJzF-T(#rc_LTlHRe`|#
zOZ88o_QGWF@pE!dEG*<!9^AiaCx+orx}s&4A;U=Y!!Xz$((w!mLe(~f&a*G4Ptci=
zbDx?sCZ3gt*eKu){uwT;w}mX(`cP<ZA}qKB7r)~x&?OQ9f^JGO7ZRDtR>)y8<p6KF
z(-h{z{lQ@j@Q_ME$vO9>LE{AeRdI>qQLdiwT+*MGQQB}?vTY+C&%vlmZ&i*<D%2RS
zlCYy0c8#95k)EjZibz+evLtlO8T%3oAzA2_`4TOs_r*XgdZDmDbO}9stcykE{^jTs
zh>ejA;Q<;NbDqIh_`9tl95SA-wb%w`Ax7qh0i1HxJ9>pcU8`gq4a8b23WBPm-@T&6
z21GRy=S0g{dNJVx?q)i@pJ94x$P|!~;HR#8YYtNK6wII`;VaH90qLfQwRKiyE=K12
z^k!M~_l#69Q#^Y7)bK00J|t>Vr5A1U&~{SLcb%P-#D_todPl@&bgEENePncTFg&`N
z=XgjAbDmgT!v0H(INw?t#tb*cy*IiOP8uP5=F4jJZqmkmALl})rNw@=e?l^HEhf?f
z6xEdqWwbZdLx*!uS)5iZ$i;GlgM(Hxxi8$#Aka9set&~BId|DFgQ{&8*T*CoTJQM#
zXOW0WGE*9cOh^Rnb&MG+6h~^8Zz6oGt6NCjt}XX(JTyQ3L>K(9+qyOr2w6~-*pQKt
zm2`~<7>EScOANk`Wa-6$*v!O)@gm{bMPtU^gmExpBdW0?IUiPSb82AC^LFWsEJP#t
z*YUQ6zIy@i71jZjmEW6xADPJ44%cL*H8>I@(~^prC^K{2tCEdv+6DM{@LEk618i&d
z8MBrx5%21u(}C$u>)y#hWJEoGA2#W!Ut6WG&@G%t;7gTGnT`{mLqgS<VqXZgZ)IC}
zguBqn+M&I9@{DTkhuxCZ=N9n#{}>d+%8-RvVqk9ITo7g?D;q(3t`x$dyCp)4CDsA)
znFa#4bU>)-d1rbdQf)kPfS;GCm^fcP__x^s^#iMl{CZ@!Y9QV_({v?xxLA-Ehurb$
z9&Q2sTCs$1hX`#=Idy`=h~A@1hhEExsdQnhVdWx7l<bYf3)pxLcNE>F_az8NxKcOS
z@CYp2o(UJN*`a_C6P24g=&Mjx&Hdh^<yOxqWY<^s>yE*KPv68t|3l}~UjJ?{+@SAz
z1qJ0DGDHR8UuAK!3~9a#6)SRff8O+IcTu|vKB|6oxW&x6h#lh0vOZIKYlXPV;F2y;
zP;wzZxGlZ?U!I~03_cjt?xZ4<Y<t@nb$AIdc-_K&+D@xrn4Lf4i(5f9;B2yR;WlCk
z6=8bR@@NAZBwJ*yDL~VYgVcjv7SEcPYO3$YYWQVTUpo{$kl6TNSTgyZU89;Jioc+V
zhd`MecFmY9keLz$+w613k4O<WtnIf)wh_7;>{bMRizwXpmh$g=5?vIrzG{dUB`U9b
z9Ud;h{o)Kvss>u~zx}2jEHy^pLVn7J2F-`pb5@^xZ|o#HnQspWd`xdx^S19w`15JY
z;%DYauIp`27<{pp*H00i?UL^KcA_5mRlI^BH6f<Q2?YY!FV6MNXC<F<=xnzB-cor!
z{`?teK=kjp>ydR~Fq?Pu`*h%Cj~#Pfznxi8DSN|-vGuoGRpLz@TQhSog~qlh2d;Qx
zT%()ob(D_j%|{e2>DKFB>y$dUkajN&@A=}+!^m;|j^~h>4VO;}sxoAWWoo%2vnk}V
zboyetv~BsX>nr#e)fX;qs93d&?URg6&rc8Ll!X+b%-!n-z8|&|ddEK1(ai|o+XUSr
zv2lh*b)#-hUD)oDbS+)>(_|~w+oKtD8H>X<!HYN7(I~t7%TL6Ox)4;#R^t2BA7Hms
zPD*q&h?KLh<7IaLJAi`c#aT#L<8m-UfFhCwRiQ;MzOEI`sBa}E4#Dww9DR+k;hnl+
zXzNQ32^BLg%xM}$gzM|ohqbG_XH9*5FeEx8s&HwL_Q!07U6lC2<0!%(2fM$86X#CU
z-!E#8dx8=u<op#b1>LdCD+4>Ejl|%vKJ!4juU+Ool?$a{N)z`)cZE-lkc59o{-(d<
z`w5%Oe#{?&f&%$gETfk#x?N@qb>^FtlNvGHSu~$B7F!%x)aLi!XEly^unkg#tr6v6
zIt#Q9CK%EiIL3aNuh?E@EqkQ2X&NmDk&9J~(K1)WZI28nuY5?9FyLsc6prGA>^YM{
z#;p)Xk0iB!m>k(J<Z1@~ko%YvSmc>|vpe1u<UTnxYhiBm1X=NpY%zqabkp{qlq_<M
z)M|gJB3X5%2G48qMEvI^`?Y-q2?Gr^g9N$&cQj3K+n<iI)sg%zsZ%JSujO8sSZtsS
z1j4WAIW>&X;(~EJeawO3`O`Q^<?@GyVGe8qTnpb>+=FPDdX{j-A2*<>9|CI19N@|R
zfISBEu$&ue$;9@5S6;8WUYa1}gmuI>@c1WN*viAyBJaAh?20<%y+&C$VCK1)%iO2}
zgA!ciG%?;(&GmA5CI@m(H*u_1M!q<|2|1@OC|brr_Et#?S30dkepY)GY8r>fN<7bG
zJ<?oA=PAMw&KSLe#Su<T)BLBiz~eCNXh-hjE@uk%8`bgq=`gclG9N6bVMS$+$eMa~
zA3slaTAQQQA&~}n?M9CHa^^`+4Orc{hW0g-BKoYA=qxOUrC)KUF-n%A_YAn>Bc$FR
ziUc6n&P!EZ>^4Neh@MpUU6-CGPPpw5d*egL14qILu;@0DwPH0-h?Ab}<DFwfyLQzn
zf{9HzXnFBOyO}TT3>$iafRu*ErG7e=OeW(RHw%&I&%|^^w>U|F?1PDDz=DL5fUj2_
zK#mtOikt_%@s$XL$g)a?e}~p?{P6fsf)ZQg{=^{;aYA;wzpPPu`6JwuDyX+ycSiy@
zEs4A^A+0>rt-zt++Xx}sCF<h-`G)e=aXSCJFXlxt)ux{=&dnQOOh_aoad37pmBvcr
zp1Ay7D3f3gVY4E;-Lgk0v(6wMq53rs6@s9X_;#*ULA1DZ^=zvUno7vw=#F=8O*v{)
zrt$!<oOVW;LjpWJ<SnTk^ofr&i~6x39`e-)d9ls`Q|SB(W@^6TzNs1Xv$+vUD@P1Y
zgOdP60f~ssmj>4d*YcZib4Z&5_Mcu8qsR}$cf&TCz79K0T;wH&0AZz-etxoL)a_mT
zms;u^Ntvd@R2_`u@l$iXc0aKJ=jW<RQPdqlw&<sOBtaZsxO(PQ=;&{Gj4JmMu$r$I
z#k-VKWA3m4gGW!LzL!mRiw>$o4h=bS`)vwyZ+1B}Qgw}Qa5{fbo;S#Q>6#)WEM_EO
zNHqsyLlC9r*g>8TG~W`+8bJf$<C{1s!XFij){xN3Yir5S<JR~-XE97242yyna-^T@
zBX2H>tX(wZ9tyoJ198r*h;9cx!bPE!-8FDioCiqIJfy>tm}U?QWtNM*&c9c>15gn5
z{O_;IYtRvMTL_%o4rh8xlCBaauPcZasd1!vC1$^Jkit^f*c3^%TA1$a{|(CFp^O-F
zh^C6-ebeO;&GWClz;mtJyM<@TwCidBL}iecmQ3c<2s=0N@U~s?=RAsrzL^|Xlen}V
zrx-8fKpmne2UJ<XXgGhxNVa4|LNfW1p+nb!z#c`g#n3uj6XxNJ;(d=yzBna$TOAnG
zRuEiT_E80rE4SHafrf`wU9OYJ;c@6JgwMMcHT3Ipw{#b9M~8vO3%P$O>k3m)tT*2D
zxOpFb6LFO~S3@I2VnoMwMq3W+YV^XpnRg>_=S)qn=UC;v^nMl&<cYTGgdBX?eYlkI
z1i4u^tI9M2vV>&T2tj+QJgE}NGP!{a<nY+yQ)EAtWLYIXti9zwYq!F<fp!mgG+0F!
zZg>)HvQQBh$abg@U^w=7Q|le`#C43YceXut-7V*@-aT-Tpa{fqoAu0sZ}0q^DeFaR
zdGlwb13Y(v+Xm@xgP!$JE)6TW{Yb0_{vY!YzxsxPdAuK*j%Q^8o^Fknx}xo%*cdVi
zt45r;HNVJSr-M2}S3@~6K@rJ8hNox09bR%-K1pT{eH4&67AJF$oXiS7n$KVCh0k!q
zWMbcLjGSW4l1cViWSCl2!T4!*CI?pWhVhjk7A?ZibIG?L7T)(ZYaCLpl?R_2K+`My
zQ62v>BQHQVUqCQ0j$zyg5=<O|Fow^9@I2IcW$XxF{gPG;p#CELl3$cPpcCl0<L%)O
zQHUew9f%*U=g!!%+J&siym<b}<(pHM(L#>Qg6b_GX<(j%o5b0i$S3Y%Wp5*HnUi3j
zjY11s(ztLxPHYXHvik~xq^&|Dq01!Ysj*GSROuOqP(Z;ryoA9w(jd~Z^AHIhfpg7$
zxulI({u7Tv4Vezvk+?g4N$8LgB%6JM{1>@9W*W6oaS$>Z35Rd_*W^h|xQDN*L)*Q^
zAEp~+sa%%48y7Qq0uV^>H7gZ|V6UJ)WyoooI3s;9!o~GZ`h;ENfe`QN!V_*T!-V_p
z)*I^FJ7#NWT4*OAN!kSaAmMCd8Z6m<|B0cWc|Vi-jB6dnwgVAwCUbebcbaZAhdE#$
zC8ZrPF$#jyb%s@gA454*!zl%uZB#*%Mp5YL*%=%9WN|>C0rXNY4XM$qa;h4dmP1_*
zn05RdQ1{ryR>AB^>YnZr`DWt6Y%)L+$L%@z_m}oh??Q)OX3boLdP0?=d~)RBu%2HA
z<X|vAqRGKuPH~R<AqM#2Esn;Cbw^00X7i}i!Zl-IEOei4R81*2xTyG03Pwz$;F6zA
zkd1vrC+bDY4A}<PAsp-tUL%m`NgOw16juZK)QP<Qosq<b2$U_Lp+X5`Hau4N=nv9U
z@^S7IY)U91V>m0Yen-k|KNrSm9&_MGKcW6T<Kyp*M_AtHmQz6!mrHaM-X11hV}DAR
zP80S>IGkmxP>Ld8+nTBu1n0y%Ad>%k(dvgdBImN)c8VyKGC@ie3H49&E!`W~J)&=J
zMC*+QTOBfiuO5Ww3w<F39&X<1u%t+n3AefYO$TJqj!}I<-H&u}#CU!9?1um{4{baE
z*128l&OyoNYpuogHVM_3AGSTW#*nQ~qs$1O4|P9H*&>&8hBgL_^dnJk*U?&IKC4l8
z``i9QK6??*_3BQ7k#7>Bub+yM73!Dzyq#G`P1(2~todC(&K{Bu<T8jdcLERJxv0fE
zd;Y;Kll0E2QQF)dg|r0-VHo*25{bC7&<p6WmrIi>73IY-G|38LW78+q{$5P&X>)K(
zSJH1{$$k_6C`>o^CF@|oth&0}B+DRs*Y{7_mEooR<EfNb2(O5<Nk`HkSXyPL+}MVE
zBM=pqn;S)b-7b;X{i#uHmk4%(Z!|58dF3rhNmMs$a+4#su_<r<6l8!HH&-&_l<`T+
zGBN0-wp8eo9X;+1_0sNU+|wBW3-S%Fy}LSd-gkSy<}PR9zO`Z8kzYCM-b<%$=VI%W
z@v34JM1pZIjvDfWSI`{nM+r>?V&Em6Us_(SMvz3UG&Z@`(~P^mS-gD<*1GV=tHHY5
zUNf$C;`Gez-l)9%ko6iW<mX#kCIeqp_ltVOzDAsartMw9lBfS{a>ErhQJ}(~!>7J4
zZo&X34^fb88V$Z9iz4U9H>dlml7KkS9QHRaFt!wz46s7L4r{28ZVhD!t^6DL{7L&q
zw^9@2h*OD1;c4hk;ZATmBxXR+_B~S0To*ZQWTtw#Tu?W`JwMkc@|w;}VAkcTt#kg$
zyJXSo+Z=xSF63xkh%Wg4Nw!brSe>?2+wAkVxFiDShII9qsZU+MZsDQ$mP2;R<i17c
z*3V{j`GnBP`qa8%fcHBrwAb}@@eV|iG&rOFuo<wr(~3pFr(#=e#;>N~8~g&k{?l3=
z2?H$svJ*f1b>`~AV>5+J8^7<F4G^V?mzGfH4TfsXrvIFvHuPTzmX+H1(r#*sJK>jq
zf|z2vZ!44AB%FwqSh!e(QZMBy2xU;rek+#S@4oPojjH4)V)*sFG55H!Z&c@L{@eP(
zpx_DmwZd&0ipS5=daALL4E9zk<)@dw*Y||-Og4vX_btd@h|~Eto|eF`Lb&4{yor0c
zkF53^cgC5$!hJtK?(U`kO_jB8i+G|VdgLWh#I~TtKAcSKdQ>zPVe9aM*-$B*p@}ms
z4@8W^42bBi4krVT68YJz5Ksv-oy@swbvCc=c>9u}$?$Fr3{v9>d8_7$r+wJ-_jwtS
zEa}#YZ$bOao<t_LIYT=@YiYh(N=&PAweutJUvI0i5KmEBbmzj!1G@E1H@W9J)Kv~x
zjq`S@9-4Y9!~s(-^z#0;cQz3s25U?#cgwl}+o{7|Vma>n+H-E8&!}w76p+LU)aH#?
zo^2e2Ki8*v?yZpc1la7EL}c_r-{P*XfjNZIr-=8B4FxB^^2=EfVsk267DmgxRm3QM
z?*01cVf^}VfccBJLI04e4f;l^2lwBSfb!bQiGthY1M7W@iXb{IP_l`AF30|QR*<PO
zJtlkH4?_zAW8k58%^@agpz3j#3T%f}IlM=~B^5p#8J08f+XFN4dcJGwsURzvG-%3z
ziW__g)$FNqZ<C{3+tsox*8;v{j}wNLy_j3WwEPNMcd4k4f)?V;HC3Q%Q~z6tL^tIs
z!XYQb`1oMIqlU&94NNX`Pr9h%-A*8UelzYQ-lJHy+9xv1#9$(6QAlyj{F+w;G>8W|
zxc(G$l%Lw%1m#OS)Lj$iC_bo~0q$0K9FEvMkzy^=D`HZ*Z;4PboCu~iDL+)JLWfCB
z+kg}bGVCLT8YXNs$MF17n6Jvj+&NGhT}>4KVs%er$suVEPEkoFeSRAF?!NbDmi6^v
z@$RwqQ?zjm$@u8E+SOkdIQ-0g5QNIS#;w&NOri~epGjUc{?NC@*ig#el!ltw@BV@_
zkflR1`jZs@o!o9P^B|-8#Q8urrF}1L8LS74E@2=LW*>$wC&`Hhu~#*c_l+#PYrmn*
zhz`?~a<KM}w@8gITCT7riS&~u?nVvzbWpyuz@gJ$cG;WsTcqw%HN@QW1Z!+#<-~N}
zr;fwG=TLdd-Fzr`v~u<@a{*oSPR{0q?`+qnYSQ=x6hUiTw$c)PgYx%5vs;ufX6ThJ
zr1x>0Oqk%vHO{T#gNx{YL9#+fiC|UZ2y6rNdKyONe2`!Jf%4(>!|`95hH|QAwVk*S
zq8`}G7zAkp&2*rS2>!<IC+!3Uf8q6DELiL@AZ2JcaSEqu8H4@+6N!WfqiQURfH3it
zL|;O6a3>wKmRXjRFF(CAc(Y8qzLAS#54!h8Gm_PJA#H71)JT)*0;<5be~{mGXWhb)
zws>FVI2bThWo$&zZp0zIx({SfF1Fp!lt&-1`=pkYN%-C=(OrK=D|DYxIMrScFrtul
z2i~I5-Au?0Okc>&k9+-1fL!SPWHOZOn=*1);Q>op$!mA`4Qd`L?RHtR&Qnp;)J-7-
z=hVvWkdvLa^&&5;2NbT1k;0`G3?<>5VDc3D$?xXo;Rod=E!Y@l<Te<~w#*>mYT(f*
znpVP8$kW>N&D7M?4y3*(TNS}-tGbCSaQ%Yilc}EVn5(CBn|*GDz?BS7Aj-t=Kn-%N
z^cS990gr%&FRn<+fKuv;{~~LVoO@B!XFdmryfxTda>dOPiiuzJHj@6LHeNbX%ED!=
zd)5952URie9{>`wQ+E`hNZ14A&vV6X(TWW$BWEhQ>cv6}Gls&2=#%O_<80}o#75KT
z`d8MHnO=I8YC-)>2r{@<_^LQ@lZsviOS&PfZYi69RIWoh`}_AYg|CRh<`~jr^k1`1
z6?mf1W`$K8Nmy@ZOn-foEwKYg1OW*!R4tiou6^W*Nmbnw9rJ81adF2Oe5~Dw>pl+T
z1muE_Qmeh4-yM2BE}#U$n>=%y93uD9U<A<*6O<D({so5b01v;3Gww$S_o})>?d`Pf
zL1+DK7t|+j^2+Bz_CBEg^|c8B&FvF0o&h2Krbo~(h@M#b-epSd%Ds@+Nd6_Iv|7v%
zC>HR-(xonQQ13SF7BdQvxDyY2!l1g@*tlQL-Bu?XZf%dRRjrb?z@@KC7PBH+T&Tl|
zYXFs{9^&bO!^IAAMJNP90U)iWTD<d!)+4S2Xh)Tb+Vg~RO501AVHBrM?gW34WUsUF
z<@elguF%dvTWeRO_xsOC7Fa}$e<U>NY^~T0jr5;~=pKRuSB&?VXv1uK1-YPbsR>aD
z_N$*f_bNo$CTZ%LXwR%hU^F9H>HFtjLPxkm2}LuwQ4B;RHkDiFB9GZL@$rIwE*n=9
z_D>5=#6fl+StX}8H3jN0zXseT&>djTL^5%`@l~ZztY=z~iW|J`9t23@iepn#Xo=9D
zfW5|_?myED?xhgW;Vn2Y@mMn;idrOu8GD?rmV+y4KdtN9TBY{a2762A=(X}r`RmWZ
z8CNx##3rz#DYYcU{|;TznQQE-+6Sf({m^kKC0)e((U9Et>!NP`Z@!U5Dbr1`ofo<x
zO{1#I(I8NArzMa}{Ee2lV{MLDGhsq$lU;mTS>@Eja0Op=Mf?!4adS1Gl$5796OChy
z6k8F37s%Iv6NrO|LOi&Y?H*lZL7MR}kwCg^E105D2WHPIi}%;cKtXoLPM4FrGCds>
zGr9LKnGsWtV=V38#g)Xty++$L%0>Oph8RA#tJ|kKV1T=_fp7uEVgkx<!BJU#9^};-
z`+=N@;UPkO(@c^TC;AkmvMj@crX%wCiqz@9yvYA3^r8s}Sre)W?G^Lqm!n7eSUqZ_
zMHTgY>6@`=WtpFfe(w~T-ZwqnE+oKFE58-RS!&5{@IPJ=bfPfZ;sk8Swy`21^^Na*
ziuk#dv(~>#1C-x^G}ncKu;;4|T6jd0+rp9EAZG6cDmg?YCG8{xry$KuSd<&3ez=ov
zu38gBt6%OGml0w9+9&f%uIkV~^qYQPR<jNUqMg_i@~M{a`g}tjxVR_GzJKH~XN%oE
zfI?2g=;!(rJNgFlX4dkh&#b&z2<qy}4Twod3}Zyi{8+Aq`1}>ig~z&t-UIwfl#j#m
z0|FhK{M`7;43KW0MFStp(sy(Mhkcp@tlbuLju+-4xZbc{V$PTrgtv?Uz3?ZMz^JiR
zjCRt!G9kMg^sLNmx;#BBeBD&leZ^=Pm;lzvZO^Rh#9lrd<3KffqQ$C7@$c41+}SnS
z*1F?G3z2c^29k3k(?2%)K+v%f&VKcl?>m@g<l1I%PAfY}_?2UHFbUs?i5)B<a`~VP
z;N4TPt2~`zbvXKnla=WE!)DL8*ya3Y_m84(#!J7Xhnaj7-pl;RWaor6FMQkMgKvI~
zqa?dy$l$tJa<ocC@hViMR}7KwA|r7yA#UiUq-!eutDzF2VY%|1uj}B7fNsC9+B|y*
z{Qp=0?F1)i;mKS2AIRAfHTiODdI`<kSyCIYo5&b2u)TS=pJEIYM6+K691Ua4m!zvu
z6p7owX-vXC*Q1_JXqzx$8Q}P#pCf6cu8B|J>mM<53t)7-tEneSv)AO+p;-#Z+d03B
zs*=BN4B~^k^kx6ESW<+4KT&gIMRffZq9DmL%I3wVjtkL}jIhy82$lcpMEe2$k!1xW
zah**sqr+oZ!BB2TgUP;hT}i<tsiA|%EEUCLFrz?d$`WWG&`akWxQ~9eLzL=Qa#O#I
zNed-iTNv2f`EAd!Gy(BC-lunYz*c5t{yTtiCM_go`)oE`qYlDa1P}@3CC=w(lQb!y
zk!bVDy;TPzgmVdHBv&8f*Dvx`oez%M{O5k~ws6;`n$;?x%^KI&Phg&fTbgDsW*x?<
zDsDm&Psw((>GZC-KvkWPi|)ytyjeITKhKXjY{2Ulae|edVVxas4z;n0bBvu82V^l+
z#lGu07<U8v6@eQ*k#|@o5QV#%vuTm$S(K@1gU{x5-T+eI*u+IMbibe=oGh(~ILbhO
z@iadz)Xv@Ig(>AEWAPPdSMaAx%p#tGN1%v*z*)~>BK}>H1&$4A4VkPcWl#P)ys`ER
zGAVV|;b{t$C{fD!w}CYz2_e_D3Xf+q7JJiXjp-V>z&EttMQ+TB_B>yg%(4^VODe$B
z)z8tYFyIkFs<mK_G$8n|P|2Ap48?o30#X~g`p#0(b)yOi%;$W61pBz2tNmcmW}2lG
zV&tEvsQ2H>Omi~@<bo4X&Mc8Ik`WnoSlo%hOZ4@ATC_2^MZ|1Nf(2isXPwiq>>~2v
zFu_NL6d^g6+`@6p8LIxWkds4ET6DV`mWL>h_BAL)rcDQZW+scd7J16_1!WM_H`JeU
zji<ck<hxS)aEn3Y+;S1pI$=K1-SwY#7!cwN-0kZyI@2xByB)f5ni(?&M97te6zHW+
zGxI0_f?(0ki3a@0X(kX_E_~r44)I#16vh4%x`gjuxCipVuX7T%<Od!k)0i#F`K9;Z
zO2X(0P)NAmIH(mcB)=Q>FnE-kGd>PmO~$>8M0*1m#8ix3hHg`HK7r2J3#^)zVS{(#
zlDwLxn#S(s&5F$=1`ceJ{x(EqYh-fThw!u?PHIPy#g0MlB80(K&5vuHI|PLXmkj>l
zm#nd`e_K{xQyIqv(Wu6DmrTct<F&q+#-4MtnGJ|(o3k30k=2TS=d9W~CHI3Di>9z|
znJ((p%)?c<Z=jRgV4{}57gtaRGdA%eAIAU8anV>qn#ZLy*1AVaUQC2WC5IDKky$Y|
zHNZ4(0jY&0-V}?9ga{$O5cex1;x23+TCVNON4u%Qs4OjXAxx=D_muN+9!mCoLcP{k
z=XBF8CPNdNex-zK7MYxxJx^&%P6D3BU5#g2u7y<_V@<UuC~r}md5#VSes(dKQAjos
z756b9aqh5v!L-txtAA`xd4j<KvS$r{LN<MpF9S_znTK<V`gosQ=L?Zm0vLkt5r~Gv
zsPK3L>=Vsv9r80s?rU-160fucKl?JiZE*mtF1PqWVV~rPx;hCFrFl@QHioXM8nuh2
zA&j-D7(#XyuqhbSOd5#=s~VlU?Ij2$89aBkMnj@xstg6EovB)<ZZXvaNtzxA>cUiN
zgX(iELFTc!r?P}N_h;Wiht5AC9+Qz9{0)PsW|d9+33K(E3>fToXnHp>q?U=pXOgE=
z*Pf9y+F$ckOif6dJ`WYDTyfYulSLEG|6L~O^RPO#QY>`d9J!tWw(A=vcD&L(_H!KJ
zHEXiYGqJ19LT>OD;!GVEE`w$o7J~bHdX;>&O6V~(qTV<$0j<^)qX?k{0NycN;t+DA
zGhQp3gomncIjE&u<vdfQ5>x<ZD_Km0HB{TGR8#*O<9tJAHUv$!lwkq^CmN=%mhr9Z
z8fdVxjUp&|`M3-ogahYph6OP~@TQ$Si=-KtI1`Q~U1w@PWk>IP-k=-?25SqEju#Tz
z6p{@`9mYRYgkXt5Tt}^_F+i;=X5&$)UO9fkp+<HI_o|k+T82k*-)qOM1fS!)zuPU&
zfR(%MTKYSZDvKED=(L2c#*K8$usIw@0Xausj*}a3Xy#s@wSg0F_Z11x$mTkEMFr{?
z?wpM}4h#td&k;ADl+*~#*P>w9bH=hD#3~4tK5HkYiNe%5*q4(_7=dnJBJY{mOxPHJ
zBXMuCXn+(8M$#hOGIihNYcsW9Vw>_<DwE8|iqz;9D~tRjF|5RJ#=wGk2*xB@69yyp
z8M=t-##=5bfMVo44s{FN8O7<xH>gJD8JN>l5iE-23Y=hV(r1Kj^+-I?TN%Zn?3<d;
zjE-uQ7_}AOt86JgfM--*{IYb$0_i!)<mNE42-%ymY#gOu?T6}cJUU|=_$4TIqqW50
zSj@OnGsA4D>NlK~8Dzoum44>vVC+kMmYX}*m&3y|4ZQjt7eiF|nqR`k6om+FE{?Mf
zsm3n_TS*^5PAOj@H~)m_D($#njD@-Et9nLu%nT;}uLfHiSD`9rl*|r#8mgY^KyFsy
zZoL0_Y~s+e`ty91x~)2ksl9e4msFP2R*BZaFLYlzsM^{fNk-APMVR((*XHCrSO5Z?
zOjr0Tf$*;B3|eV7hzw<QlVch&Z-#!PG`KQyAWS&#4i0@)z`%z|YMWti;)fVGAtNk9
zg=SOwC068l@imq60|4RiB*sk#?pq6i&m3zVX;AoGreu@W_l@|CJfYa+(6F^+Sx8?9
zUtn^CbI2evrobCDE0#}Sk2jK2+1&*wFoWCHEpx5C_lC%m;Igsk)RK#W`P4H`71GoN
zm|?{v0J&!q6LdAJhTwBX91N{grK9nk-0Y5EMF=i8Zadq!ali-3UhT_^KPQJ()34Ig
z<DcSPi_r<n!jlUo7@n)M@5y&IL`o~Gn~jT_vsOauPgJYBx(Dpt*h)w(-u(cot~DJ^
zO~CAf|3lMR#zobAZ=Z&t8zcu9I;5pLhHj)AX{1X8hHj8h1f;t|x{;RdlJ1a}hUeVB
z&+~sjFV2~B&faUUbzR>}=m*=IDiP>L%`80GLk5njBvN|Z0Th!^%gp)`WE&C6UK*uW
z$P~K0)hFeklYkb3uTfEENo4TVQYu<X!cQ`^fP(Bm+ab?^iMPk#qYiou3myjnNSQ;i
zeF}nuiH(MbYC}tCp6u#W>Bb!cO{~|HXiIVPvxEJoAq=nkZ_IAn;<W^P2!G(xdSx4f
za|kr8Gz+GdsE*0v%{9!m`jhBkQW}CCq`TU%=w=SB;pN2G1@LgB9JkZxxp>OI9kAqR
zJuS|E!e!O3n7ULDJ<}^ZHbGY*j$de4mfH6}RGMS=xW{u_%(di*bW63rBIH(JrKya1
zBnv~4B%){)>$d6lVNCMrd1*vwOoSs};(Vr(Slqq7xb{Ty#)6-~4+@;L4w01v1saKm
z+500OW(%yblkiJW(vE1!3hzBy#@(`jHpG`F&S#Rqh5Y&`qJq={PKWsC;yxye@win<
z^cL+tS?Iw)j>VUO5sN4@P0b#L-ChlgdW)f0#@*@Y9r+*=wXwBw&QH<-tGEx{QbBV~
zjJa<+lfiUvDWmIENH%B;Gx2F5(1l!oS>1m)xs2RZEIHaWIS#~JT6+crSb4t)?cxTk
z8tSbS3VhIlKz(&?WkTX)a}7w=xs7^Sy)00>MoE=ov%N`s+G2+o^!B~rJaw0{ojyf6
zJ*l4N5!=nVkR<#*f3yFstn?4a_n)usPv)sajU?ef74)<x_T)oiIlQIwlA6d~q3Vcb
z5|C<o<QO5H5FUk6mz)yyN?{be=1fS7E2(&WD5`j~kPP{{LM3oV<mrIEiyvbI&|?$*
zXmMu+ag%w9Fi0B=+LG3K71Ct@$OTmTZlq{wBQ6#K!5?w6i9e%<cC0Os$l-_-Y^ZzC
zw3bD{I};h&V$3>h7Ez9H9VXS-Bg&NSgXp9<@r`AO88Le0SZ8{~`Pd78+nI!IgWQ|R
zQdMhU>qM-@dB&zpvV2!kK=c7;Nnnm?+QH8LgRe$1hG9?)VVf6oy$6YW3ZI5fE{1?*
z2^VJytD=AkGOJn*?Hewss2xoW*{Ht2{b`E9XI|H5`<@d~12Z5pqr0kR<L84e{=@Dm
z3U#C#vpyOfH?kmX2(ooDguEkZ#w_?=oxt;ekkB3^#bOhj7X`VWu+)!5my!9N7i7yY
z3<)-qjBt}B8dq})$7<Qo4CWDznEojjLVqP)`oT_PLka$)L+_?g?>)4TA%(V*3l?0L
z70Jq@!iLZ5v6G;l0{IyP%&;|a=uHDlDd!U0IJ*6m%oVE4V#?oCu`gcRCo>c4(Ot~;
z65cg{Nw;zOy5+lTv=fKY6=#l)!Wgv+>kJ47pp6zXP+33qf}fyBOV8G|^Ohg8ccQ33
zR!2)L2I7Cus-yV<aDL>7?RfGobCMXCr~GbcWbQGe?#e|2zgd!{l)_Efl4YuKU=|e8
zBFz7r*M23?KSHB)sGD3CiS#kdB6B3kOf$5`fFRl;tUex@`^&l&e%KfJ<5V}vVlE79
zm)<?Xp1KX*FezrZvL+8CzRYMigLFftxi9bWqeC8;g~FHn{)8EFHtdOTrWQqOrR8mE
zMpNYze^-x=MCc--)k#TX7({WEmtl~QLBXzu3ds6ajJv4x${^8Oy^ZEYksDWtRevqB
zy`f?UOaLxnB<e#S-)T>$mgC?%^8W5-HyX5J`fVnw{~B8^5FRFj_p-2)i0x_alH~Gz
zeyHd{r@H<VM^YImX9!X_BpaQIpb4KJ%7B)yivrTb%1@+@%jxePR4mBZk!b=Op|ylm
zP2j=54dU^`b{>ql(lC<wl&s7Hl1j0(Ep5Ojyk{j0DH!?Qe8`n~F`5MI7QHnAcQjG>
z_BQ;U;6FjCj|nH?PxZ<eVV1d^!sJZu__AXstukI5$P7XW=|$*4lU>@kp=3?}e0ugo
z4FL)dTk^okL3@(A?8hoGD6VM^HVhjnk<x`Z>Z_)oewZ{g+Q|Z}@<l{bJ_$*qSMXDB
zk!PEWL1C}lTd0uiT&NHN?)iMUF4CrktQ#R!L_tn*f!QQ!`tegRCxg{X@!n)oqp{CU
zj!^qai-o=hZ(-dwsk&tKxm|r;<Rz*joDAYhctMR+AJf;}7EKccCaj|$Zsq0U6(;5X
zsI&T|T{U6%qjO(xdVYo1lC0f3(p4*cwyN4pwxh?WXcYy;Dfk-NJl%+QsHZC|GXX1g
zvpbVuSY9?RgAna5y1aZ^3|`}hTl@loB<KL*Bf1hYmS&tq3YGEuFN8jk{Cp@H`ME~I
zp8A@SG=!XN>WRZwZjx3yuuIZ>E0pAooFT@DAd>E7iA7L2iE<ya<@63xL4|#{#%qNX
zGujmMkgU6iqQ;a=Is?3oI8eb%o2}V7fXc_*z0dr`$yvX*??<autOG*2UoE-GJoPx)
z%FG64sg;n?%ytUP7pw^}4Gpy_4rt=Xp|wT_NM}!GWGmhUo`4>+k&>tMRH`h>&0AR&
zWIMXj>7QFAA&HRkBE4D7s2$p94s?OB6ax)`o`d!R{9>|ph({e-F*P9jwnWdA0M(b#
z8GyAu`q4IVMbg3$yWj#`3VZiaHHs(@TKx&}BM(A%kj0H@!s_J}ULuLmF9oMRkB1+#
z9<3T{U9BM|tsTpRsU38N{uLaX)0qh$6mp#^n{D~WgMstZ8=HNy^T^?jIsQUdS(X}F
zFF()`V=LAf;6zUeC;&H+`A_OvLi40K_i=eH7@1Ho;k~&}q7|VD3aFlTHaxJLQ9bE5
zLET=Q?JmAQV1z;H)SN2#c<<H0#kh9MRobL!>V)0>Vc?`bB&xY?OJ!u*N!@r`n2TA~
zkz2cZfmtGFVW#Hydf}dC1gz^wZcp9pZ=v5Jg21@wuuQmwI+D+N3JZVpk^q}&NXYw_
z%=ZL~>}6^<ae)R4{myj-WvZt30kpgxpF3SsFiYn!tAMkX-TjulYog;~OM%#X{4x%x
z9-}#?U$r2-)#e0vBFVX&4PLT|uBzB$Hji^VM*%j3QxUDmpv~GA+N5$VP#<{@%QS(x
zq@ruaHlq~=qlDOc*o6}kZ4%NYk4cVjAKKYHrc%WBp3o=HD2K@yq%8K7HyLPamqVA(
zGEgetIi<{Pd!h>VJkoG#Xudpcv?5c6W&{l!a0=gF6{;>@^^c=~1fC<R|Fhu|8E)KH
z`-w>bp-+th$A+Z=T=5M>8Yy_ru(@lm5dZW1mU?a1Uphb(&K;VePb91Po+Z-dG0{~p
zBA&;QBJFwwwk%OltzH5a`S0MLZW*`k6+FySHREpxG2T}|_*Gow3g3BvrogECSje0B
zazv9tKa|T@Ju}PIbEmoRD?eA6-b8c1w{7p;bo?re5nU89s<<<Cfd2J-q!1dS54}b*
zM$TlWt7SelqZZ<sztWH_g;C<*E8gr{AQK<Nm^6xsS?*0n9@<bBsaP`6<ss`%DE9tc
z<cppxKE+8z4+))_ZZ`d6n%3mfBq^Tz>H{JuA|$rKr{A$a<x1w)Fz3^Or*D-JgDK9z
zXrD$t=oE-3sxFtrPt1i!%WC7~ai-)y1SK$$a3&E*Wf)<gy%bkmFx}Phff?Be_;=Y$
zqJ8kZPeBR!+RY`jb$Haa_88Jcm|BimBSCM`n+K#ie;Aj%_&xq<{Y?fqfvrQTzaFi9
zXO}w|S!l(utbdD9ZmlL|`TK-&_plLFDGX?%$Kcabv{GeCPFDw;x{}Z-TiNzI1tT{R
zq#}Dv<|>BLl|tzWb1Ps6K_!~$ew_5A;oAGLbBLO)Nf_+|?B6M40qT<+9h%{!vyNPW
z1dBGV3Pi>;Ig}sYwm7W_Xd4ZUY&b@z=4&-*fI>!)$Cx*`XF2W`j}{5((9}duQn5e{
z5mk+U%G)Xd%io{IyQ7k`=+Tl&ob7w-Apy@(l*+HEp~KT(`+xqPT?u$oHv)W?c6J?N
z9>-Je30c2PAKre&qSU8NLH{|4H>@$Z+KkYkBU;3C$xL|DWW|)I0evmWK^C1i>+AlO
zf<?lY#v;p`t78)#-ync=<o{~G#Rg?SLjgB76~M{<!bN|D_j_>tc5@<rlZ^;?0AG#k
z#cVGY9S*HbgOA^RxQfLXcqhkzL(v@XAu%)kE56^(-cgLdWkas9e-V}%I<>u$u-ero
z$m{S{Ss?DGjo-tAr(R9%_kTYZwB^yya!*uDP5xZEZ&sDpdRyVYNBm|<_KI$iTebv~
zE*#fj>RfbwU(F3A^;cdH`Cxj_^iz~X7s%*3g?zq!p$j*|#$WysQRk0=(av*=<SKH*
zT`!!d&m5;>{oH1=`y-<Us**3=@L-h@m)$0*TIo-3e%0d|Fjb)|EL7@gWJRO;VV~@i
z^_k~0$8f@Y_&*l%gu&x&BkP4wz+FU$j)?dvx|-p{tubu(()0Uef9$RowE*C6#uO7B
zER%P153fW1P%rU(Q%hWLU7ZiSSI6&5s8`+%s4<Ow;b$KW86Dx9DR>;HXm=+dF15oa
zS|1d>9hxjfbZ2!=Hn>^AibE`3{c!W}d%Afge)8$En+kax=0|LX52C1;iw`A`3ewHS
zE`<G-<!g{-r{`r*oG#pI;NPFM2f~|3OkyQ<N()<nOt)%ee*e{kdf;4i@Vk8eI8ID-
z-NkO<R~9+7nETN*v+~mR|GWm6r%@&ju9I85d|q?m_qN;6N-xfq3=^YNjIAmkdh;F3
zfQrX&bc_?j`BMO6HaPU+w{$v3wqV2O99InGhA4$ehC|HlH?+`2NxY(t_Qo!j*li}o
z?PfF^7ts<YS0$mDE5ScAr=B;_z}58(W~Ep6^Qx&XA*c|Sh~KMHw>PiZw*ys-uI_O2
zKeqFL88mo{yQLrI#ZoSUJxgrxwwTJZ_Db>C)955sb{+;<<J)2TA*I1bo6)xr$MQL6
z$GxiK0Z$Ps(yh}MAm?CMs*M~mQu*2y{=Kq2Ulje2Ta7Nx`x6NBc7{qFEX{nip+LBU
z@||};{K!aY=gYO+;OBW0`3eyrh04f#_xgwUZVG#i0EYjQKi@j8(?=0Dl~xSN-uGwi
zFE4b0I!-Wg@lUNbh%>tDOa5roWNk-H<}v<mq8Y_KnzuJQWBE&q#6hN+MJNF!!aifj
zwx$S54Xhv^fA#FC!h`{n3KC_+@Q}65a++AG$st?_1ui3d41?oi&yI&DMsL733d!sD
z0-}tBiS<O<-{q0g7it;W{w8hmvpE^KmtrG<s)Y6d(_<e3u)0!xsuMuo(exxHH8GvT
z+0<TH>9Ti?#xa(pG(<E93JV)|E<_jay0{uHH&f^H9)bE-xcHet0Gc>>yDo0xp>M+|
zKi;Ujm%hP9{^*_W88^1pH*oXV)|94adG%R_9+9VO<IA&x6x)fQm&npi@la#JTot7I
z&=gyxx2#u|&}-IyF#ry6O3t1U2}IC~^5W`fxoXY7xXB8NgV`DN=Ih0{IN?LmP-b=u
ze6I%fCaG!F_X)zwbNw4CtG)wd|Iu$@^~h#0Y*dii&JQv3)?*~jfMSwQwNDmVnN{n!
z^Ud*`0{<ebAtfKP7h*;SgZ}I#@ASNznrp$rq$u0|`bNz85l=v{dB9R~@ZcGw+jVSx
z`vODg=Ifa-?&Ij_NRWEaFkj^9@rE0iC?$N_HhFzf`vDss<rgfDdaV3e#K(po-c>c%
zs|FLFn4Xd?gD$pw3F=8Muxz+cfb(%aFBw3gQC>_&0u_@MExLiWqUZ)5SUXijg0<H2
zTTuWffUC5^7rg!7RaZYDVezzFy&K0C+M3Icpa{T!zx9;3GHd!D7UNus^ihat$8wk0
zrvvqIWhUTj0*+Xqidh`qnzzV&+x`_bMqa|g(W2a9;@Dj>t>k*E_r|`uMu+ptC3!MI
z{Oa6R=Q^JxdFDPtC>r$oaWSvNE?EX%+EIw25P}5CfKARS9tW%D(QEa8e8+n(V7=Hx
z$}86g*XH?Zz6zb(c*HWN-z3bIpXDPKH~@aZpRiyrjzdv7*Qj5Q7ck2wqb^I#{!^rs
zyRJt-X1YGa(3C*JGV~@~ZhlQE5pe1E9MZfionV`s0&i|o(Df}<X{qA`{MeQjUU*pC
z*m%F1ox|0O69xMFm2x0yq<LK?G3e*;M^E@wXT3yD|7#{A1LM!z1$WOpZWMKcR|-F>
zKw{XE!3=9H)bP1pw&ebfD*sNE5&_e~qI3dPg!`(><=coMzMinK5&ZlgM}T;5r~aZX
zo)4e8vx`bZv_{G-5!?+4i1=XUL85E1BZv`<WT@4hz=f5-9elx#4ZLm5Km0WZMfUE#
zGY)%rx|~NT4P{sW(LdMUrH99ieTffj6LU<3tDTkuy_Hl`4K^0Pwhdx$3HqhI|5RqP
z_9c9?d*bMCMN=f+3AQH{HTT;$o%+tv<mbkhDNk@L{krf%*$;SkO&!<nMhK)o;EpKL
z<nNGg$W_vfldB*bcuzMSgu>WQRSMvbbM{@6UrhGiA&?=yI~S4mpqPG-#P8k%qb4n3
z8&>hMP9V2JMM(GA16Noc22^?-{yY881itw55I3u6<D^#+AsER~ekUgJauiuIn0;u&
zQgd}ENbj(qtY<rXIZh=4`&7u|V6sR>-Yzq&m>u^+(&EO5kCV}wkMcYo(2Q5ZI$2HA
zvHOp>;%$XMn)I>3m7V*wd;}paoQovE;;-Ct(BsXTqPbdcvj6Lr+SoDLFydv{rxfB$
zkJF!}?d@u}5ojB@+$f;IuxwMjr#HBHXvXN18Lvgfl#<C65Fbn)zc*aLt4hCYuBh5z
zD}NA&YR!5&0x`+#KdDoZ2L0x18rFO~6nN_dluO-TwPy9I!~PK1x<YT3yL^aeI_dDL
zvd`FDeuNg21S173nBjkbGl!~Xe8LxjG31hg6p=V>(!Hh}-cM;{&693=$}6s|Mc@Mf
zgSGTGZVnGq2tP3Kt6Wpm98DJex%RD+qAJ;QuKYhGI0;WWG+p*8;lCYx&p8m_lCqa!
zm_12bdpCX_8SS`5>5NEDy1N^I1d6CwIi17`Y`*E(9Pw_r8<L!y-PjIaVZbykA>ws$
zFfM+26Za7p!g<{-rZD?cR&}rYLQz;KFA3OPVfAmf`@S4Wx27kefLiftxv*#_Mmhr~
zZ8xs(RKnbe;rU2IFL(iWxPa<7FEr<p9G{A97T-tL+>VaU*!O)gDcvlUb9o@Z5n;cw
z-gJc5%L$R}C5nF)I%{(~N<nU%8X*5v$(RsVub-4P*O+RF<SKhgj$9QjiO@=Fq9DLC
zLWD$NO>drTH`sCJBAvP1NGFWF#kd^M!MCZlmW)!ua9ECpAE1N&e$MIrE9Q8(5_+T*
zc8(MhXfPD@h8F8j>&G6&ygJdEOTa>IbBQ)yqFa5%12TF{TMT@C0R(*QJ}0EA=pQoY
z3*q#?e@Tn%nu<(d2164Eu`qkjJ!MZWL(^Aghrqd=lxkh)yr+v3;?&93BvbU?WcBt0
zz<YH&rYbD`Xy2BP0mg^zM1VekiOHAjt*3YqN*?7>vC<SK?#ANS^Ir?Q(O$OY5$D$5
zV;V%$5$*i;7<h4FvpM$Ht-M<@ouFzZB(&c4*B<P+RuUl!RT=Ay6{OzSrrTBsQ5<7h
z#I5N8n{#8~Z>`|0#PZCwdNgk}ky}U?HEk+$Z1a+%;WvUzs1|Y2SwV=gQGHdBX}Cn@
z@SBh~jX8t_O(DFvkXSmpk~ayu1w*S*akba+*BhF#xYW&Tm4N`0+0N@X0JE7wpfpnO
z$<8-DYud|V=Jq@!PRseyB3@HGJ<~oj%Nw7-#Mh6u$^KZF-3+DWu1O7r8KOaL)K4MC
zgds>5uIGBT1DGGbU<`jnx44-tz+Xiw9Z$B$j{1d2O<MB|dvjltl#@X2<6TvL*8u8@
zi8ojYDl=9{6Du@it?9?A{XZ?hVoqBP{x|$<k(+|Cu3yTn1HUGtmADa~kc*7{N5GQ7
z0R+A5zDadtkVKv2V`-of%o{G{wcts!Pl7kXC6)2^9i}cd#PRvMbb;S!rH1Bpf?rRW
z`mQVP*!$n=*eb#gIn)rOmLEIZA5?$T!~Ol?(6CS9Q`<Js7=I>eAapf8UQF@NXuaNH
zoyB8mFJeRcxcO9PY*?`uavldy;m{PHx!UpR_T}-d>C?S)@)^F0Ix<4$zLS#yCdrN<
z;x^FAm`AJcQqHPJop2h!o<4rW<I`?))mXK$CMQXF$jEWL&aL^T^<LR!{3q&*+HqEB
z_>&`nD(29!K<yv#qpArFJ-gei!(&v2+wpGxVkTS3V7+ndSx8Pv;nyY2eAkgSnaY>R
z?Fn&wMHD0ZtKZu?s375N8B{Ziudg=bY(+S;{Huo(oVmak7DJ(&oEhMDl!hEXJtPXG
znO5y@T%`0y&n%#>yhG2Nhy0wR<2&~uC%Tww0Tjt`_7lI_qV%-EI#e=fOE^QK-x-K6
zp5a!S(d0XRlgg3GO3;;=Rn%1KCY!#6JHy^x?9quppK&!Ps{?P6WCoB%>D`;9gbuQF
zMIYL7Da0MNRzeOQV!#(XM4r$SIrx91UvH41=jDptuwM>I+Z-HEZfKr(Xkk$Al3L+I
z3ebV^{tW;2GO*luivP6Dd&dV9eOCq>vP&5&ABz9B`V593Wn;Uo;bBl%cb#;AX`Uq1
zew%B}Ng)uw9w$4`yKBzDyDF@}zd{lIWQmXl;S9b{oi*kgooa!&Pa$!?oL9V*BsLG4
zQqUM};&v;jw|K*I4fZtOOG<~J5Wi*63_I<086rXfp`i`DS>@z<N|VISTpX%InEhD+
z;oL(=@P{G9(0^M>S`Jv;(_NefnGo6*DXb@(H5P)1c)QWfoKofN7MC<XOJ`t!=ER)!
zSer!a`S`c%k@uRq3$s4)wg)BVZ%g*By33UN(rpu)!>9md3w4G=yHRzS7UploVEc>@
zaSt+|&4kbHoK4q-<5tW*Bh-Gc`a93th~>B@M);3FM!KBgEBWgs*gVG-k?MR1*6|5D
zUh5uGGC5cYij*4g-sllCvU0*0p?fMs^K6;bkQ5pxV>MJ*j3H=l4_h}}^~WzhXCjY`
z;Bl<go4_8dP3pd*$z<#ibp(YVIb(}rt3K0_xuS-IZV%ontC=nokn;c>1!Qdwq8fG8
zGUGB^v7fiUu+m<DK<CB9)$Z6~V!cdc{_9NxslkxY%Yww;Kyks;W_wl%!Nd;We_Y%g
z@#JH!fOIqSZ4}*CA_+mNAU<SSDXm4Do97~1gjvFnY-O}D7Zu!y8lcF&m9|kfDh!I)
zr4;;FeSBja2LmMzMueWmu9u+}I>G65{W<4Rv-DqJXmJ&XWKl@=<{!0>#hmR94_Qb`
z^V{a#1M4FGC)2ezJu3ylw4kzcmk4wG>?<F#U}y6l$rn9b83%{+V(t%0r-82RK!d<l
z^mp8u<MUA%!2Ke&gB1r(zFf^BIRE(+TL?TSiYw`3eL71LOIUuU*(bnX{K>wtG;q*J
z%#v%LBb$HvEr+HfIg3cur9vX-X4T_^jIH`}RUN&2A9fY!WmddsR$!xivx}A`O~zDC
z0E}L(RKq3cV!VZDzqgRVstg<|z}IhZiUSSL{#`V0QjoDBYGV(kAU=xhirly&qCXXA
zp6;TUh8Dm<LMhjtQMyas_cIP}DUj*|eLvOIOdKwQ;+punYr*<nuz97?;YIPne+M`S
zhGPfAb9=|fNRH2JY{qrll2YbULt$m?ll4Fc$5ErVWxmrwA$%!NF7QNemDpsf`q<&q
zs;<lSzRGq3Pty%!T*1h|SEsEd#`wjVe?Ju$kkt6=k4G;ggxVe_eV%7e+ZM;s5+buB
zD?VCU$HD%m)k7E^%GVZZuRLE-kn}&4X!wLb8ISk!z^6+Pu#_KXADc<mXljt-dmdOV
zBjfqEZ^t(&j?h2QHP7n}e+E@&ES!S6$oL7FO-+OKOjT4=RBmpr(zlC`2RYD04ifql
z<@jCAbaq9bK*z(GbR}I<h=|hhoOiEi#n>zG)U4q->sLhl<35+{cYfXvv7T?=mJA+e
zF7%}#DX)__16rb%*>2F3>E@RmNu6Rf(Y0SdJoB&!0T9Q7^aG;ImPz?#-6_5BVQ4KF
zUS`_xJd<*1HMmPfdyW<4_^@-GHQa1hZ@#B6eo)bg->bD7m=)aW_p3Y<9Zh<N_MLC4
zDN+dU4Ok=o^>=A)S34O@RV&bcUeEzA6g?!=!EyG1{*Tm$Tu1nD(6N^rf5q*es?c~K
zZ1oMzH`WFT98{oRYnag(vi`N<p^Oc;0~`E8N<fvVv`j7LIk}T=;9D9B+L@;)(;L3x
z)Tdki&0?yMw%dN~*xw+WmL{PQ4n0&&OlBhtk`&DQnNus>M;tpt+S0Scqe5Q3gluA*
z=#pAlF5W}l``_Db4S&Y%upl~Ya=l2Kx0+>k>XXR%yInmE;$}Wfd~gWlg`a!0^5h1z
z9S)Lw^Iu~aS}T09;h}QE*^bXD+{usHiBWd<kh4Z#O<^t67I69IQ^x9LMxR^i>L+I}
zPQ$`vOM&hy^-dIm5wk-(5~3t%8_XVxNxwDIB>36Suk3Vz%+ak9X!&P!lk~qc8=p|4
z0Itay{+jHN=XkzS9;bTcZ0S1m)l{8Mhzip89V|^*Bawg#y0h*Q78mi2N)CKZ>oj`*
z1y7TNuf{w1gumOtFTI9QO^iX$44rDMh3zdT5&Af3BHStt{z8v7&_^l+@;Sb%G4jFp
z-~R?3>2Dn%z<6lUgEiF(G&m-Sz_mKdk37919?2xHPuFwED#jS*KpQ;K+i%@;7R&0x
zII%j$on~*V_}o<gN}!z$jd7P$7VzZi$3T^PQL%<Uk^RJ=iJc=$fj(3F{0Tv=v=>r$
z6|_l?%!EyZodj0nDrq^Yvgy|h=_&JlB)CXy$eDC3W5OLtxN1m=j~7UN!)Qtybl~f2
z-rvE@(s)J9^uY>KQ;1JqI;Rcjj7=<E$>+S}w>E8bn8^YEf`I_upF!8(g->J!p^=tG
zR8X~WW-#K9nr;C2H)2v$iz<DV<j<)8V*=*tZ-Q5P5ItfsfSX3h^yiE?G!roz;||+s
z>F5^XLnr-v7jm5f#qbdorXd}-gx7(G;NdY>6iMo(6xeR+=7GLe$JqBP5oSt$5`nrT
z)SNf$jkYYaZ%mNkGOPk32`&k6fn=~6n4e$=NII_=0ryZEcnE#MITwyh>iaad5hp4c
z*;W@agP|I2bTp$Wv5_MssGMzIo3BWsPDCWslBDkF`BN3|3<a|o-K|DjLWsngK)CdD
z<Yc5Gc7#UL>mUIPul3mkdalR3A5-5=InV=05m3<oGk3!aBUQJ8b9aVpb%oyg3aYj1
z+1uV24bWvq`5>@FxYB9uGgwQP=@LT;{CW#!6%&2{!We>@@VuP;9BW~%9wABBXxev4
zgoJd~vQg0mCpn6cfB0USTG(Iqs#R~F6s6*Ei1&$jye~uTolF!WH(|i2TXMfMo+@E}
z;5P1di-ZKD16Chs{Rw~e*M@D?;HiU&JlfuGDU_`F7fvQTyJXL}qoH=P8R|%ETygR-
zU*c?UdwNO37)#r_ZcWA70L>o9aSZ{Yrnq!2z9x&{pL5?*i0BMdtOF|`lc&S>z4oTE
z6Z>797(SVOcbC{Uz3oZ3KLB+W(`c~{31^4%%S3j7;jimI3$M1fx0hR<$8deQ8j^_;
z3Ha@baFKOV=aS5dp$H*DZxu;d&;~Ieyq35e*8NjVDJp3x6uYcJLg!wHhHnhYg0k{y
z5XaQmFB$ze&~2z7BV;M2V_<|@3#m)_H!nD);{PC%Tsy!vf`(D^ORsqN6TadaJpkdm
zucqrBQqv-%g=TWz+=wgvJIl3@l??Vv-GHtBiS%rM<4mOFRwE=09kfDFDcO4t{eX#0
zo=>9mqS9_mpk!r&FdLPM)X14O2rs+*CdaIJGjZPyU5<b+UOlr`qm=87+@cQ@nv0LD
zobz_g8FxMCjkr8|%z09Imd+=Pcy9rMz0}Zybl`lS1_bsBlsmuJDF%n^)D+shCtyLt
z_Zk1If;1aU5n_qXCP8wbG0Oy#%zQ7|l%!qUT_m<8{TTsC)wYyFr;QQbDS-hDMM~Z`
zn6AsRg|RVRvcx44U)x$s5_9%QjMD(#v>>gA<5QGy(7kD6_Y-lAkLETYDaGAJgk35I
ztEE#8$vblkMY;w{tlu12NC7>H$F~>UNBXlJX~|sPJI=8TZznZ0HM&R(h&c_w2Fz7C
z*7|dxVVt7L7^gj*YKZM|lDl>yBXgpaBhMQ?0;Ub3Qx9qKdV4OF0a7F-^e~D@wlA>P
zM{^+FBdk5K=7<E9*fOXl5r8}?as_uF4C{l7S=a%ntoSwpLN8(rQPI5eXVXr!4h?4>
zsLNYgU8|nt2Qo9HC1oyzp)Ya*L#4FxX$FPqk%ag+a5od~mf)Bg-<9Rjazh2CpB1Yz
z%&1lZ?t^;qY=UDhc~bN}OE;Nxayv+N6w!&nA#7-Qz{Ajs{W#RVgb?N#3doz1g#opu
z(?gVgKlv+%tE7=U8jW;<9LNa;bR--679X54s<`K~dV^ceHqJzNBiB<?r0|=qq!~R1
z#fC`o{q9gV39c3E9G-0qVwsV`q^^G33FOqVQX}Wk)Ha|dY`f#$9_bhDOu;S~$w~@e
zU2uq!2?R9~uYfeK{2JSQVjcTVX9!2hzyYu{L)}smZy_#n6+*83lu?_KpohwL*#dyW
z?c5*3L>4_<vS>Ws`j=pith}Ep$18@wuXD{es@&owh8{`W8N!$+a4BP)vvaCt2d5~F
z40ala%1K%ZD=hmKXe5nSDyg7|OQH9(Qn8b<I~4Q5_$nozFT6rTozL}X{yUK9fkAke
zBqYDNq+YfxGP%pc<gCSmtEe`fQTjk!+Im+rdNW~q0W##0!9pz`sOhOntQLZ_z7fVF
zG=EaG)|R+meSMQXEYL(E%D84WjBh$xw`t@D^3`DlEt65)Oc-b~K|hW4T74rF$orGR
zfJ93NkDyCv1c?l_Q>-l;?rU!iFi=Pg3-xW6X0X9XLzc>MiQq90Xru8f_>aQYDDLO5
z^0p~~O4QGi;Ds{Tx42H)@~kLIG}X>Q3vX|s`t%S%Is_uZdD3)&evSFF4-D&sTrhqR
zyplISSbB}s`thX=LZTMQa^{#Pr&Chy9;(CcPfPioR%scn7r9c=Xsh;F6y*4mH<KL-
z=af&geJGfa32Z^SlEl|FVA>tfNi<)QS)5g9&Y+BO7~$h)Obqw&ab|Y*J1dM)2Y4}u
z#J_o;8M^+cUn&@{CfCH7Fcm%6a_h5GIvTBVm_Aba{M2o0_u$h}8vlt7q#62bwo&=x
zC4Kv#K&_P*qu{UJGl=BR=>p1^rP7IetP2&N`m0?YLL09LmX1({)6gpc)V25zv^Y8y
zK%`Oy<+RvGt=!t$O2x018xq3>gu8y2cEv<`LluDqxGL}@_|A;UwhG-;YssAdCbF}A
z_q6{6BID-<BctDc5HvK)C6@Ts^6NVQckP4beqse-rHd&@4_|N3OyXb0G%N>1^8u_v
z0;R-igHW5W*Um&UR#b=iC*rRJNC!QING2JwC?KyoXXy)WUAQQ1g}*Rb)f_#Kfkf8Q
zzMP|sL|l9dY!o|Z*$-Q<6`m~A9w6V+h<|{p+05>z?#I*QVE!a<ttP(e$3~(Q8YTt4
zNU~&aB9jy&QVUT{UZYvM8_3P=UvK;u-zP?Lhc2gku@-it689nh@_B><_RR!2K+eh~
zhFbz$Hcx{AFc^HkJ?m=!{MZj<0*)OZ5i%ARN($RIxYG(=ZBHR8X=&6FPB>f_1=zSo
z*TN{QP%_ZJ^m-Q_Pa^iyBY}=~Mq^5=HJdCK8r5^YN4+D9f%b0s&k~BJ@CfMqcEgNS
z<SAq#CHk(B*#rG5$Ou>$zqC(ky3%i=v-^1D*6qwJH$+VrAYt0z5~9o3?v&W_PMJkO
zb(mQlzDA>U8IJm<($vAQJF@@^<l`D05*A_SqgQ1gNa%k5&*Kt;yM7KXW$yawrocEW
zXo}wRBRxD0&#stGQHj+NsD5o4jtzXGmu@9r;DJDO=dG$sL(A!NwBq@`YewI3Y<A8E
z%MXcce^Kv_2b@*<!wCTiw?KkOiCikN{YjJG>Ryv+x!EYaB~M14MLHB50{xC`eSa0g
z%G$&|C-inT5%6(5J#<JQa=7rtoNfmyz@rJ+eUKt{KYX)spq;8kmPUE%HcA&iYJyJN
zjhhXzW~K?*=<bH7U49H0N!>v_wQqUwygYQLG!u8_lSB*y*z;lk(Q<3DZN0xxB?Id^
zVjb{^s2~smO`?q!gHx!lV!6~=k|)%%Qxy>@0pkUJMNR1hjs>G5waWFOs}s#IiBI4S
zytcqbC_3QgDa%Dcjg{usjM@)W35R3YLL156?<G4xNHl%@!dE1L$z*}f2IHo731z^z
zrLbh1n;2)b@~E6UN=??%lh_2EzK_x*C_ETtB3<HTrtPPvC=!i^n+_}}No0x~iJc@B
z&>d6|)3KXydI!CekLmfhlKydyWJe-*nDK*5GBSF{4)&lc>0GMU4K~ZCGkAqF&z$J0
zDoE__6GH5`;aurY*8kpoCrzJSI((?qy2*8C@*!J#J#M5vOVGPmEKNrI<ZMhu?dPG%
zQ2#wdI_;Z76IbC6QIEZ57ruXMtwvq#$5Y1)(z|gT@?OSN4|Cb_u_o=JT&~*%4txV%
zJmXbQ2_B@>x-yR45m=pX%oTfsYuNnS5lQMrQ^j2z5Aw-Hqm~kezb7g9N4d#!O4#F5
zL~$uFM}^X83yHE|3@d*n`J%{O=f)(x@eaF3ad(7BRw^d1Doi^6z`tSHvgc$$z3gN5
z`z)u(Q_lRzl*Vwg(4STaGAqMq1W_8_LG-NzvbqjQrB+IR5j4v=XR)#_>o-%%;g&J+
zJL7OJ*eDiG96AL1L@i#vv2(T|JN77i!pIK;)MjLJe+(76e~k(iXF$w}HgNZ|>Iw9)
z!JV$5x6BQG&v~w=H}7d1oxUpA=jpD?U>E$!gv*tjhFY2_b$Ce^{KF)_{95(nta@(3
zY12T+!<3NylSX!d6OXQ%?3)H9to7jsMyb$hYg9T!lqkHKM6<)<=`g*QElXa7Kieg~
zY<V`(`7ixO>|i-gLm%BfP<D<_ci>H6Db6fI+CBymNcX#n+`V>)#+Rs(ycDo3Q#7en
zoXb=1<sXaMhRtcw-<PFhR~QaXxnXO1c-m}|#mT~iMDuy|oZejKUxUdx+*(o&pu;R|
zc}1+Y+DQtS2mAT<08isR{7({y|L>k%=CB1vyH@j2AY~e;)k*Nr^*>;50|i!u*Mcto
zU1_6cA~?aLC3k}fI+NLBb^rBS$-g>fCDd^!EP_VgJ<;&puZuzyq7t6jX1#K!ym$rQ
zMh=k-fm1$JDbfpA!2^U7k;-QFNLoi0q)FgO2mdc4gWWRZH6==E0gqP>Y*BU#;90-f
z=4oBAR~OifXx#vO;Bf9CBaL&YqBYlL3(D^wvOeuWBEje_D7lb_P<ysAeB@jLJ0$rp
zlGbrK_!vS|$s9NP0%@H|&W(0esMrbwQieaVrW2*ElH@{X2x#ouFEP~IXAlSUhxZlJ
zgr!4M=x}9fH`}LSuw(q7E>g7?^b&x&74Z!TL`DN~MaU8;m<eRPO>`~)gRm^^GAo`&
zR}D##^Ssr?uVKvf`aF@<Hkd%Y&LjF+Ld-enBl+y#=@@rovz%Jg?y5GrK@Ph07(2%^
zW?EHe@m}FqP!$F=(PjJZ4sr8mp{Icf@Q;+co{&)EhUL3{#F;^C$#4VIl1~1BzjwTJ
z(S{PrwBo)S-Lie?H^vz2rSit^5P;`9asxKU8GRPDshJk)P3P+Xdd2}vV$MFdC7%-Y
z#~WRW+(uY7EPBuxKKe-K6XGJYgd<4CGG7iT3$Up2;eO@Dj&4d~^%BwnBlE*_dO<}J
z(N`350fg>zU5awE*-LZw(uVkjDh5yt#_7B$7=w|5C1SPxH_KoGRq;E0AqRD`pgv5F
zf>A}NYcQk56*gA48e_2${Gw`N&A2y$QkofR0sviQrgHh0x@S@(;<`I>HF4J0wV#c8
z{&e+zCD6XkYk!7X?73I-`lLN%K~{H9+~W%*3E~qGA^_~;U;Z?tB0b*=q?;0S+;lS;
zJ)M6B>)G?-QcwiXIG<3K%^lu-45`bQk_o|R^9RGg=KdI$urZ(W8Z4wL^n?1SQ$F8S
z7n006mZ_j?PH8w4P@7NSXjrtX?Jvp=4qGQoi30xhI3CsvMpyjZKoxGR^`Dh!PcN5?
zO%BtZNI!=BT<FbRl!Xu-JuFu!4oN2O#6K7utmkKGxS3!GrW$+3;ZY@6+PRz`p<FW+
z@W|U}eVMh8%Z#hPJ<r&Qb!f0Ug^1qM{{n3FMj6t|8|IQ^EN}yjp?&bszR9-{359{*
z`|k^`rwN?+pGO{X6!zQy-Q_u5s#d;0Ga7EInhiqaVVBhs{8&4GtAGHpxsU)#SDBA0
z3|3*p<82&bZCv%)2?M@^6UBJS`!%@O^08n^T~rj5e?i|L38fOx>pJt}CpR>{*p5ov
z8V8|qI(7t|`B>f}9KD&Q-;5!sG6mw4COP5d5tPO6h4oEmwoFOp@jO%sq-J*YO!^4+
zwv&FR^t7;_2V6uOPrZmVDQ9b$Ry;W5Iw64^k`KV}d~SO6dsk<lkIsy#`ILTpXt12J
z2-|ELk@}q;Yb?BW)Np>UB<B!)o0%|ckHfB9pw=Q4+5K-lw-7iOW-hh1CAs+82HV-%
z+HR44E){U}c~pRHt_RZ3<5NpxW>bm^^VEA=S&=QAwgP`2gPBx&5MLOO%AH;4-=*7z
zWu|wB<X)~Tjs_=*FgG1&S&Fdbf6f)~={2h*i!vq{nSxh@i4&j5#6s_?a*6C16t;8c
z!|Vsw`tUA|p%~dP=SBZM&uOl$0oma|c;I26%rdlxKR9$cXZlW9UvGmPyIuOEDe!pS
zc<Fpn`WuI_g|{Et;dG(=vS5Vg`)muf@~*}UvMVeM-@O{=KM#JVJY0Wf_z;)vq(6?h
z-Af2Xc@g#kXns50<0F6)?NJo)Tl5^`;RL$_F(PoC;M|N}A-Ss6yqK0Y#Ln_wLp(7E
z0Q<$ko_z@L6KKHQHkitfe2$C8--_S#nRWG2S^1oR?G`>iFQF!V&0M7L?duMKlX$YZ
z8`+w@_1OyY_#=hXwSM2}LF1R-{FldcgO^~}5gWtEul2r6l&1cILh4zCEWoJE{VM7$
z<&0cnjxfGJk-w2^+Gi3=53%91!JW$RPXV>j|GE;Kn>N+n=N=&kFA!g!AjIHg+wHzR
zh?XK^Kh&Xgz5t-{yh(gey}AgaW;4XwGlj&BV4g@!`(LX;lcdNpV94Do?**0z3P>)Z
zSo|B%FNbt9guQ|4B~I3WB|+!AaWLryp^(r4*@G{<Tm<%pA~~Cq^%UnkFX)gD)q&Fo
z7k}hI#6?BvRWb?SEFV#E_nL7oZ{5I)AM>}fhJlF-GJ9YDsvWIobu7c2Td%>J*<p*_
zTS$&@WZQ$I1$PMox3^{9_ES}hwvG&I(C|pR9<jIfr`wUw)RK{4`)0}e=X)!k_1Ara
zQ_o9{vJRBd_bYW%t_Baq#Y{Hefyyq#C<LjsO|^JlvbUPskZOzaSwASFlIZbc_xE*N
z1AvnWfHHS;bLD#w_c=_c98n$kM3ilV6vP99iqRKe7Q5lPEkO!C-oezCKlNZt6%b|1
zkR2;av&)wR0`0*3O08lSJy|%b!0vDrP;+%p%=KYiiLyyYGks6nz}&u?_}7_L;>DH*
z&(Iux|GWEyed06uqeIq<7~C}-mf>$ykWh2$3wT7ACCC#Fs9)pGU{&p7mB+*y%dMWn
z!so~d!z1QZ-_d*ON8D;Mk&8_XhXtqS^BHeNHEff`ht#Y7r>F?~o4Bd5?N3zIr5{7H
zgeL-k++6>=>mP$M@GSj#de8kf-kN{6ap-$}Hh)!`b-3;SN|^aZ+4*pHIHOkad9!{n
zr+)n<%4x0}earC-Xgi65Tpiz@DF(M+`(R9rSiNpEKi&?k`8h!Y7HXfgzI<yT1P64$
zM@$@S*j9R(8a1GRVi9-RlzlFPWYOga>+~fl1=iBLrTVb$s}M+QNOP%G;TC8KRsd6>
zn_Vf4`eUN6685{>zFoEKF)LphlW@#RHVo}9hOW93ErE<eRM00<LOqdg%$iOpp;*j|
zR`xn#U^Efj!<A?D{IOa&`J)~cf{0F=mjT1sGTp@#th4)k^3gDrhoTlzBe{T=gC2PN
zZh1STJbUiDiEw2Fj(G69-x^Ped|L{rGXk^X3GWStTr0ioP7fElH9rlJAvQ8{#mrOt
zeYUKmBF{T|*epTWyr;DTFf8c5++AvbLqRe-)w}byMtSo6Nuq>b`xY7-Ut0~%v43M=
zHe_q9vkK#UgbNXGKVqs@uxQyRI5*3nyJd81qU);V<UF^m^!g4L9GX9bmQ^~(fQkYn
zx<fHL8^Le2>wYfEe0C**O*hg@vV8PU8Z{o<SXhcl5whT@GQeOHg`QJeWj{QuoLyh-
zlhK6|h4ZcVx0tR<m{Q;mhGhhF`Zs$~{zE-T>TP9o@DyQN1XCGdf9tHPH>eh1D+(|W
zm}p45{R@~1a=unp$s#5)R<%qobQ(1M`#kfn#y>=zn6_j|pI6a^qvzlK05S;ArTJGf
z&{=jBJ6cvmFtrWcep^IYM{Uk@H*oZSS^z@t*KalCo3vG9*qv^ieujZ6XSfKk$0K)n
zuXCpXn39=bgeYoU_U7TPj(i2m0pnj>$|tm56Ws8cWzJudAr6>`m(B(D@aQ)Zm7Vgw
z6zxV1dREit-JvqIVHi~r%?dG?)8s!~7V;knw{(Wo8@rDhx~D^sjB_&#LL$5^5gcMS
zGD2G#b2@9Yb$jyPMf{RV%vnKI-KIKb!F7P2tpY=Xehp}a$X9LNz0-d(y+!1@QIfhN
z<O+I`M)?w<S0n!6@|E?{#Lu3tFEoC{UQO(VmdMOzTUGaB2ZuW3{s)=2T!k?z!gOKW
z>tH?`ppc_2O6Zw3eeJ^(nS^8kdz&4{(VAi}yho971i#a=hcp4j9sIS_gKGdge73rC
z_osz{gsjIKLbm`Kh0Z*eqrpEb-qgq_rUDznv61ir?fp-)m_IH&E%<4IB@(++ksiCZ
zIH&67VA;xbsi9-tG-yj2)o}o8#}&1lT&l13t}oh}2$siG;}{goWZqwo3+~G?XK5$V
zZzTnkwKeGMlg^1b*>8;>|D=~*3IU?nBt#ea$=@yf`m6KHHr7i)q^4Nia`0<&?pPZi
zpF9w}*k{Fd4xd2XD2_(W54?7V?}?~z%5irH`Vq`7tHoosh(>?C59$dCvH2oeOLghr
z9(1rtX+;I8FhuQKrq`xPbz?SX#JyP%U-ONC$+3$B<K_kkHjAbyF?mMp1BkgTWnd(6
z*Njd5!S;bS&PBY3!?kQMNIbmlHA<q3y~^9bzk_yHSP7GQlHFIpQ{vB6KARb=`yYgt
ztP2eR^^+&OWG_}}f1sGf$63E{Y9|BbJX(z+DH=^^ZTM5pQ%a9zc&W)+18JKaploin
zfC1|Skd7ImsJnO0ihVi7Z78oEEaH4X;!S_*kzE)!FxCM;6U$M^H~Tw#`vxeHn#Te)
z^e?~`h`8@-NBmT%MMPqm;M<diEUUTkweiBJB3Q)2^xFRN3HWS)2Rsp@;7Qq`iEvK_
zfrAJHXECi8Z~-A7<;B7t*+c0zdfpMS<>ds6Df~nvn9$()`ro^;2!v!ecl7&=_Fp)=
z?N{EP?+x&;mk!~uSa9XI{)5aDCWd=vz?;zfYvY~Y4eGDFsX&KDs*As~To<rC37@E*
z;5}zeY_*&UR7^^sPb<3NLzA!><YQ`yuf$c}P8dfU%)=&Q0O;7G>@10F>24_>1@z1|
zE?|9FzS2^q1bbU$jljnex=j^vg_T!(MlT11*-AW}G8%q3%hov$o~TPjYUNn{nIO(K
zL0wgQfK7SEXeQO?93-4J>3_e$)xDAGK8QDgWP)R&PDvLZ%My^oa_46(1!Q3)tBFg7
z?~Cu@jY~Fhn>8Si)6Q4@vU)<eU%2EN(u(%^fd=6{aILJPcB<UZkvI4+>qsjJ1r&3c
zq-5nBtGeFt|JjGD@qywA8#lqv|E5CZw)3386o2YJ4gO`%_iDm!685{@N$AR25if0^
zg$mSoKYmFz<d=_!4P3t*gQ-`}60kosW{dc;J-oKv-Y~|HA)<O&Dj{fY-+gfxr&_8T
zQsc1q0i#1?I7?y^H(>4g|1?A7(EMydqK^OSS-fI?z^L&0Z%K`Whdn{jvA+8!hSL2#
z?gEZ{;yp*B*7UFq13&W<c@NXr)X*6T?#*y&q!Xw>{mae5>(eisGx1Bbc8YH(Y*F&J
z2s#RWsKR)VB)z7;6Q1{A1WxDzmG3Go{E4bWBHX{h<5ma!%^}^?!9V|Ej^{rkdx4a@
zLu8Sw#IE1Fk<&1iXy^dLq%o*5kg(fia$Xv+&fY@u!L?Jya>|T5@f1ZY6a%L2wW%#4
zj}^5llEYHxwcHD@_^|)|5WEohpeArfiSw0s$E(<b$gf<$YxfYCD5DcE3NF~tET41&
ztkQv((rxsqAn{%du3*`{^=Z2n)&o@3qQ4^sY~CmStKFA=0e`yZ2_Sltx5T^ssBF)4
z+LP-P1Zvevh$7~Z7UuBe1UfOc0e5PV*kH4Dt%4)!p-7_{I-f!qE6CGW!N+I;s~JG*
z!wxO)@pp(^=yGs>R4*JI6KTeG3Mw8i86fW%$N!JRL$buouzwL}Ofyq@`I<Q#92yE#
zd0z-GMMT_nm6v4Jwvv&yrwicNQ{*hK)GoVwKCq2idkbGnreCKwBAb5Rq4CYiPnH$?
z05sOa-*ryv4yGIX3<JUmQnB9^mJVYnPo#>Gcp@xK6Wq7I(S45e`)$nex&s3*kc}c)
z?;Km%p4?^OC4<kq8!R(uoF8X+17u5jU5Fq7heOZce_%5bL|!vggc_j0I>Mo9tQ!1>
zROH~}4P$u&K{GbENOX1y#oWTKfH)!-%V7aOLK$QkeYS8AyfPy)82ry97^j1UZy+G-
z?Pol?g#Ie7)PQDvp9Dli{|ic&9YqRWJaMeo`pE)J5l9PjU@&Cts-DFUo%3%QTsR*8
zu9&=rPcLePwc)9f2wDR-nAL8OE?UOSAqr&@G3v$#Vlmj<^sWf@pRHcry_;;)KR24T
z^`40SjBkj+aW9NS1{pdO?frD;DPUsI^|E9m{(OCbBmOi)*|xpF)4z?{?4jgv?^N(G
z=XriN9tws(CVDUacts%a*Pp@x^YQ@hKEgs2OJ`nlCpw+L)Sy?G_<fJh;K`$yiTgRr
z14k1_o>%9uzgg?fks)m)y7(Kao4&qQmqtp3bW#>4*0%jTZKO<)fr<k6wLAq@Y7A^5
zwD{R*T5>N_6Q8TGtB)p6ojh8O?O#u&@BAGAk43#fPG|kI*nCB99C))#29XS3`ME&+
z)+z=q_(?vnh4o5DAwM}4sna|1UajkEw<nzI#$t1%Fe4iv=piR3(D(Eep=H@{NQzEu
zqU5jIX2tT)zzbZR2s#sz3Tg3e$G(6}MzYr|!GkIjz1bj834JjVETTK4d>Lx(5R}8e
zQ1olr>E!);9$(;&Y{_yvYLjv}<`Bb(I~ORgN)0~OcVFxo7syB+r5Sg-=a2o~f9lV)
zSQA3V{|q-HZq665YfsUC>ic|O%dmY*wiR`;m9$$iPD`L$iY$ar4~)4m!*9u-?h)Kg
z<<lM%7y~a*o@>yZ#}%JadC71Pj{IXJ#<$H6J=AJzoGHH&-pRmwzudVXP*FiE&S|Of
z6El3%YeqLrJqK*?aCM&S{<PlWflBsn)G-?Zrzhdu&Nh4zuQxyl-s~<mGS8pu@-&~u
z5eb(2QE?-w?5i=tg-9)OCUL%gAh+b!Th8igUflW03uS8UbN+fDH<qf{a1>26vl>5e
z&EJlUx9SPYZHPT0NsnsSV=YlcXQ9Sbn9KR8OTP$3@E}AidGSv^{e;C8E*MnWx!J#v
z^|ayuj9!BbH~Jl>c{b97YKn_~fPp$k@fQMf=&#w^DV%H6ovh#Pe~EK==IfN_&upVC
zZ*p<EmLIUIM`x^ji1A)fUQT9Of1E9tB#)5>-6WW*mWbZ)W-$Oq4y_8*bN49Wp4T1A
zw?@A5jWl5B2ER-vL9M5#K(kxW1YK;kI96;Wq{2EehoyGDdxHIfZ)CY)B5SS^^Z4=C
zP;ROKPkn+-@DMN;&r%2pJ(vy_J|XLF&3JCIu=$8|FihPtXT$pc$U3XAHoKr*;}D!c
zaSg%U-8HzoI|W*_XtClh!QI`RQlz-Mmf{pCElzQEzW=}WwGZ||PIC0hnpyL%x#xMH
z6LQ&2Q6E44QnuB~%v}(N108mqaFMnk$SFe|I29{z1CxS75_R5q?pThXY#OcogR|c~
zsKpGkC7Bu9@xgJQsiYB5&vp@G7X8pq8Dc9I2kE-m=^gpMAW2;WhX%X_>tGy5SG^R1
z)FHb?$_9*;%P*;b1G#SLz-R15m^|{;V#0lZw2Db#XT;upL}Vx136KFE0Do%m;bIhv
z6s)n0)2!<Dr#r893cq)YF`ix~2+U{VTmwD72)N1*6Ku}#ppznZxEW=Qp(6aq!Y&BJ
z;>NR8t*Wyre$`>M(tgl$4M`0LzdOa?O-r)sm#UNq4da@^>J*tLsuA4qm>^VSy;$bE
zOMF}r^wmLX!v_-tg?}Sv2zUwiF%k<8G(hww%JJF2aS?!1L+HcAda`Z^PO?tY$e6{)
zeek<kdnUDh?D&hEb>fSR2fsF%>Z2>YKoW+53Cv$bL+I=?#k<VYntT_?5W<47i58NE
z#4Mk5A;{%a@NbnSX>t{IF3qvBk~;8^*#rmspi~|7^VJ82YU^fH=L>XNl|>XI{0bOH
zpKBh|hBl>)2eU}Z^)i}=K_|nE^oSkGjbOd3=g%-P!UwAWmWfDJ;l<X_Cre?6pCjMF
z8>dU%{d3*6-@?O51Y@m=i~`0+%7sczWnlt?Yde&GVb<$NFmo!)>5t~hHQ%VNF(27>
zkthRQ2Cr9e<{#e{S22AlUANVPK2_<x^{rlhi4U~ms11q_d@HKR{}gw4Ao$YT`TUql
zwO92e)Ar|#0{il)x&KRaWP{icmA%ow?>IIgolXIJi}Cvg<M*ee=M;^mZqH1=F-16b
z@#iMI{9b6)UoLKpe1Lc!nl)V&Epsby7rB4?QDE>4$?{}dilo4MY`vG}P969X4>pfX
zMGG%vSvb8Okgq3qTloQ0{k^jr<9LnYQs$EVatwBzW&(QkFS0W)vA51$Qe&nDnSVF^
zGx5fR7_Ovghkti%?kZ87SrjGld$B^K;BeWTrDFFt`&jvnZOS$*+J$&c)g-Zp%;cc$
zi&1b5L-?2o_im9y7e!$ACv&Ut$cEhB;ti9EM&^!C^&V;(SsgY9YYyc)<EOQP;M6{z
zM=WIhwd<~Yj70Pk!^ZXh4!%q{wv|G=Ey<_h2Md&nj+@dZT_GXVS{MK+W{A#Lzf@QE
zox*HA2+JaRXsxaRqjqK*nidl_dh<L33!qt#slYEy>f9ra&`!i1rhSw1=h%Ag!D<U#
zi!Ise(27t;*xOkywe*_VNfhBUyl?Glt<_=yN#p%N!V$zoh|i<qS&i+8De*lx(v|5q
zJ|?YG+DB7of&WAhcYi7vs&t-kNSx+zY-}4(^3)ma>ubidsj6u(21PL-E1579uyU?x
z=4&&44}0#b<{{<&LNKi*$w;j*icA1!tiBUT<kGRH_q>;YtD{<T{hKY9Y+P-YyZsg0
z-*+n&mp1&+08)sdYfqZTGZCZJ-@~FAiX9BXWH9U}u*ogu%S6?;XJ;HH=z{7yVM3A6
zj7+LpVfIdm`cgWQ|3>qXu;YyayeAamr>X0BIGN0Umn749BxH7k8pO{^X2&+_;6F^7
z$VD6Sma6LN*3DMs7>IOfEv^X{Iq)pDIEB-EyPy4o-(@T{bLcx!@>pxCmXznR%n{v2
z2Hxq&>y0lkJLnCo64UoZcwS6h>{(58{!lgUPP+1Uw9!v8gOwp7DZfCP`_p9X_wV-2
zrHp*i;B_xGL(_`JrvVS`isIiZdpSyEoVGhHO7|Bj&c=$we&kT?6n@f!sQ*Q7((UP_
zOc@h?txXr8G?2o19RG5|=WrpPCidC^Q9pjE!LEg;X1OJBid}2PJ}Tne3B}f>F+evi
z4s*LxPvWfQ3Bw^8_sv9Zbd+4rNjx-^77AzwEpy?y#~sO0B(NP-)$6rtq~VuI6Quu}
zRZ}B-my@2~VlDQuU1#EtD~~rcHp#=6lBqtjOCwFrE_PH&Tk*&6-4`U@T`Kd*78LUG
zz{hsEO0rolu@18@b!pkd^oV`|i29HBr^V%N&NRAcvb#554tBMgZHSu{a5Y#f>7`(6
z64_4@9u2AIO{4GT_0hg7!}1w91II@DM~k88JE!I$8*iTum?+6!=ifV}&@Q!qrKgH*
zP#;~X(ydHh)nDGz@E9}X0y~T#1a>-Z8!t(Z+nX71^%%`tTPZr?83ECJjBY$vl`LRc
zLh8E=`7F0Zz;okH6tKUz2@si*Y7J%<n_)Lg$V3xT^&kfr@RJech>_KS-*4zxWhK_-
z*s<A+=*$>fLV3ixbq+ot3uPQJsT*}Tm`!eD*Dw3?DE33|X3x+29;SFI?q7RzBl8Io
z5l&P+&ME&$k1FGBO!MrF5<21R4$F&B5!fDCOw3%{0rg?t&d-%Sf~QpTDZseK3+iB=
z_XEjLxAc2y*%z)+j4tm#wQMc;OWKz$yCkrb%_YoP`NRS^jc~)v*9kuM8CEsc<QAch
z9i|`sgT0y8cHOOmF9xdA<&CXP*HLK%5Z@CJore1O0qF^mo|qLc08%5$Mbw$DjLEHQ
z0XG9^F}T)S=*-s!E}#<+9jM2LEQ0WgEWNoxKcAboNz6vCCQWRzm@HgtN}7t+>^NE%
z_A$qNg`f3{Miofpbg<3Z8791W#~XyE`30$6EL(k6(@iX(G(Nd_;1+Z0W}nRKk7Orh
z(<~in5Hwmix0G}kNgf;ykRuT>Vy4P7bhpIfW}e(zQSjN0H+N5>NE=d=L%4aQ$xY>3
za(0V6f&l<lwR6*HNRMil1)lXN2Bn2`Y)CQJvVY;Kw6Q0ki_g4`$a1yQI>=nMxT0y5
z#b~gsQIP@>%2mgUAXM9>Ugyo0r9uXbhfz~U;=q$gAWL5KGcG)|nuz*Ei^i&yQ)$)G
z+Zh>*HPsH>WJ;$awU`9+S3D4_`OqA#aZ$Qt)U2k3ZH&6XvU&A^+ZSHs#IZx=V26%Z
z-^C|toX^yJ-Gjt|v*yVPSTpUPSZJP!!mR$V*5SIsQ&WUr*gsdxG}&57tuV7h?WQVI
zNqn|vxC=%)4A~l#^fSAhx+Q>>6APVx|H3l2{$=reLA5{D2a(Ih1H6DF7D0<$-h`br
z-5iPmGiahuiQw0ErX?BAB-SSMaU2`jtC-f(csyUJ8_gsQ;#GdXlrEaMI=JJ`>|0`;
zp>>8rg2Hk*5;ka=(1B!gZPt${si?RjNh>K{Hgvaj96zheN*DW<?}kV^Jmp;vAq*28
zp(^$)AC>{=TBR`9^Lrr*VB@bV_AV0f@!ekuJ}-y1^}NHI0Q6xHO|CttL~vg6SFxm4
zxVBaVV@=Y+fdlxQyp~f{`md>Si>=}(AOew!M`V#5j1x_k?$84+y=3FC`I&lOS2gJ7
z`hCCyHo8jEEW88i?Bd#fdrw1zaXMY1j>^X*=-_8c=^KTGw8Gt$M?n0@ph%4UWppGV
zp59J8nRxDfT$P3&!GO*Ro~AJZ6IYe6&U--{<Z86FLY!=6QCm&6YsSz?w6U(CU(k)8
zS1PHgm`7&$33&>9ElcQH^(zF+Yv6I5UpE)|VNw{tn=m)K%Yz#m|EJ2jHh%v_3?X!_
z1XQU;Mn(w<meS5K{KBy^jUs2{)k@zG4n2}NgjOi)=}CABA5SZV3j!<5U;IDjvAZKh
za+L|2Ah>IONAqXi!aQNh1$sxZD(3~7snV|;fI^^x(Kj>bC!~5f-Zl;gC4*Y-h7m@o
zmZX>G);W#>Tf66H4f02Xht5k;OfcCIccn@>A30c6XEH=T1R=g!yPgw~^rN&czoT*z
zXT8R!>Vu6X**Jq#147Bu6_g=bYBpIBBq+jerM<2&id||)Dw42t%QZ2XK}oRE-D5ry
z4sefTOsFyHjcH}3;)vU&q>a}O!BF!Dxg%=}fsY-HTvtDdixyN<ZxucJ70)FueKrEe
zxx7k&M})*K&@Ak)D?Q9BoJ;F?L<xby(X|EM6^FSs80&8?5J1={WCaQ*r0_uR(g3l)
zKj;@$o{Ax|NuI4nUARQg?xEGCORN^!#i@KXgb-)!o>@yIkdqxIXrQogX}h+UEULz?
zYHFS8XxGRQ7__U<*thodb95ruebThV=$V8IV>Vv<_#vkYP>eD<B)VWEHL;ovY}!c)
zt?Rn^trVK4;X7WIF;Ns7*<StU#c0hI&ABK@P^ME0Deg!38MnM%*Q4GND-+z3gf4AQ
zxl~J-fF?mB!cB@x&W}9?;#y)g5(d~7VihnqoQCALw39nc^L4V!UoPf@(WD=ybcBj2
zkESNG*NhaiTxdp63Xl^dmq(5uwEJ=RXiD0{Opm&;qu9K+bL^g^L2|<&WByzQRq%x+
zm9`^>kIFQZplA=bODTykoN}#}2E^`3NuHETr|@4rqa~He4*>*yFW->eVl*9em~4Gl
z1TSke7=<s2ooqG&t>~u)NkZ87ptzIRS$;N;M=lmE2kFJ$+aE4qGnva;f~Z1bqj#Su
ze~_yeFIhEm(q)Cjd=ySGdMp^rrlbJd$}#>fsEpDH@ws>dh`GbBPmcefB*Q%ZUs#$p
zyuu-A-_tn{;+YZs#5<a0p{UkG4dJrLlR}fqxrCCb4ws9%gB6QVP@0)F;gC(s#*~et
z1nT6<B5vY@NPvN9BC@plZ@+ynne`Bwk~dQewNX%%$%Tg9>cLuzZ!-;AyTrkTdQd?3
zZHPgdl^vaogG}iT@oe5=7*;$hXQk^R*IWiXnr^eMQ9l<Px=`xDB`!F7W{l5(QZAbs
zq%@YoUxbdGgar8Z_6gC5^!3Jb&k(BCpdVB8ZEInt2{}0>O@?bl7tCT|H9#$)Nl=1|
zkq<PG1F9WzVV42Z+==JgZa>vm;AYnbgXS+_6wwvK?-SCQF6%Sd`g;B6if;8P@T0a{
zm7ZG|7O=fkH<VvMrFCJMN5PYs4md$NkIbk^rGvsmr^I!t{vB@dfH##VP-J`Bi?r)X
zeJi8h=7$`=mUuaV9o`JWbdcrq?=|-iY<yICTVO(5zz%Z=dLewuF75>&bH|8@C8`=-
zqPjG_b>V}hvl}g`fl+-MLq++~{;|)eY2p&0fon#sP$O=*s-S$|tj%V(rpUh3IV-w>
zoY|G@2K~2p^;j;`2VLn4)=HNNU{5+?p+lf802B;&qkfAj8WUDV9y~{H5vGO9&0ls~
zU8e0}_{A6aiGS*UqjkP$he+7<t+VTZv4&|uH+xkDt`Hr`dk`M08q(EhHH9a#aD!y$
z)biD-E@ukFru8XF1r3kJstB-zOgfq3$OZa#maU=p0kIU!d6+mi5){jSt{GK#Fd|3B
zPP6JuO)0f1Aw|+*=RpA(46>XTwE~qcqiNd+Fn!bvAw%9x|D+JJ1H{t%^zPCbG-B8t
z()1{k##&N%=mS1*m^QYIS#$$|9w*$ZP-<3AsfSYs^I7s)0N<X5hhh9ZX<d*NoTJ~R
z=rgN7qdlT=tB6ptWShr)a~^_Qj6f?PFb(ii@JrO`MKYDH&=!ddvXVx;Uh?TpD9_D%
z%9$otC9VDuxvix`YMSmUulw*>qd%VpepGqa>?yXL`cgE;KzGDDHNFz6Fryheg++bY
zhxs2Eyp1vH(BaiUf`eI$^H7BV_f*HyDO#a1wt9#0c;noT7CYU~J$n`Nzr@g+XpfZ;
zP-3wu$DNPSX6E?szLh?(jz)dD6ZDXclQ~g243JM%*&X{MnlD0^8-fd*x3Tju`xR0m
z60AS%ciZ5Kp!7?VhJpLzNa@lTTrYwXtKgEeQ(Cm=GI`TgXHn1{crE(=f#8p3^TrjC
z3{M%;{4paTL~WH`MAe;xz%T_!0tG1SCnVt^H+&m3kVV9?#j}1F0E5IZN&S!%H;8`J
zxqOA8xTt{WoRlN1HY$Z-5<Tz223DVC4LIDLu~Gx?juBjLk0C97aE{WPoPj(7GbhrT
zPnd=*J)>nx^LuyG>F?}Now8}p6UB=16U)1<%bMtEe|#Grn933H2)P({C_*6`!7azZ
zcUvAs^cv=2T)igOIL0rTG||ECSz5EX4x-3vM_f`3)AP(q%k}w^!6DvdKM_hlROvgZ
zOyZ$HUy)aWJ+UBv7eW;9jKBpvf&@&(!?F1_r-2V@q3xs!x%7#45-j+uPH(MQD{7A1
zIc(#~V~Y}Vt;E-iNgBmTobr^~*m_@*d<R^$_)Y7%ce($DYG@tvk&WK1`JOU04THIu
z=wWae#gfr;Ako6y>v+sQQn!+K&tLxKSYbKkXmbJnve*_>2b0q-T7?)pzDEvMrYr?(
z=#<51@>jsem|R_6d3rgb2_^;$!o00ap+My+<KHjgVN(1$y{WjUiE+6;bIAmg{H;iM
z@+3;|da5B?-~vWmBT*l^A%aNPIl`J~#)cf?nrSa1O&?=&Nxg&*2rCmBbUC;f3)BS4
zRdLa&1;or_0@q!jqM<K&f>pBeU2sAl3+ll44@wChXh+)AH;P4Tf-ZHttr`yYJJ@iu
z^;ujgKhfsVL+m7{;E=77Xf47dz1e@kXGwxKV^Kf)I2#Xb?yCG}aja;`pbCR^<WCHM
z%Tf{{-Os7$nmRx?CA>JoI6GB*`CV;1xf<?w3@E&G*A8(hBxi#ASfZi&woI|}_*i&I
z2TG~gw0Vk+&g9CfTREI$)!UH9WNTU~Yw?62#8@;?a&}_%SSF(3WQ4BJ0)ki}0j&}U
zEecsqup3%pP#TN9XZM7G`4f3f$;EN140&V5htTn>F1<zT@S%0_vS-^8*?WOW2O(I*
zR)S6?UUN=Lf}Wh(C^}pEe&WuSITvp+#fA^hgteB|DO&{Zs(0m99{UJ08H2!QqDX-(
zVa#IWM7nA=2{u`<VH9#{fC<~ZRu*M&Tex6EpR2HR_uz>LDj;0ymBBAESJ*M6@AkO{
z>llw$(vdF2T7CpeAsL&ALfzdn%)M2VnR^Txvt%gSv=j$<&w?9o>?&x$P9le?q0}GK
zd?n?pBQNyzOVcNV{mgK`Z_)DC#m(R{P~{%8wuUZaR2+9(<vcH`DL47+>zy(V=gZ|N
zB2KPP$An<fDfNJQ+!3Ay-0P^?s_|P-k#pV4>c|yA?N5Zq5S0`l{}Bc+XK5qEz%JBA
zquhp(R25BHC!rJpgh{e2EbUJ2H#yS8$F@PKPWh+zf8sct+VWyQ(jhHZ*e*n2<sH^m
z4qbllHv|&YUKw%tu}y0HU~OJ~ziT|5{Ro%NPyd$%(951-LlBWR%vD{gilPk9y+FZ2
z&W)mrl*E+Wz@=6WGOMdblcqqa+^R_uWs=R-2GOte&y;Y&6RHo-^5$kb;*~Xh5(r8r
zCGGetp~fkAaWhI4)bk=|`>hjpgK;t1(e~CAHG0S2_F1P}v@QJKso-92AXQ(|O##+w
zgU|9MmkHn$pz|ZtBsljCLFgD?adjJs5;sICU;5e?vh(zTMp%Cs0u?i+M1Ha8SM6b?
zeMJ4}h4o|9Fex}0_!@wFa;({!=(mT7KgNINc_G(bWV!{8XL+XwwW1y(z@WD?q%O{V
zMaGlMMn`vyNwSW)mpn%Z&Njq&jhxV$a~K)6E8k33Qc{G+l6;Gk4W*Bq@SRg{XH-6R
z!NHM!9aTPW+dkBh@sj#(eKvSLY4|vP!t^`2Q|}&XziyGezENS}>=;(-HG#{nRftM`
z)h0^S<woD~;@wq>Hm5X}_JI*!dsqq2pnuF-dSb<2p?&4eNxSR?Y1@(mHuj@B_;k9j
zZaVoJa7Lb1{usd^@nhZQj8g7mifSR*%32r`lunDBM1VP{GH^qjq*jUz#$S+zX<fpX
zTq=!xNz>KCK!)NX;m^Sbb6T)5YY3xrl{tmy4TN>yn)K`%89G<)V+di4tc7tbB78w}
zsDnrC=gP-ms}{I1R}WjGM&6>VDQD0p0*lUyKbLlF8#Rz5`1J}NnLQD4Fc?>{rTqe?
zTlI@bkGp%KjE9?NSqU9$NGH)nx`k&$4btNS;A6T$HrW*OPM=opplZ76is}Z5zkMe+
zQAMU>OU}h8veUx<%KhnrvPojNhNg{TaqD>Yj8&pKl%Wlu6v8o?+ptU+LKK)VLN%Nb
zvgPfRu2t}c=r-Y$gGSgzC*D)@(RY^;W6$jS+SHQcpSJ!gL}(cFkYJ*b6&{}f888iv
zuSH2~=~+kV(ziwtj4^`nY79F*r4#Rlpo&-9?dTAJO>C*^C5r6p?d|Ocr4g9xG7{_p
zoKn(j2U3Q=<SB;G<wi#nOjK3kMk$gYVoJV^5jLXCO7pf$dU4HGRSV!76C0n*ZFs3S
z6WxwqeIyTo&55>;X;iTG7loXI$1DJ-RKn!HP(;|6m@_G9zs4dD(-Ym$RU@PN-Q)8S
zT)f#}lWHrXjfWsuV7lw+)h5Z3I=s-*Fcbbg<=TqUV8PSN*sE0=6pA+}?Wgel(&<i|
zN@x-d)hP`Q6;F>P*pCYH(pLw6#al=VLpAgJn$m0VpB`h-+0gHoR<L*KarF90Rfyj~
zX8ZUVrExkidf6R57GctlFZH*f1^0aa?||yLxmwB8ac-VDrZT@Mb`M_K(2FZXhuT-e
zL79R1iuK6%`Yb0KraCZxXm(QnWxe4dyxz{rFIgqquRPZ$l9n9n(78}}Mr$vCCa@8K
zI91(kWY>@YeDDU3l%(-!kF1aDp%j%#QFdmtyps*pB*_KdvXkJS{xg!P*KJxu!oz!y
zi6Ez^P~-Z&uCN%t92AKk>ZbMD_FG)3gOxBe3>7xQ<pvwG-_`!Kw=wD`|A{n(=}h5M
z!PZ0MO0lK0@uLKRR&{PLd1z7^uSW{ZSURbcyDJJ__brzriU97EUOH83Y@tu%n1aP$
zxo7tT0!K7+3`^irxAC8kP+$^y-WjzxWK$=)W+6B8=ldg9R(2&ZGKp0u$4FX=OH=5q
z;!U>`*Xi}5I2Z4u$HOW&mn(wz$3||x4`%zX|JLoDBjp4{Hp%(?&QmY=eB`@a#2TjU
zqLhPpJ(R~%=UXq%p~Xaj_HsS-<HSeltcTX!T~ZVIyXNUtidx77IIOaxU!k=Et{aGp
zFmt%tEAT@YVJ}?5ta^_k5;nu$*4$M6${>L?Nf(PMAlY!>$Wo`;)FiJ`ANMb8F2J59
zv=KwZq?l-4m{*Ba1CI+iP=R)}FN}+~vLa;d%7RUVNh{wzPNU{_TCI7<!959AB{?L)
zFxdJF3xNO5w(!SsQ#3V+vM`ox*hF|qiWjahxqI?s=Z&=L3y_MADCJ^!eS%r}2hs07
z?V7>CQTMPyEezF`qQcvY%hZirtb*dRvsk2+50#1Lm-L+8VonXqRPX_9k{vv{l>4`#
z^WwG3Q~;$=D*?Pr<>&D%Vc1Z06SAgOb|n)w|6&6zR1df3Ug6yjATuTqMZ$(-<k#@1
zw;xjWwQ~rv@s7H><C|}(b&K;T!4Y+lb@_D67i2-vMuq{c8wwOh!q1-uz6olEYXW75
zm`5&4Ukw$k-8Uhgk4LI*tP|A!=!J0StEaQ1bhu&uzax};#o@Z=T<0X-!9B}3k8FF&
zNfSfN1smTfiSs6hE@3><DbM{*tnjqI+H_d3+M@(WkuhZlulA+ONmX})N_JE<PUZ;-
zV!+|w-F|+h#F<LbztAmXhMA=kvsE~U+_Ad;d7t_22?ZuZxouJ{{(*5cP5gs~0FWX)
zeK`ZnE{8jDIJ2Z2qA&ZU2f*{S+43HyufXo+drwoUoIy#`o~e=(J*ov?JhtI=zWN>w
zC>q9vl5&A)SAfi*D62B_?Jp1SUYmr(*H^q(!qwCSY$ZZ;QA2+Rr|P`=3`dsUn|Noo
zV-7{_D1vOKmCdzF6hb4+h>Eh4k>9mYIZ(r;lcv!h6~J&8Ib9c#3Dj4r0OaHRa%UY!
z%)Iv1z%i-u18uz}tYPnBU@<uOSuh^<uyHtyw)wJ3-izMHEG5nv7CJLl_^4HvBGFiA
zee#vtJ?0hsPK57Uk>tz@tMhUl>%mySD4bfji+|nzMiorLhuxvZ&lTYT?>3uBlTsi|
z)h^K?8Cy*1Dy;~IctW+{CA8X~j!*PfWO*zHxCv~5Ax_i_1RoPm)ijXuh@p&XzR@?0
z42L@JalQJ(bDyc$yurCX0s*EcvQIBP3oxOCv)M9K!?RTwL&3U+z#%>#Sn#(uf*kC*
z{i~)y9vk%e>p*U_NX!sc6$eB#daj2&7heotd#=zOp2U%A#fhx0REIoVh>{@D{kq^P
zB~2<cs<P+HmBGFjk=M^+O@jjqGsE3(WHwgh^l-Q)Hl2@qpnHU#^!+n%3`ysA^QK{t
zy5W(=T7q;utCWH)L?lcEivZX?pH$_^iqZP_r=Apo04TsF77)}5E7CUp({)fXQ!!|i
znToT;c>Z(pn)@h11vdG7l>D||{ZVb%XlEg|L1LTZb3zHSKXCJl4<%=WYtJt;W*-vj
zTXhOm!4yN}n<x-}wwSFVUYDOOi@C?#%|)a^@AkueMIzt{KT+(Jfpt|`I9}wfCh_y*
z{b)V*SM-%gBbuulUCoZamS?gXoq-i-^Xk2gw>4}0_$ZSi<=#J6j9d`s)B~cj+k3C8
zbSj;93Oie=EmmNN@w!N}xMb1jH_D4<tmZ}-4X@A1%JO+nX2HAu?dEb6MxFeJo^a-$
z%;3yhxyUT+B@PT!&s~h>zg*0y^*{c*S=9NrCgQzB89GEm&m=hFk%A?k{wg=nUv$$(
zi7|A9aUZc@KniYsBeYqDfjv9;=g*Co!wj&#^?yn>y>BNgfm!vFf6hFUE@aJ$N+Qo>
zzpEa!i9h%dshh*jdOv3>;5Arv6d^Fw%bTiM=<DNW#%YdMq3m+<nmH%t;ME7-lagI#
z`>1o849dI`U21RMI_a;7U9Q8-O6^{c+Mt1yILIrLKR#p}vnTT^;$GbFy`DbY7o2z&
zMDSA5$4Stb=x=4P;hvl0iA!Au>!M-lXc+jb_P)I7{Mk4mT2J4gr9`MT)yHKx?{2^~
zr~cM3->==)ElXW!KqijQ@WyFiFgqfAjC0Lfs_Fi#_}2~J`>K{<Cz;qwe!aRo`=}7x
zBNU}2_I0aqiU7X5Q~P~cvD+}SFjx6vjWSv2JF?hdGhBF)<6$?5I~hwmn709}7<aLX
z%h%e+RP;z)BpUL|y}e(lLo)J9*fUE~?gx>K3j`C18x2zGKnAIwvaW;!6`iP;n*cq2
zcs9cULn}(a?1FA{)SG_&1E0?o@@}xbXi24V$epm^xgf1c4LkLYEkL8v_S>Ra*lhTl
zef8pEgO}2`*D6;(|Hf?1ASEk!i<=yj$L7|t5BC%I=zF1G-64XwE22|(A1asCSsGea
z)*`$p!6vkMlj!-Kd3aU*d9C*e=c|HZ>|6*#{7OskC1SUwOatP|V4<PSSg;V=A!6<;
zoykny!-f|nM(+J@a~Cq0zxL(u*qwRkl$5lD3Qkx2H<u8Y2sLb=f0Cg-*SjA<{Z0nj
zf4w3GIJLfU*a8cuEnNy~n#MfPrs9j!R7x<v*Vx?fy6`^Fq1Db{ITu;t-`NWIBkUHB
z;}U?5MSDM&YJk>14Krc({{!pxBN+W7-$O=50bFz*1Y9!t`377|ei$ftmJ%Oeknl3<
z11sUt$x3t)PTgM4nq9O=)_ebL5Oc?RZ<b2-r_G=SE+_UH+>r7paAc^!=aUbow1EOG
zfFsNMx<K``o2)?T`}XpW2GdEv?YvaW<+1>mAZgcf2y|P)FFsy|$o{o9e7=!bGsu0P
zlQS_Ec(t3TBLQS2C@sx=lkgAPHyL*OgE9CcB$Ua&VC{QKBRO$Mcqy6jeT+srl{Kf5
zE_Lw-W+k+FU-ib1V*}<(ZbEAvh2K@xJhwobN4ab2S5VWyFK<8o{WCWI$>aYKa*TM+
z=0#h+>iw@aE5EJ0!oGd%o?a0<Y-Lvwc%iYo^fgzvk-P{D7^L7<I>*jNz2k-WAQNS4
z-K`-0BzhqB9>XvV<^zx#Gz$(G?CsJ<;@8osIHr)=$W@+W!UySiWq}J7$6gpp;W%DU
zrFUYX_Lu?iyYD(4qbl#8cW~TVUJ+ei;d-9P(<z=Q1(s&7Kjc9Wh$FWUj~EQbU5}A{
zBZ7qjO<i4&Ii)|`is}gj+z8{NnTqv)(llEj2_XuisRA$&JcMyOKMIsS!%Het2)wie
z!Nu~xpO>tFcP@56Q6+)L60wEM$*=Jm-+~t`19hu|5`zZ7@W@YhtQCxbW6sfe(kXDZ
zou^N4{fn$I21Sb+wF?_~wj?>S&#QfLgapemSz)7nL*q}@J=p8{3TyG^zRWxTnLt~{
zpJebjXSON*PgGDRd%_9^<#k&e6LWu8^UWVG0~ZB$XAXXwg__{d2vh<9C8co>|2mpz
zobVF#EuPttILs#!9MUWydF}os=>Fm(o-PR{m)ix1x$9jYozsnLV!|OJ@WPxPHSxaY
z6lbnOfIwWj^9_(1G1%bE7oe2VKca`Hj;F8Lo2YH}VZIKhkb0|Ss`o<tp4ysz*F}es
z^I25!dF!Lh%SBNJ?oYZP!RIgb<|Rz6FDOv|#|u1Go)=E>I?6pzjN#cr5v8N5)0!X<
zO2mZsXGa->I}NVl<T?6)HhtZ}+lz&*k%Fag#2h4)A<BmBFkLrGY_bQVwM|a56a?K%
zYazt1MW%k8Z(@xZ5QL9ks!xY*)tLPELu|Kj^joN~UL2W!+B8bSN~?HsB|s;tVsjj`
zkzb)KF1!MlM?DW9vQddk?yr8$-}AXh<EeLy=#n0x635n$5*GD&pZcGe0^^XAz<@~X
zw|3)ccS?8+@*R(rk37+mA$BTMJ#o~(op5D|m1*8&u(dm$M2^QwgGGz`50IsA$iz<H
zEzKW{5)dLYLx9vwYAdL&Y!KI8Mhi0;iN2^X#?%>q=Z}FGIZCss2@=7x#VJ$hd=6vD
z2az-cv=F4|y`X2nPktqxp@S$~8^@)~PlNj`&uI}jLNs?p4A|XfAs(0_EVlHP_OC1(
z!-xure=Sp7-@hXoINjSC8nsHJ?3BUL@1uCc&-xaihZyc+Oe3pFTMRnjk|P?!=TQ`*
zcMh$leb4N8nQ*pUa!Zu|baMWBBJsMv8Zb3$=qYQe#z-#wjPqbC!T1`7>FasX&i4}Y
ziL{GdqBcqhfz`%lJ{(RF*qsgDnfZL%Rq(1a)fe1uCh++W7J>NVpp&S^V<F<Fz!COh
z3uXj-a)UV-C!0guP8n>4J7P2V^z!J6X7>OLy<~df4i%wl;lw-Lwq6_DoN$6!zKnYS
zqIiDx-wY;pck{zT6W8Z^hF%Y3@7Q1Ck`ssxipzlPRaO#-9c0fn5UTdxf%{d8f;BqG
zS`$WW2;zB&m<rH!c{ugB4LI{}4w2}1UqAAd)sDlrfHVjVpHS4`A&B-pCSI=+6HPnB
z#8Y>!D`EV*T<tJog2gtY$wQ(>UEkvqME6AH`)oBk{o7?{Q7ky*5O>dxh(i#Rvgaj5
zd~zj+_&Pvpk8y!cX9vXQTA9p=+(HW)haj~9&mtux$MRpW7*oKEWZLf(B{ohagago+
zhM#oOR}3VKy|&N)Ac8nIhIruV0UQvKNOP%#!bF}8F%)xuOkW7_U|&fkpg$RkfREa@
zT!BqZ8K|3rv@0jky6r+*W*Az3T*x*=?RUKWe2WrPf3aJpNCv&#|Nm~^t*)BPpO_~0
zWQO!yqoycmAS7?f9!N}&LWsp@6PcM3g#wXMC>x1r)6Eq+3jI8V7nQn(%GMV#HYy$x
ztWoLx%JEz2%lWuAY8$E>7%>~nXnIB=PyS0EBY+;>%k08Geq~lB(#+?Ms5;cx3yi2J
zAxK*!aGW1_Q|(b5T2yct8MPU?2BP%3xsggm^3;344R~9JWlv!&qlVUhg6<&&R`gPz
z-l03-|7K1C_t0-dvO?y}#`vev!JxL`&@4A>jhEkbGPH+C%|1<HiLN$BA0;W-Am2k0
zU5DXC?)oX|0S&v&i=Q<>5BYu;(Yubv5{JWT6W`@<$O)x*n_X+-EQ}8T5yO<p0&a<X
zW*D;vVT1z11~S2;SQ6hO(Sn|Gwx9R>eXv42PD~3Rjp2SijBkMMT^<0gAK-|CSypTF
z{P#BjjpyB73ZCm+gnO)cqKn5pkH)tj+pjwUeGgkyxYOTyG<DzROuuBR>N=#rnFPjO
zD!eR_G_J#iU6dohggJuQr|#}TQdAhA4IJ82R(XiZ4W2g!_?0py*%wV?lzYO%#zo-P
z#Fyx}zaeu0v_CVjviw@%aPQvenVo4<ZL&~`?vqib$eyphsB6y@UZW*S{JdPQ0|P|7
zEt_0-#2O<Z-+y!l>mJ?l$`bAqog5UsiSmeK*#SjAI7}%TOS6tB9HyvpCd!Z~3{_bg
zN$jbF?qr@EB~tx5w4MQLJS?-@12tgJKIW9jV3OgSQ}I)<aS%P=UJb#_@jlFokz@Vy
z6UO7r5RL4<;bxD0ctmt>q7cdvd1!b+aKy|-6(YKM!TmZ7%5}Q%cJRHNLE-+6gbmiW
z&;9txG3L>FuQa``;|=VP{cj7;;SQ{!k|7^EKZLw2A_D`y?n+2XZS)VLKM#77+3bQ2
zHHXUG(S(_MTE`7Rd&R}O1TMP`C%!Tg#}id~=6RDU-)BA>u#$V?oOz`*8tmP}-neH<
z7yyfil%a81q5*tN3_;ROn6IFc^&3HRk_u0m$<@ZSG^@Z^3x2%{1p^Lf(hiR@4p&o?
z!Q_v~du)3QiUCTOsEWs<&@F^K58O!XzOXL1dR%H5_e3ht+T=f+0dZ#l3N^Yl8@x2f
zNhD4YU9Ud;pY?xoSA4$6SFTiE2EE~3K?J4j9fe`_)DVZekQ&?otg@?h9%bLcMd*w_
zIaRjsGl0-aQN|T-yS3k&_8=ac-=!+a)BFyO-yg$~TLi8!<9sMn0v9jUNrmpF6!4WR
z`GVIDDDHQ7YaVbO3|-w`I~)JCD_|x;-Mi)^u<h?eWlQLv4_@*orN!yFoQD9L&%rk+
z_$X936im1wAlW(q>9C|sv?1PH7_8h-2@PNba0a<NME3dS$6|fn1%dIp!~1{S6a<GD
zJ8r7<T|O0DDk!{4Y2UM6dsJS!!dhMbwjbBeC0D(|aq~W7Ys0H3R38Nmo{RNeIRz@i
z2frKHGN(nS5}w+2+QEp<g;eIh3>$O2>{-J#XcK-U;9W|_qL!3++9cZ!`i+Xe89kT|
zzPa0dY8+V6_(n(NSQ&Wpv<;)#$Rzw94yo>xcn}vTf2e%l%_zD*I}f}l(bx2NKd=>F
z3Q^NK-a}c?v}tI(l-PSUN3yXd(5s%e5z@S;;@kFd{ss8j2--c)X8=S7g=AHJ(dp*s
z7551}TAJjbWc}#uc~J0D@i~>@%s0h#XYhVYcn37QnC!F3`P))v?@Kst|7C{UJ3KC-
z8m-zB{47#=6JSwJ;<aJt0o5TPBJW?QC3heueA64zLbU!(Q4bgZioX~yO!$a@sX&h1
zcT=lb=0_!e-vkQKh4&uM#FzBFBg{$u$Ttr%61tgZun~Q`W6)W-2~!HTb*e%6aoTLq
zZ=RWXm?u8Ol{&W=dH+sv_bqbmW_nchg#8ylEAbKwa6oyy+rY%0_kbiskc#wK^IGGX
z6)8#->3N%-1glV4NcVl22&9fU;&jo@EXgvl;p}-CWpnb+<$gqlkeA2Y#ApL%CnRuR
zSELRnTLI<Id4mM$P8A;Qxo?Vw9q^7<83yrqf>V&hjTDm6EL&#rM1UCJR5VLnZuxR)
zjVjgRMclt`9<@CJuXu=ty?LH!>MtaGI27{1uar4^XQE#-=>Ye|TrM<sufYf(ePr+X
zg8xB$<q*XCWh9na!{RSqWL%)2?NOxAG-Hz|>IPEMqFCKn&<{P-TmSr&&F@F#2O?-!
zPdI<XpJCIk%1m5`$r*`$esNT}jg)VNHTbBJIFNL>HlnUi(t+C(+$?-9BD5k0BEQ;h
z#sAbPlJHsVb!VWHl&6^nHlOwPD^p?iT7C{yKHH)P%pU#~m%RA+NEsrbSnnIW+4xW|
z-X}qie<uoATf{YtOVmh78YRRcBjkW4%e{lg(x<1>3@uW@chgG<y?as5x2Ke(1JgD1
zQD0tC&7QQpZmaBgjOyI4*Xci4&))mT7f_}|UIqF1w;O$)4rC$?c}JyMevA|Jbn5(X
z#fgLJ^-t~dD<TueOt0k1Zb$wTpdop-cSHqFE^3qVF}xh`=A-s^>CkQPci*5l<=dt9
z)1`fkz>?g*NC{~MySK}d^Vlk?-6L_P)x}8jS?)za@N;6|Kb#)8Xa@Azt;c(YkJf>u
z3c`NRPl<;NWDeK29R+nCzTKnp1>Hv$h)#BhM}4C%hv$t26l*EAhY0C<c?#1xFqgfr
z{#+T9esPa3vD|}UtDcHfOD<Gcww<vPr0E{E)v~*C?!60sol%8F$N#L3RFWd_fR!qt
zI_s1yuGM`buCx&fzlBsTlUD>>TwerXI(^TrzoFjo!hAiv^r#sB$1>BA-|fyRXfs9I
zeZybfj>3Kwo%dZ{k!5EmMKFc_GnIdjk9pgeL@2c}g&{Z%s&3+vQBB62d<c8#gDKkM
zIXcHxrn#!5Mqqh2@5)|ER6@@pqx;`}el!gYsPq-6kN3|4Tc}n+%g6*0DB|4r*FyhX
z&-!7{Jf+jJii$FBtsQ4>-&^U5-Cpies>f4W&ZdTmVI>dWAA<q-(_@yJvIxim2xEFe
zA*kB4wuBtIocd|5OPdEP+-l`H5V&WlS{qlqRfNC8l2x7K2IwsCKXPSUUP7BS^G@2b
zXPd~&>o8{}mnS=zv!fX^Kk~Sx&7iq7I*v6)aPcHFXBUQPq0!A9ms+mNzjh&sJNpCx
zBq+Zr+v21my|NQce0xCjB5P$NB7fdf_zjo0fSkL3nC2Y|xjp>h9{5~&Sg9%dPZT1k
zA#;4fz*dq9Udu+pcn75BRZ^_9=v3tW61Rs(KYpMoZzBUnMfy}yzK6d9nMAIAb?Lz`
zLORwQJ&WjG=Xdwq8WUTQTJ7^`nWJmtpW2wG|2ADY{eBCTPss(gs@G3xU99GbR(a-g
zvC}=4^YLVLe348?#th#XscDB=SN_~9>g&yEfOOtW{xnRW*58L!$`_$%6Mjd9raNjL
z9bdPdkiTX?>OPS3+B<s=6qpy5<o`S?n@^{W#QS*-wxksx+)5DRl!k<&B1hv#w1QAI
z4~ZqhOIW*cb%wzWNJXTY?}CpDY7T682)LJq+6vCem1ro-LXtKxN9W_<=@Y8yj;Iuz
zy;P8vS=m~Znpdodl>*C=HQurpn0MW4kw-?HCNNlIU=Tbm5}!Ep7c@pY-ja%m!YLCC
zxE-<NApd_{K^?mbX$5b$OI4;lYJW{rTu*)Fhp$mNne%rN-b%fa%xK+u#Do752LK8(
zGV(S~bSB+Og8#x6yjsqH{XDy?JR{_ylh$$oFP6P_ukS)ylBAlz*uAQl3_(oJHs_!{
zW~VDE$Zjm{+l)<IX>~RnBP%ya=0DXm+3p&N=OhoF-vG~d_|B!I6SSj+r6_2v@{omr
zDOqk#9aUPxA`K9|;s%I^g}#R1C_08ZnvIu;Y&3N8^zdh|4eVMkfF*lp2ke-;cs!c3
z`<Npf1$@}=w&#bBye5amB{FYyg%8^zO5}m-*I=4|Mj_rm5n&7EI6DlD9>__q95QGv
zKU9P1>bT_M5-;#x-jWC#JByKdKTT5_jYD{5<D*bitII;3yWKD{w3Hs2zJnBggYmAn
z)*?JOrnP;VLM1awQ~BMyG4BcY=qVE!BfNF@RG(m=m7OUJZSi7?VH_u}yqSgaEP+Fd
zB#Y5+m^muX|J?C;o~I!B?w${Y_^$<H7{mwEf3CDy-;*B4%U=D*Bz(H^p<q#cdkeN9
z9}YR@3x17@S4&Cy%pkRo*p5Vy++S3Q8)vPe^FS5;qmx*1B(%<RJv9BDRs0W+{m<rR
zvST+n@8>PkaLba$99E>R#?^9Vu5xA)Qdf<`szF(jRCCB>@n$0OTyk|O@1z0Bip303
z=_)HxB(ucOOA4$MIQCfK*OXe^L%DgpY=}<+{LU16;;(s$Qh}WR%K~sR)Bv+vj<3o`
zzs(=NYM+$_h#j7w-v0dH2Fo55K8n~@+9go1L%^KDVB-LYPe94F`NDHCV+jl#e4|F8
zCWMx>^3u({ms(@48p&0cPd!0WIv@q5Ei&SEhx!ni@<x3ab+TR4i(VRE$4+G*Mp98+
z$13-d7f!BF=&D?hWAnVWGbR_vB8{(y)4(W7!9+=1P)Y||hS>r0_mQ3+rFsrL!H|17
zS|B9FbzjoYx+E{(f_~j~Nf89A_Mll|@iWB~*YZpd3)wMcLS8f!bjdd@C_oFXD-IZ1
z8~UEj;v;WqSYf7fmm~Mjo+@GdworJRa(7zjX)-{UnMB_aEQ<rBjf-Oe(XW8;r{5wg
z7j(P5$%JVdxI^e`x@atAQog_Tl}SgerKqNoFvIw|>f~GqBP100TMGE*TS^AlvZYip
z;>F7R=-u82AGino&zF5~iEpnGuiJ0JZR-Q~A0AXHT~wvRP*5<U!RxAQj?x*O#Twtk
zkAWmY<H%g7Xiq`N_=N7QSl~BWCVc|IDD27zr5HX2G@$3`X4I~c+iwK3#oqosO36!w
zgc5lymqR+kj&iSF-SI+PjUiP;Wm$V6o>jeR6H&<5fM#f0iM;b<jU4RgUVwZK9Foci
zJO9AQxJUsz6MFMP7<mB3f?4eh+%M-r59YItJr7d_;&0cSM*tO|jjA-IIIl4Aa7k3*
znvD$(3%ymEmMUwkeIYTI57QcQG~8<iv)~5Hhj^$Bx0S1EPoiIQl8p{4&zZDXd?yU)
ziqMHpFI*!!|HK#;htMm>R=8&<5jxktLrP!czDXaC#3VFmssUL;x8SShPHp@a+wWbd
zODW*Id;&X}FiL6E4I=DfxP;Sc`2F_qD<=iC_Dem8e2W+MeGI?=Qh@l0qc0f|qwSD(
zT~niZ2QcxMlaNb>f0yy{GUmxPL$H&zjAuHGqE|}acghkwjb%Di!`Tkors9QT5`Eem
ze+95n+l~;H%ZLK_$#neYQa*5EY9#pSLYnvhPE$>_ZhxXYwT-z+s=yH9GCqK4#iU9o
zatMsMJ74|^1{f;?Csd@j7wt!fhTm>GMCGWTD~dj!7D5ncWnw6>A3gohX+VQmul83u
zvx;mXn74EJo;>9SnqLcl1+8Q{8kVV++vyI(H5QxT>OwlAnHT7ZzGKl)UlJ`KM12l7
z!qiXhW?NZObP4&OSR-Z2D}tBKlQ!kreE4jWYh_i-p)B|w@*rphdy}IXVHLK8Q())i
z#sBxv*!<yqS6AQGXK<0;oLj7~C@%ji6GD*~0T@i59BMBv_B<QL>2hs>#njKZTK#h<
zK(=ny_b>PfYZC(BCJyW-*mKVW=}N<PnCDHJQ<%V2)PDbpKVfWu4jy?aR2M8RWMrb_
z*^ukPdhlCkz>=KC(o>e)rHwP4YV;fiB&9a`a3kQNTFBZJ-_BP8QPUN$^ZX0!>R5Ni
zz71GqLDu#Fw_vN=qafvLv<I2Uv}x=K@4?k9Bph-|QqUF4;98|gFr4LprU<YTqf^!@
zs<u!HBRCyqEBuDc)lu`FIlc6!^bM1zD$pkstywVK;foDYNp!8VA6oq{6SQM00F<(_
zD9#z9k*OAG9bM+qjOL?A+wor4ut`q9AdfBlXKh$2IY79`n@G<JtLyFq19FDRRDtcM
zv!D(>9L|#occe*N1Hk?0bi#!9cl#91nqBH)d>kASImwES;?!dHkPWF+0UZ*y{7GhQ
zPQ(%}_-t8$JueBvD`=vN3@6Qi0OAn704)$n<^e@ePP3Ui#-jVuo)s(bgUqc}jZsX5
z0d5<<>^0##$il=Vlt2ZcJWp9r`*$lFEELJ!WT<uRfbD*`N-2$oolLO5#4_?#>i<3;
zZ8vWg-fmhlZoAKAh1rcs23+9UNQDtRaj4+K)dpo{hGsQ}(1Uc3lQY`#Vt;XieibJ;
zOtZZn1reyo4V!>SwUJ{qsV$3%@tN5F%Ig@}<d#KM@g;9ox1|8!JX?%LS8VcFtU{57
z`SNz!vi0MPpA#ikqd)Qaay7-($S<@{fkoGKcSNA<uuJj^gaF&qVQa47^Wm>mqNfG#
zG(oYB^!1wGBC8?wCX^SsHt)sp|6*Y4{9$>qkv&=JDMQPrL_2Mjz}i<&<%aBJhY_d{
z^MP$-eeh!N#(53ly-JD^L>!dre+$pdKmq*YMNnlX&35)bitNAI$M6F`{CEeIYD2<9
zSpkEib8Q>-n#zPa;EIV*+pryJS?Xh&riJm0Hd-{)DfndK%X#YT1jca79fj&EEi3nM
zU?<Use<B#Zk_QMZz#^t5kOT64B_#~L>67w@dZOyTo9SS0kY{oCNNfM(%lo2w^-neU
zY7R>oHR~Q&(m322Z3^zjNcYzqv#wI1_Q?6ng0{Xb`&SefF7yL3<Ap|FqEK<tlxXN&
zi7*i0Q#~|%3Wp2O(D<Sw)Kau$m{&L2OXJCO_TDSN@1oN1F?%{iOt50nj>mA5{jkx1
za<A`nYA#Q5B44{`2{fr}<RC*T%~Jnb8B#bG2@S@}{>)JRFJM*<cfM-C8W_g6eh?r(
z2LEHHWzFjuLr3V2dk2-ZzN59S7Z2u2tb<3dM{%{@mvlsP?0ek|zxQX^b~uQ-9y~w7
z==P0d{rWMb@`ZY;)G4pxcKi56IMoXpAfekbwDg>;yqeLJ((%DoO^o}3j3~jx^}7B}
zDtrn^Z@06zQ<C(I7GroAvX<Ha6gVd4Ult{w-WfTyGKQ(lli_zQaSog47^;nN;$5Ue
z3s_NM{V_w2$mDNCvbTm(TjZ7O6<+d+tba0_mr%lWrF>=g62WF{6F;zi^stMXw!sp=
zZqR?5ra=khyP6#^fvZ#H&(L?hgkKNUr0VVt9#xA%X1YgD?fxGnQ|7vMND+0l$wY$Z
zs@_<pDUhIBUOvCFx~8$G7LS}#EOw=8<cDxmM&j(wIIB$7hDq(R-G{=8n@4nzf5_is
z@G$?to!B?}03IkOKthhomXpFys>Wgc#wYBTRCsK9mPkT}Xa#cIGZNC|(^cBBU?7Dk
zt#p^=v~WX=oSKSRP+Bpg1$CiYztCTFd-e6jCwsmq4{B@w7r0(tuon}{Cz21zB%~_X
zI>lQrH~Ea(!Pzvo^XRN=8c|l|@!2B`+YVTN=YmFi)WeNZb*JkOD)v0-R;82;mE4)O
zf4w5gvGDn&o<osYF>9Zq!B>n#ixo49aaD>0r(#)B2(rnPjxp%LQG>J65GXt`Uqq9O
zr~FQ%M6ZmNlth~q%sJHlLAI$&^CThx9gIT#a-Gd;`?W4i$fivPKo5P<m-qO6=D_n&
zMh?Qo=n0Q@)`kJrY$-tiIYI5-1>ijZ)RPPT+*PfwyL_=c7rN^RaGQVD?Co6pCvBDz
zM$Ca2Ofd@<-4m?Ut9W`0B8v9ea$TAJ)&lv0^L2T-_hc~sL)+>J=3`X(n`txRG}_iP
z8I`E(levOAmvRz!0F@aO@j;#^*CEbgGl_a29!?9Hhc;4@Qzk3;H;JtECBs=9ji9Q3
zDhe7TlRcR+jQm<yle;_=7muk1fHC8O4MqX`DbrUMI*?^*R+2PZMPy<i4M4CWT;&LD
zc3n$c3)!5cy|bfZ^Hfw_+m3+)bTllH;?nMBx*st+q0Tuy0+8=PpWB}^>|bxqU;n+`
zEB9uObI?5X!m?QomDNbpL)Y62$J<rI+ttHF0nW!KBueyQvA3$@=@%glEAm<Rvym-Z
zLUpsx(7ssCmz}9cCBjyCHMWsfxYpC*{n2w9$B~WA!^2$lLBSLIo{%gh>zB=LmZs>*
zd6ay46W8_eNqe<N=8-mzx%C?FG4y4>(}S!WoSrtnz|ZKL9vSL0T_;<AVZUq<CXvUk
zG6dgShI*MykBN)VEK(_91xgxooXLAKF@z{|p$fd{3~f93W4MT#e8gGqXkXjPV@S0>
z|I{K1x1uN2h{|F+WMID4P?@go&#RYauiOAFaT07mBnnj&;<B8z!!xz6T-0UCZFEm_
z{tr#x7#(N#y&X(!w6UjgW82BZXd2s%ZM$(Mwwk0t!^XC4Hn#0|p5MFv-)GIb&p!KX
zUf13a%xXic$XvMKKNMpB20o&S?VJ*Xhv=>s><n-o$U!`JgPo9N<1pKuLyOzB49XWn
z>+VUlkl-=A{%V%b-tYZjU8pX%xLr^QyFu8m*kL`*J7S55dY{?tY4=)x_kvr))3*7I
z9DSuZ97nw|!=uSENjmLIm%Gn7L5Ew=^SqcT6y?C*pAFYrS%IbYrIGw51+`vM-i}m>
zAtwj(DZ3b&5nVHqFgRtinx|b(i-ZQH)WsT~WwhEW8u%;E30y_`(dV+CbA5Zrnbap=
znI}ky-*J#k{oXm0^1lA<&;Da>FcK62k0^y6hVlDT(&Ls374IsXUT@!u4eOR$@NcL_
z(E>wq7(g*s05w~F$Zru72KhoLw{O;VI6xNVH=Hmw@zJjqd@yD3qI(fp`Ld2JSmIr{
zVnch0B5XfeN^hARb+zlAJ6M{qVvPw7Pvw<l`Y=e|4^4O_rN}{#JGt6B7r75U({lkQ
z-R@FC<0f}e16|B<M74$8D0c^G8@5T4;SPeHJD7F>km^!A?*)=*R+Nb@i}Kfu?QPEH
zMDn2%Q!!hWrm_u{NWyZ2zb<!A-7P!Mw+>EYR|K7%C6pWWw@1*sP>JAwpm0X>3Jp`j
zq#rv@9~jV{WdV%@YoFDUn9)QB<^TR+Zt1E3vT`~_uq)2g7taf>M+)gEU_^K8LM{I0
z-h8F9w}N_8*vC@*^^!@UfL-SQnqwqd7zBtI7=S^h4@^uG9l$gfPl!;C=`W*zD+)Ig
zBUraBtG~)Fb;VSdstDsrFRK3B6hp7lFi|3#sEGM^budsmJEtZVY>r4Th6LLKF=Gtq
zK*;9Y$b$Wh9xeh483n?39m%e0_+=~H+3hLms-rIaXW&+0=c7`U6QVZmW1Ai7ln|_k
zf5M1-kNKeUyZ^IQB6cWuxP6d&a9dvY$_+4Z$3n-9unwTXPcrtg8q{^tR+8Hs9-%)j
z(<Ovtx&1B~=GYGLUedr0cvd~LuH-lzJmwARj#xz&DQ4dqiH<#j751sYqFfs_{qQy`
zP!A#EdX#(W(tsc`6>|d6C`YPloovtzW)U&nUX!mOTE|zztcT6bKdZT~VhkkPShnik
z47=C_dv<PR@oaZTA7Z=iIqUQ-%Q<}SkCfl*Rkd#WZS7s^02V1cz<cca^#uD92ZsYu
z)gZ5)7O6PLDUgv8rEgnltf}bO`Q!r*Q*sXrcWA2q6e|R{U5%yFR-MX#SYx{pL7f_f
zgD!vxC2B+HGA6+;3ahTv2wHLgv+l%xVGSp&EZ1a0)#SJA`-jx~Y*!scjiy>3l2h7t
zRhC0GFW2f@dw#wXruH$PBQ*v6FuBOegrV5Iu9FVJcWBxZcyw1HQ~N1$c%!11QGEdF
zfwHhu?1;XMe(~*FLjoc34YsJK4nq}QQ1<NMQa<q5t$Ql@=iZZR#|W14&khoFU%2p%
zrY+|Jg2Au#e~YT9<!6Ef74r1k!yenk5S7rVceUW<*S|m((lhdc@$z8;0Q-!b^6EY?
zj_74kUHtCl$3Xm<sMgZ`Zl3N~VMA^ecac)Nd~XtJ?m<yY_c$@ZP>bv=&xsnGON9x%
z*TqcMxcKZ;@k}7Og2z@#%(X7;i()**VGrr~1LEnrzfbg4p4pHE_WNn@m^BiN$UDb6
zyS#7Hd2b6OHS$qTr|L7vp+VgY^|S^(K`JjXP>nUtnYwF5?6)^=I(FyH5=MFw6N+mG
zfK9<7K=k3=>&#zX*=?)7r8bE<&RsObF~mE$f|{^9C``$77MeFL`;H;a&8jkHx(FG6
zd0fmvX0b$Oi5%RhF=U?P0LBau4C=SIkQ&2T{KG$fiNoKRUCLP%>_|mYCch>CquI?8
zOhXNfEZvnn+KKM*t+8xouQCZdhb|AeeMu?!3BoUQ=P=1v?es;4r_Z|hIRZa1@}Kv(
zwY<5wNEu!%_0#rd1ATzyem;4>B)07B-_LT*0`6nieL;|Pfrxmag*|x!HHV=u%gM)D
z)N`rmzY2d>E>X>~r!H>_MYp$m<Sh>;9zJus?%;eV4vGrPUDpw8QcG`FTbRzB-9ry$
z@*lDTN&w*b*A8~c<ky2@4<%s~zSSfGIBICT{D5>gU-aqUMvgFiiNHA@#{6Z81EKGP
zBDKN5Ei7vdz00C}waLR?3?Q)@<#cn|!s@!3d4m}l(Hrm?uOcD=e9oNJ{v3T`gzisT
zLJ^42>y}6oY9L2Px-<lv$bjmem{;!i8dSCDHz;&aZ5uOh1H53UhTNeGPss<KS}^op
zU4AQv{V#Dyt;fdwA9?)ua-2G^+-^KHEY}@tcmbJ+m2oB7e`kI3C?%7dO^&Bq?Ko2%
zYrh9Qv@-C8J1ZV;eMkeV{gpN($1q%Cc;UxX^Tt`@r_F#!571l9A$u^{CsPv92yhtm
zhL*+(XyoAuoH#Pr9A+x>RxVkdkg@~Hgc=J-*`EC2-}R8&gG5tvzE6fE=Gmm9-b`{`
zhsc!!<mD%F`Y@Ot-dp&O+tT&Jz6o4zmlvVmWrPSnhvpWJfrIlD&QyLXPsTBiaWW%s
za)zB~X@RE>$PfDkKgU1hP}^U7b5UtRZtZYq>}x_iPEk;kF4ZxUc?KutGadocByuS<
zFI`)AoCf9}N3;MY3(S2alq)-^8h@#vdjgUZi}}YGkF)&Q?p^48Iu~l_xGzBVfNFEJ
zY`#Q*x}G?@*G%79kIlT^+&zn94S=?t!f5?wqk7>sPXYQp_h>!i6Ymx}yY0{jW=_QI
zQ=RnY2j_K>>Q96f(!-9&jp;@Z@qT)UxNh|Zu@&24^iKqIKFb@5Rs!8k0XloB+XR%)
z=e~9iTNmhb+Md|X;{4$1%65XLgVpLVXG8rB>!C@U9=AjRDu!VxCWWONU^mrXm&tT)
z&0&o`6K&lhKN#vy=II?jzBb}N!ctM)ENOPcS<iGmiM;HNSGXYlC?<T(wt!~;6u8D;
z)K7U^6Uban4+icNhgBlmYKTJM0B-!@xhyDl+|h+pcCO`sg*(UKGN<is3+(s_V(|}Z
z%2Clo7N+B~^K^yE!)A^skqpCGzn-nNozvuTsv<@s8R5}a#+T>!(axuCdx%oXkUox&
zR$VqPPthPTScPc)2~h9FLVdp<b1TMXp;}HOnGa;vvAA+P5tG`~o6_;5EdRd~pD6uM
zpwjC!SQwtn5~oU~Bo=Ie*w`+UYF5}lS0g*Ky|wMR*A-4J!H80ZxLd5J!AJfH#Ko*W
z>ED~bTRg}eVdx%?$~7jlc)i`;cE?B4Rt!4AkwU!QA3cG{noS;WuQ8ws`!?s4qdxWd
zzqT>WfhG^P1h5!fV#29(##jXy$^bX&TQ+cf{|h=bdJz%JWh_3sy32}&JUR1L6vpEi
z4q0a2r6X+F_lJ-#L<$(Fi_S_o0E&K}&)9RqWP+wQh)&IkF%!(F^Ua9<Ce-;!+kt_k
z9+?M2ER#Tv?_clJ)gI+g^@y5uN*y?xSw$E%tudHa%uE7y6^Eur!1x3!=^?gf<6VOO
zPS#D|3=Y05y%#2;)Y@{Y<9Aqe!-ku(K-9Y$pZii7)sVbe7Qciqc0s;`eg6XA?K9T(
zUZJE3mqz%lVf#K`(7E;xbj%*MS{SICrl{PLte9Mlfc{_Ry{R=WSl}&;5N&5y7;)hP
z_Wh*#B6j$xzSsUBIXAvEG*iBA+`S48yRt6VhJbQPGgavHpD}K`q<Hx=$2s*TMA|>$
zW<~mHZ4cfAcC`*J_znq%&N9jRyGaNGp!0x8;?6u_HB^Z})GNrl9YmZ(=`6_ocw)yu
z`an6!aY@^U^)$h+1C$`h*mM!*)sS2_Xm@iu@GJsttnJ}j&OjAMcZ4(n@3pZx#Lv2E
zC8KM(uB6D9m=ia4Uc3;sH~PoA6rrND#gXI*D}&?|p3B-&jPuxpWpFkJM*R28j{Is&
znL_f1VkquK4G^uVWm3&J?hyHJ?{>r}CLNedf!Wbv6$zi_dKo}9BMh{V+9(6Wz`|1G
zfc^0oFcM6wLt}k*t^m+1@q&42^b6|WEr!y1vU+^kR1@>SXs2^*1T)j4FwoR?)d7Ks
zT?$;uQ!=V|$DARZxW2d@w4k11lPeJv)E9Y})UU<?NBFbkmt*Xs(n{IdT)XxkOod!w
z)`Y#m`9w`2Xv#|goJ$)x&JFV;QxpF?{PXE>#qvC_pV_1m)<Tw`!vN+V{MFl*I*9fM
zu(DiE(ZWt*JCt8M%<Qy99W;WenX+^;wGp~9-Pd|G+~X#zDh-Pb7C3T51qZnCj`<&U
z3!~dI4a8xpqphHJiPHj0V+)1V@TeIPhP(m|9B+$Y;RQe*P{(~wcjX-9TERKI?g31K
zY1(a(w|%NmW9VZ!`xiWE^aef^1Cte-BKEG`l!>AImY9@7JUpXI$2sm{q;-E0aliLL
zC1}ms`<XA6qrT#hU83vcr$S=SYLevq<H>j$q>_xz^5UZ&Ho-%>m(6#zu(If>?#%w1
z9TU01*wMk%g^3-me4X{wnwY_Yl0kEO0|BPGLV}a$nd4fm4(AJP_tSxGkrR%&6r{Rh
z&L&vc@dko6qZRO`U78R-J3s4t>@)0Q`;&KLYokT%RavB}fnLAu($$MeW9q~R38AIV
zCS*YL(cIw0p9v=2%YKtt?h9tdwRZZ8JTqw#?M(+N!4$Mj|2c55j$R$*h2XYTvi>jW
z%aWY`9RE~va9Z2&!mxK3Xyb8G(RdG9$h+$X2Os0a711*x^YIy_V10QtViY@`buVB!
zaCOa%t~*|cKMWOG4QuENVJLw_|6Lq*Zi4-gIADT6Gd(@TCuVFHMk1cU!N)qmGw8&!
zc=QQQLoZ1`B7`X;2`D-NG$&+PIL|2pP<G|OiG+j#6f&=QD~B}iaQo;(DHw0XK-giI
zU8qW_VUX@Fp&a&mAFiHx;uq<E8u+e<Z<1107ftH5b~Qnu5!;Q5AxS`K2mV{EK68sZ
zD}lB}#g5+7BSXZa5Rq(Sc`A6#rmLN;Su4VJDv+g?pjv|+DXLAVka24u)=crw9QoR8
z78H60VK~Mm4c-pTTBiQySe%^qJY&kA{4t%EPn*7@u>maH%R}>oqkFgCx}FkpU`Odg
zJpAv|g>wjVL>v2aAgS3D&I#95L-m2<Wg0@$iDSb*D(Se_BCUC5QUxbu(Gga`s2{w(
z$-vG*m&r$U4O00vN7(r>V<ql*BZvHeB*IZV)9pO=GcA}BAOt+-Ajp=>B%{?o3<QZC
zpp()#NWu0ht80V=)bA!(I;p^sYC4pRA$Ah{mTaXFxE{CQ%7&8vm_u#UtQe}B{_rk<
z^5I$RcVL!FtnR1qWa)?WCbl_|-0u8un8VRm;c|I<=sr~0;fsJsTrRW9<9RK01-;oi
zx{@q<KWFr?vuA@GddrmuS|X7^vPA|}H=A{%^59L4Vk5U+bdE~fkjQZZ4#nB^$4^6^
zt@_{fo{X~jT1T-FT>cSZ?6ie?2eluaWO^Y#xPCXS?NNm%POSO+ifFTovNa5yG@haN
zbMy6eE`JB+<bv-P@m9K#5AhmLO8XEb+|KlB%7y9xN7H<$_C1``Ic3P}ljK&K<4tH5
zYq{@}Zu1zt7&Doc{Fxx1?3)x4oPu=+Pa>6tqHx)>xJJ`#_eG92Y){`7WpuWCq015$
z91K!(V0FK}KT7=NdzU%g5*_#pmz|~E{cY)V?C9^`&`7i6#q8m_9UOzX>>@t@XD(`{
ziI=SYXU5K3d47iSA4L-_(k%_5)(bIN+Y(sE+)u+5Mm)|Twbc3U|31mi!uAS*yBLIU
z;9^;{!XPk0p!GCR6v2@z-i+gAAMi(VG|IWev(Ab5!h&jFZ+>)`kG63UPlG&Aso(8b
zy4yHWq}=)6m_S;~*w6sM<i?D2u~~`|4}weH;+n|F#u)HYj{Q;SoL5M4-}}HvpWpjt
zZNyB!XR?}I4{CmFn167KDBaH!BI+HYCxw6B&QUa2ICfnE2Z>cV{O;i9o-r3Uz|uXn
zWGn*LjZo#S#TcFgLC_xJbAYBI`3FG%=9cV-4Wv=qQF24ggs}P@v*qUPoDhfaYw%y;
z9Mw!$y-6j<Bu|{X*EVy2RI?E0QN{OcY=oa-(Dz@&wPoW^jLbt)%m-Ncrv+`NsWI3x
zl_^*=SaCjn$F+Ja%kGUEy&cnp=|M8c<C8A;jb<YyY@ebl!bvz}zPLP-xVFyrC;uav
z`M|Xfd0HWJd&#Xv)7>+=J}OT)a^dfd9K$MpmB-r;W<UJyB*_>IYi9M9cBPG)HCuAX
zz+~mtoL!@0aq^>#67a5hX0|3S_U71^90bg%MvFD2QIlb0PzN#E;|2=}n~&m&Q~lzH
zEp=hQD68Jj55-mXE()3Q*9B%pM%kl7Xb$av_7EN~5ou$gJc6U}X>^#zgus`mo8rQ+
zB|}&<oZ38_PnO=b=#baVveZuG)VF6<mv4iicAF&2^07&ki9=rM&pVA;FQXJ&i}ypH
zoKr-3nj9WV$~e6CV&a<s@NRT5)1P3)-Y*5XH7vCUokV&MqzEIzxf1tJ1nt~v1M5O2
zZxT*=wZoh32V3rmT&*8c9}ii#rzFRy<bMjuTqp}@A{zNX1!68F^A3BRRS5hoQr6E~
zr<yf!GemHb%k1`M2M4r)gmpETJ9~+Qi{Qg<{{BVCBM1FcMaLcET7#|MYd<>3bZ(*@
z21r_j+K)y)>>|Kk&A-7-m<(bWMiJq<fm%YxIqIPG<IQZB{NF%}R2-i(Fpf+wq*AjW
z1-m|9q9zaW(Kowr!&Ns%MDMQkIdr&7f3@a75|f)b;{U?}kPXRDSE3~(H6$6rBoYGz
zO1ba+-$52Q9<uLfaT4LKgwQ1hkh(Wva3}(XOd?C0H8zhY`SN3?)01$>@~&D8@z%Ki
zn^LF4q2akZfk#AOwZr>$LGj1+SNG;r$*yBI)B=$ZhC<$_Ki26BHHS!_vDiDmMdsMn
zFQ!;!eme2xpE7Z#>ajvUFyNS2$*uy480`FVw<4~CbFaXAa9QVdf&+nfsodSWcfgT;
z=Nz2hVSQ&sVK~K^_RS69r*O-bUn~x)9li}Y0&p+t&~_-9VLnFfm*4x87)B00eH;R*
zF(*;aZ0vVDxDp^Td46<50SbE2FY(~&OxgZS`!ya@+PCkdaHBI&K_*~*!xfT6P&0}^
zM{Om~cANWcZ7wSJg*o=k%8qvP$E7n`Z<T<ZgGEwHE<%_u^;X=o6|wIA$8Ey>rV}6p
zDhB3bgLw3b_5oTbjyp@arQCpN<WY*aMSjE6b4RBLGw>-O>!GG+o95p+tn^r)Nd$EN
z%8$|843fD(Xtx*egDEw1^OWkw8t}Cb3GQ<RTnS1VuoUIeoG;|$>)ANeW`&Wyar%Jc
zOI-1S^2raCUG$UdB%as+#JkN>M;nsMNeY3R=vNu$i6r4?&Xoype)jnpH+^!$0SKnO
zF`LpW`sepsTAq8LYudm3wIO-zHO+Gn;iPGQTSG$NX~L_O!czbg6cR_BWC08FyL(b<
z_|+=n6Yn5{iDxUtgG`_fDgHH3v;>WVXlnGsqK$cMBoon!?VGQONj>Y2g9{3-8ka?0
zpEq+?iVo`0$qE(_;%BPeNX2oHVmV@G?-}FzS*lr<)#UjASiUKa7NiCmb|jWECA^9&
z&eQ5INUpNjpOafF$`LOqLOaemaN4AfT~%=c!#-knpyODtRs;2}k26gKIA|d&2}q#X
z7b~20rjh;plqL{)m0Us#CaDg8-;8DMMMcE~GWYt`9IaFuZutp^@xY6&{tS!<X$Q>7
z@Y#wXiy+!jrk)5uXJs}n6oJCQbXEpa3qlONt<u3O)}AQ0F=3nGm|I;8pdL)pw5_8V
zNLVPX)L#%{k@G~1K}0x7_}F&A%t{T1C_h*>v#`&<NS4(R#qXz=6b{^?ej<P5g9Y@3
zw?V?rj#eiULa_Pc={j$)rb;eel(ye^2gNK`RMianp@_M?vxAa3Hp@x(-cLp~gSE62
zgSWduG>?id3^il-&ysn;>43KL@AfU+M2`d1mVFx)K*KxZbuC^0h%sb2$s4LX+k2b!
zCYD_%v=LJQ7(b~L+GBwrGemiEDF;x`#zz;9-cym}I>uM1X1}RM8)eR(FqpS74y)k3
zhBYTOma);{B&mke!feBpQWY_hIYS=SI=6%p7f8@Xvy_};GYJdHi7qli3Z)Nb1h?7!
zYwWL3h8O4=M~0FqGSChOmh_HRMuH(6;f>y=0ZN#36{w6aNY`jk7EgoAm_r=q3peXO
z#xkt*h_u;WfqJv2dFT<%U+oodGU`Sl#zV(p(aWJ?`=P-6Hp)3qfs)@)J7mP|AOX?7
zp4%~!Bh%;m^yTLGX&n!X!2HqLU*_-f+cmJA3D(kGXr`{C9&QTue(WDN!ps&&fjPod
zkM%|u;E=IK9Vnu6C0NvW(nyJwG0k4=kbXe&GfRkhTcFdfeIZ8%RgkedJbbSr&xt)P
zEV*<OZw&+?(0~X2xe)JZxMYDHOZvm$!gE@w{)3K6N7|CBnrM;e_2(-dy<4-+S3_dq
zzRV}$i8QXM-29`l&HY(8T#KtGSPe$wJZDki5y}lj+%DVT3V+*l(mGgv!~2HsXT$P6
zBtX)r6`=xlA<odZoT&@Zu20vdhMb8Zu3AL_Z3UhD{ixY{i*jAIn-yJc3at)bA>%O!
z1HUF;F7#cUBE~P#f881Q;)+}%!N<T6RnH!}iv^j#sP_2VlJ6WOd+x_O<dg@7+oSPe
zNz%Gj1nM-WV}^W9K4s=^`i;hGq;F$^2K9|}9?dEcByy)J9<-=isAG;D#<-DuZqo}Z
zo(m*?GkMvrs_ANI`lO(N(Hfm63rl=z)@B|4_r`-IfTsxn(}Uxm7~42qhhh1TM}tdt
zm;L+eXVi0_^4a(^d2#oAtHmm`{|+3?*Hzr8e-GiV`0d)spWkU<R>qmALvXIV0%}cx
zf(Jfw2pu))0G<O)1$X_E6UCtxIT*{QV)mG$;HV+&W6oXjL{i2lhJ;Z|0(Lw{0AY?5
z@l-`JBEho`>9_zzwb5(j#yG-B4zsR}hlhAk=Zk`5tf=)ETKz(Gk?OZQ@r*GJIK2W5
zJ3~1lcEbJsGF6z6mM*PD7+{`!DkZgVeJnNv3$TCSk$?}4f$E>=@H5q4_k8CkSz~0L
zk6kb)Q4KUb%HbW8Q!qRC<c4@aVm~6JN<Bd4^4QBfKh}%W7-{lF*fe{O9f{LelhgZZ
zAXT1<g@}0(zSH=~EPoc_#7NelmsY)&!Rdf7A5&ord&B2K!krU14N%&z^0F_U>rmcI
zS|M#{L2#(B>&>4wFDtQp(jO=?#kDH<mnxTUPPmn3r%g2338eG(2uK%;cR)r7UVQE2
zhBPv6J<;1gLntyqhbMlRZ{&yhmseYwoqUX1%AD!NUq97S+1VaWUobCL<ttdONGzdS
z<u9f0D`X_y4+6X}wGm14S_OJXGeWQ;f__C2d5I*380mu@ZV&y<G+y@aKI}g#P_9fg
zUoa)ldNZjs&bxVy_Z0B~9Y>Su&IiEH*aKO7o!Lp67EM0T=8wrz43Bm}9OO<50UUEl
zM-Z>I1kL&P?^(_m(1p(<%+M^TvsmZk;w}N$xi@u04z2}4bAM<|FOEM9kc76JWonya
zTKauvM@TD3i!)KK9ElDk%eq9)-Wa^vt?Q+3w6rqKtuq6XaS4P1y9F9S^P6wyZu|hJ
zzPoCKl0mys)k{&0FL1A?NPas!;Ed7V=G3jcGRgAet98DJ`qY%jOcpEM=pr%5Bjb`e
zdxhD+wvX9Hdq-y3<qJ}edz#J{0)5m&oiKlDXnT%Z{Rda$Eu|qW7D8TfGt+{5Y@Vm9
zRtFQGrhpp#Tv5~GKl9mi!}sOOD9)ODlTjkokS#B@`uQDxpSn@a#8Oz5CA7it70IOO
zDa*ILE`lVN?{@hcndu>l?Z)nRa#1TtAInm0C*)=V9nvwIy?t>vHvbge(eL0N;W0ep
z<MYQDnOr>)`P>HpRpxP(k=n$>R(f3Zdky_eT+h-C%9n&dq2E{*vQRP%A2SbQWPaN@
z!gef!kx|?$%73=}u-uRnioYb|<u6dz0pdUR$wD@t1by<c0)mxn(e3`sdx_Qgm1b9@
z&k@vyQ2e!IkZ?^RZ;hW>+a97py67YkZmtxsw|V%BkmFzVA?b*l7*gn;^4nDRVJD6q
z+5g4j{Wu7>(sb-O>=ys&?)CYJc`{cImyj1R#$xZjDTmK<e+*Ut*y*!iTu_H?<aIuF
z#6I|R!Z{tggvl?(k$$K=%jmaku8hz#Q`|*54m3pASJD^sbz*fjJlmZwPbH}NHCA2%
zrIg#on51w&K(gmL%AI|*SEr%mguX>z!Zh`M9ZH13Onfkc;ap8ZOhwDu1f?5)y<67T
z>23b+?->7EjQvEcDFg^CD$u+|&CA`!C=$)s+ZPc!5*EwSboA?3R4xM(3!95z)a3@g
z9|Bl!|H90LU_(o|4V~uDfUuFND?o?Mwl`NNfnzRs4C--y;iF8+KG_Mx+co)nR=y_#
zM3NSsF|%@-jvF^HO<KYKi#6Jv19q)n`O-yy&F*Ni0#`sbDk)au$vV8`+qF>)?~)g1
z7hEsRj$~QrkEga1gWed5gA@O*qSj{$J_T?@{P9v?s%gS}5goCbNjj9@JHh72_t_s$
zCTpC0Qt5_Z-!1w0VijTWcm0GHeo*m?6jypR|E^9#2`>GtJHztpAkpnJFw{^r`A6|_
z3j93%j~-*7?V9YwCqhKA!cx{s$V8N8v}wq84Ts}UyIfjTnU_`As{2uFNX_7!6RE8@
zcci0slyM7!J2@~WEPA?(!CJ#_;YxHBC{a<Y#ho8<$xisecA&)gm60(zCgy8&evXz{
zbA-<JX-mSccmCW^7}^~@z1gHWHasWo?c7m{rt#877IAK%&KNJd%LEVUl0cxn;h?;g
zngpAeIb9%9!Nl!B3ZVz})4oC2bL$gP2?L~uQ<{lji_n@YEr}s-T~6x(KxL(^4vTI?
zE1*TH^OPUYkPWNV#^c0cNzpmgPy^!Bxv|L(z|Rw?mc$T(vVqc)I58nuxuC~v>E1+!
zCYpQ4Glb?B<6O_h=`>JR|LqjnN1vAI%SXv$KRj8Eo5~c{C<P(l3zkAK&$K*a7=*%h
zDqndr;d%GV8<z&HL)22NojP-+kLy^Z$|b7SogJw%OuLj%yu~ilA>}3V7IXzKnE2`a
zkYi-Q$D|;=I%w(GplqIc83swG8uX+`lJkWz7vrkx!ZwRMzV!eU^rY0jWFhCb6Cahk
zXNeq6|AUG#lIMuAESDTC_6swVgf+)8B%jeJt!T*wv|@&oB|_eFyj+Ud@NDtgl|7#E
z>+8H67D&UoH2TpUTYp+bz_0mA-StX#`BWT3o@sNI>OFV^Wp)UNboiY6@%Utr^R(#y
zmijT7yY1NwneKjU*-zo}b5WoSxelFGc&SI#i~3Oax8$zr=MUmOC82;tliK{X-G?I)
zxfbT<>@nbO4i>)NET0jwLR_=7YRslN6xb*AywRfjfy%HaA17cLI!6L9^5yf#jsM4J
z=le<LyV+BnpPEIxxS=H-<SK9Z@ns8zdrP1pi^h{>bTCgZ>DYyb>CE~uSd|N9e>oiP
zR$vyvrQR&`=$2~p3x47pw}Fo!84Uh9Vn_HbsK*6K6bCyd0XL{n5PXS2&`;w_V}gfL
ztt6=I{(V=l&ceGY0|Gn0{P9jaxo&^Q0|9&|q-T#42*&s)&roE|iH`=H8e=jF)5&P^
zz8iYl*};A6r;rKo_`N>vnW<sX{k%O)@3>;SmzpU~(%77q4|3I{x2Z7SOT$`(5Xqgt
z|I27@Mi_ON*xR{3NvOpuPPkC%B8VeLlO^f+)TLGSSpaW7W8|7|WNP63t2?B?0&p#D
zse_mh-8F|!Yfpu7;?HuT%0zY|LlUSmwfW>g?leI6q>KCtZI}w!FszJqoqjZJgQ7Mu
zR;^O24ws(N8s8IF%}kWAL8N)edOo59<~I(~D~miG!T_xMZqL(d4oVVaenTfU#WRG&
z%ZEWEU1Dd$kQS%Sreci9PzEHJ9#N^yOk7D$4AWu_`fFIb0B2a4g77=@pW%^w4U!)o
zJ5sYnhWDv2SP)_RZ>z3bJUsyZqEfb$l|8@bM`CmriHmn6h~f8KBGw=sdu<n_NH=W8
zn?!~^<-Mk~Opa_w==AC{8?PF&TA@6O_8V@Nb4QCP|C3YMiHiz{4zAUwd1PaJ^P5*N
zcBQ$~v@j0)vOGfwG{;%&eFi`)A<rOo*uAFfWggb)$BuQQ`rVI7IA@>*#PnE3>yR~Y
z{S3vcjy53ZQM}gvgDH^}zy}M<)%>qa9@do;$2LdK^covGH398cW=o(iH#^ew>=GPw
zZT56_o!$O+{FcFY!h&?E$9^*fc2vMW7~}N)iU>G&2N1T`fM*nWuOI78?u*Kgnelut
zDE0@M>Vv%gd<R!-i5&ReB5iWeuzqB;J+>U&+Z5sEik-58<T!i*vYkXLEFmI2HnBZ{
zixGY1oF(I;8pYP$b}{3ClqdC;Nmx|#F6?rC?eZjPSGWF7Q0@8FLjU$*DK*kl*PchR
z@!u;EN<hI4U6S%ADy1h7S_nCU;mE)!>Tj;)=A3^&_;4@@ST{6QlAbj-yXAv!iHV+~
z))Dh+dT-O6B(&Z2?j^3qN*er=zQ+Lfzq5HEM#AAJ3pHHRq$SGG#SyLaw#9S~;gfGR
z)|*UU#5ak*u|$^7=Bw6X-sLS_v8uUQIx)tYDw;Bw1O7H()nnq4NAe#3rNveWc>X??
zWK5795>`zxDcQzP&wvcjQ`uVj32l@JSXWWR#{WwH;Us@*41NC#!DHgYQ@FSH{rk%g
z)-n(bM#^a_#w~;j1T1?Yp>?F<^!Opm+au!z<A{Ttt~tYAS)5~%kKSc9oI^Ow1H5J4
z9EO~0skPFZTnDbOkSW0}8aK5_lR5$O6Lt;Iu*aqB9Y^eN7C#C*i;<H{H8nltp2dEr
zbH87tGy2y?^j8wv19m!?2)Xfff~x#!5w=Q}e5t-7P1_+_UK`VZsL+<H0I+E?w&a3q
zjNCU-J2<TDFq_$EBkC$X^WHlUfX<Z($L;fRXotqyeg5MgN4M)`HyZQ=ub3Cr5z$L1
zB}4S+cTWfrys&|Ki)5LCv~A%qX=gb5Qx_lu4{#Y$t}21ONpM^p?`*<^zW^KYxu1Uc
z$$y%A88c6UeBd_hc~QxeI?y-K@2R*EoHvx~gln?7uF^ne3*Z0N8G-3Yj>JFR0{zXi
z_Sa9Y9poZQI&18e#aGf-X;hf|;LR;AsNu+cJ)@Swx2B(?aE`Kk96!X)0E@9vmjy_v
zps(qA6v~T|S|}-8Kc>B;MHA+=KZQ=&$3-V(+N@$(`x44=^+vb?L;gCd;vMZQ=QOY8
zm|T(IERDW{dTdu4RnJT?E+rIcZs0*;ldnCBldBVoXsC1ku?H^J3PEVfr`9VvBF`m*
z8vnA$cA*GcWYxWg1xo47_A6qd&AlpQ=08SgjFl6SVFE?4g~M~6<;8A?`K6SgQiOl)
z5g(P;npwzanEs5U$HMJr*QPG_`HQ2oSX__{C`;0!Y90fk5(^J_<o1@f9(IiBX2h~Y
zoG;5OuK&^DjrFrkjAnUrh(cP9fbtCdjS8~sGsIG_ZO8{~A(tLR5y`sDIy$nKIDyLW
zH1s>vaoS^^{EqZ3h2^;jm0t{I2AS>LfE~_4-dc$vrw(Ks@g<dUC2z^VL(TcO(YUgU
zuU34P;G!8*z>Cx`-6@~FR91=-w0V`eoF1!k>a6vY;b(Hgl_{|S1$giL5*~0@`|y2)
z@3bP<(K!(gT7vxYCvhM_fqF_9VS=UB6D4IHn}mpnO=7*82&BGao_{bm7>$PVIF9|*
zC5I>85(++}SCoqtN5-i~*4U_fw=kw?x+LAQQbT~m3G0~CghZrwU^JkOE^&3`Cx15n
zJIW8Dvp5@t#n2e=aAaBh-J-g|=BbR&flm&iFF3?59W)gC>IXQ}opiG$`+~Gt9BB74
zZ1e+G(_IUTChXgFIAVw_6jNRZ&~y<RjKUbuRM8Z8$_BopwH~x-q$MCsLG>tOM>-8Z
z%Yqh*|AVN<zqc+4X`71wyiw<6k!>!*ROi^q4445o&~j#`NQtRwGeTOr`3K(7X!By)
ztuh#4?r%$_J4g2J)$`QDBfLqnh^0OM28{C4ezNOrnng1um$rz|))BB<3E;(2#{|%8
zQXb=D84*&HL_HPJ#19cF7##%#{>e@<T=$c`d&>7;aY#B4-2~>-gMxBUUpz*g7sKI|
z4$u-qRCK_YaYQyg=DkVYWsC63?z|n{TscUGH6{3PA*IBNz-3SRQ>Vc6fUQ4y=HF6R
z;r~QL{LI)X0+wk(k^v6z)S>hSMIhKdfPN9Q@u55D)=q~F16{NZ{4EK;QUJx>oF!d=
z2qAGOIENIL=$ko|wzw~n{VUXX1%K3jDM%An<)8kd&^^@tIk8O)1k;p=ix{j`_?v3v
zj<lXr91n)FFer>yGIF7q0!@2?WC|>SXr%;;M$TCVv|%RmcX+z}>S)jTuhE@bSV&1J
zh~zBuKYE#q){1|;o`~z<ZY{_m7-$4o1bQsh(B`Y3mXoRN{J0%z0`!YX%|cP39>7Ni
zG|H^TmbI9GQrT3$kp~8~em7^`MFbRZ`Mk`TW7lIWpg4mKMX#Ac)iNf43q?cvqJmn=
zLq%euyJL&=q=ZH@w5Q^1*b*=h+QJR~jW3D`;n;|qlE7u*cwDbLQ#Z-Qf1d=<H@>&u
zN>=^TxhB~Pb5RKF78*SjE$}3+xxi9NqJr+@?%`6%M>?ITUBTaO+m+$Ap{`g4qJZXy
z0P6hQ<=1~gS5~>Yc+G{>m5itZZ7t3Y*1w0jr0QXJNwzQeg3|8wDiEi+DB>gNf4jlD
zkrSH&N{4e-rYlwJZy?{rkZ|y8UNADM-_j%RMakDs#hxL2|My6BD@4=T!2j^_-oD=?
zTBRzSYrFZbOM`k^!T{?UHqEKEB`vL1A2Fo}T0^|dPbI@_@-a1ZHzqTmesZtOx`@ZF
zsE(okJ2b<tZ%8yXrbAmTVFP!$ty}-bfDka>QvG<vty3MN!?KE7jWoeq+w|6z<q@?-
zO1tL!eTmyJWxi(?5ZZ)n+SAtRdV~esk}t;CyAgx*7Juqi?1KV?yA@=hc5g5)SFC6G
zR>rWn2vJrnUGNklsvBl9wT?|~0Jcn23G()roroMBmPRWlG1bT{F{dzwLt|A2W7QF*
zefDCMgME3-dD2N>wZU{Fs*E2n$%Nw1Ol?24OZ$nK^E?pKG}YwmNUcg)5J4dJZ=7O!
zfPH@3di8wQ%`;6a8DW&<U00v*n?rf{R%^0}`wKOa8Flv`rkAqqUmQ#&(2q=Z@xbVn
z41nj_zwREGkkjHbm($jvCZ&)JF0t={x{JPPJl|9pF%&l{W+i%(N~al%9{oAZ3&a#^
z^9gz)8xPo#R*GG_ACy)evgam5#6pU`r_djz=q`Rvs7FC>&RbOr9s5>XQafC<j2N_9
zo1qR7*N-*N6K-MOt$tOvW!S2>**JaD_eH`}VuG~)w5(J2tSUo8rhSeNb8*J^uLJ8n
zE5DCyFan46E)+;ife5Vn7Hyj%Ipu2^gRc;heR0<40CrSy5~qZsp{6tG&uMb4d~l!+
zM6-AsS!ZYmqtoIRqzf$n*>SZ~N-t1q$Y80bpg9Blq9|uPDz@aC;KQ=~54*`JN$b=P
z8*C8B$d1&Oc3RR?UZ_jqT5_sti)(b=nGQHjIW4h0br_kz{@ehql3*Px+aingy&61C
zEGzW+Bs~%kMzS&@y96rO_#~?}$z~fw&{6^s&F6;agTI^?63aw0A%EtgY54bbk^7mV
zjJ>I(zO5;w*Nhd@A;A%STCCJ@ubo?iJbUcdp9l?yfe<B(8iA&3<Ktq^Tyty>s9hlk
z;pcNAT~9xiH|R7tA3=@2GqAhqLYV;-W6QzcNOizUQtMIl6!_gD;%u}~r!pLQ@`Dmu
zkuv7vjys`u6Q1Y?`^KfIAie~N23XD&3gdo}Z=$=3W-?4^k&zPAGM_%I7g*v)r*mk_
zw@8=e*ZSMs1iMePJbtzITkm2<y&Xp+8K61h$t_B4z_x`XaUyvQFAwVI6Rc{;wZ9&7
zs-+S6%3Fmj0AKT?oS%(PS=^L+q8HtgY&)IDbb-XbTI0c#`exBwXpEl@zGJQeIH9a{
zA*(IM(D>%ngAQUMe8}a9Cxoqalk_RA#?EBaR+p58S3Z;9$&4r9SB6NyH>Js@)0P!|
zKK>o7SP(yiEXR7#?80Wsm5o_u4xRj3J8^?19RpNN3`r2Mp<1xg7kh^2xk8YE&%N}x
zT$uqUk%q3mPo)hD7($Wnx$snUKQL=_sd9a=5mrejOG?MY!gSjwr<f6$_3TUjk<8GD
z-;8Nkm$E#PfnEJIfshN`*7UiEPg>02PGtw%MV5NuponaBdH4Poojs!~rRcw-+y>kN
ziDe6#>It}HYcVFPZIEI;7>k_(P(s*q-<FnAsJh6ucP-YdLKT?=Gy-C*M!0$zCMqug
zIhYuzqA%&`G-THiI&=8;Q%_oM?yPftt{;>-p7LCgN0lTY6EhrcO>*Y4j2;A~zoK7e
zv@!wiM8yat@CtgPvETt3#$f8t>iP}z;=b&O%WOG+angon6wO8c2I1(!Fn;@U;&}eJ
zTG{&m6NxfQ*-#m?v>+JohKj56TRQ0{wkfo6YWL)Q<V;wZQ*X$MQ{wz@Cn@Tb1Sl>>
z9l0VT-vqG2{N+cj;)(Ko!57fs9Vq{_0f9#oV%YS5+@GbSDz#b`eC}gTHI;dKw$SMC
zs@R)p&E4OG21A(C3y}Igw9@f$+gaLq&Ut;$Hu8C6DC(y%V$-~-^`8-$m3`#6X%VGY
z#d$J_APOvwHAACa2R5Q`nV2$V>Z-2`*+<^Bo6L<&SXGF3+pZ@w;BPh(gaxWlR&g;Q
zKb1Yc4#B52L}H2Oy9{s_0z*l*!n1zTP${t1?H#X#+4TnDoJc-xTvomU?Rjm#O(g=O
zM-mA4{H~E_xc_4#`za9YWuzLtr(y@-C^J;PKWA3O`nXCs0~kYFT#hu3kolY-^XG(9
znwsjd9VK8<-9EQkduKg$ZL0<s7*meM(C5QoHeqI_tzc4Y-P7`kj@3(u5r~Z>rXX$m
z*Jpba7$)9b2c6#09Ca<b9!WOalJe_^E7)2x=-94iPT46>DwvUca&9gf2`uPaf|op_
zm9<+<)0~T;=cix<H2<>eK;~sVZ_gFzRgY4?i&E*Z)7gZ8aWK%gr!HWm<sd;&1?W<4
z#&R)c)IwL_?i!S%n<4yiTvL%~o|1R+D^B;RJhzo96-Ydvc~I8E>6iL(%WMd@qLVNd
zDF|SD!3@R?&|b#(O-#{Fk^hwZo**d1B!^M`dB<1SM#bMibN$C>Ri$s1-wB6xjyKcu
z2&V>&ER^0kqs=1%2|~|M_<H3?M^*)wzj@fW1V98kQA4<%<J5HfpTq01q(Sh4rLhV)
zk614u=qIS?d>>$kmBXyRekhY-22~@V3p8SAA3bEf38u^D(X=RCD(yX_VaL+_9~PkU
zL+IVog?Z)o!55HB2kn%;X8>Mc2S^M82Dt-v&jNO#pDp-Jp906}4ck{+t=`Eeu}MEv
zFaG|2{xm+rW>iy?eW7kAN#@zd&TW;zs?wv#tl#ytzMe{M*?J;SK;4~eYQW>y;s3%c
zNP3!vsL3`3Wz0vBmOb%N<sa*?dzD}?l84`&4(UE_rs|Vb^E__nxhr>ktaQs~z>|C|
zlf{g=-*CsuLAb_C!lA81r1<}Nt`Nw7)oKCG!zKxbnEK^|6j^-0lce?klstdNm_nZL
zAw#D=2`<$=RlE0zuvaQo5ksF`r?;Q*`CY^P(L9+?5;6OVG6-Ah<uOL;f_KEtm)huk
zt(l*J)|r99{apSIrD65}_)Y5<_T3!it@4D`QTfuOroVQtn}0$~>D^o*yM<lOs*I`g
z#>n1jtRP-)2EunGef_b>%pM&zL$FpIm#5)COuDI%^&TAW^CNO+I!gfv#_PQ|RiBr3
z?-!Y!SNqf9KM#}O!uJ847gKD}Sa%5ILhvlA3o=-Q1+>&H-=i>LTl_Rmq}6w={5OxR
zby_y^nGXMcaFhVN@m>9(A$P5(_G=I+e`_}PU`0E49ok^LQ+J&5EseCiC8~XbU~RdQ
z-V!;W@?DE0j<5(i`N-vuPjU&|*T<_##~@H5i?KDfn*h_#!0kY+OA&}5{*lM{;1R^T
zdsA<9NPAY=KS;IzF3W(Mr{AmM{2Q=-roP7a%cwQqt;M?{@ImyL=r=pNwJ)GSicdwo
z-1kdo1-+@r>(6s91HY(4!42JR@lJg5876AXib<{!tavs<dLtJLY$-pN6cSp}r72j*
zWljl(HZzbKvYciDPYtP|K|QButX~^7s<I{We&!X4qF}Y54AG;Qa+}k9uUc;jql;LM
zjEtP0uQ~H~=ooC^>@Jgn1ruyw?3S!s*y*-A1XZO?+ITZ<dE{QagPb3Lpi+yn$VvgV
zNK$)A(K@J`#!AV{FG!BKVx@kKobFRnS7G8HY&Wx_PgMP|t>=M>z|$7FsBTgWRC#PS
z$OfWwa21!BJ%Fa<UI9Bq%l&iN59#H=zti#}ZANp8HKUn8q$ZOK(s0Z5W<SE23)2-P
zc*UccDAF%CQ@119808ogcOK$!F|YZXFD?|M{2~MB!={^&A#xW|=MKNefVa`<Vzi|A
z*ccH1B!k}9aX!!mG(uoUN-GyW^Mw8ZO|pp36=x2u^~q5oU{&3fCP))}2h=oJ<){vW
zBu0Mc@af&2_9&MgbvF~sqHonYdT52vsBBB;S0Zq1Ugl^5WJC3UzT)%O3PER)*Aavg
z#rBg;jpu3zdw&rxpw_wY6ms6^>uI9o4h+a~S-=5JUQ|J!s0;-C%@ZJ7oQEZCxMi^~
zw^xh-98hXeJ~$$fxTACc`-7b(+2wryIV(~zC+m1ljb?JqWlI25dQp+fYuD+ZR%Mu4
z^+!6x!Pl|upwXV``@DiZb{%qUsqvmuNshiyYX`9}P9*8w5rW0SRUx$YzAC>b8Q);p
zG0YlUbF51#yYKz6Rua3#MAnzGP=2eb??t3hK`SY~zW?}jCaZ3m`<q8;4ysKyT8Lpq
zXDVQn3#+rMUfMort2nZrn=LRp>Eno`%otPsNO>S~-RdH_zAy|&phn_P12t)@*KjEJ
z&Wdpwsd)Zw{h1~Z*Xr3vU(Uh!?DiQ1V-#t2K&tppFfuY+?8qf{N9$b+ap+tB8cg6S
z1EqJTwx(91JH6r|uAg~k(4)&6nj3W7-LFH)@{VU1FV*oj99~!nK9aS=O*|-~wl7zh
z^UY;^o`DRwWvi*#^GAh#IK1elq!Fk|c4-b9;fe^(UuCfQ@XCL5oEt(*q_&G3F_k^u
z-H2%#HY7ZxA;)(yzdOzYM)cJ3f;Fm{*MHpcxE=~R=E+2<h$eqF^zElX6`=Vi0HfGT
zX5iE_Da{Syd7bfQCQG`mYvg*N3sSRxJI&)U>3#Dtxk;7m3_iK!%7l~(xJWeSa=Kun
zIehV$&JC%z<kfwDtBe@Wa1hp%T-0GBK2gJN*Q#Up8p9&3eX=HQ?K-b<nM5W#8Y~-_
zJr8x=`-WqkM8b|bZ`<6d*w8z~lhLONM<<Vc+z;1VM$k!<YOWac8p@2<#B_p8+6;u@
z+u@fbyIV1CtTYLjX&T{rCI|Icu}oPN@uYo^ptSd0P^;mV;kqV`f^ln<YREJDK9fK=
zq(x&DM0uu~Bsedd{o~J<&OcR}Ob$nzLh8!GF%Ba~(y?v)1)!eaiv~$q6YaGZC(Db^
z{$MR;_^LK#q4Cp_uA52U52Qcw;$O8BL-K_LUW%NFc_0ZZ$rvzeTnM8J|BK^<K2}#K
zQQaZf@)Oo7{m-HxAQUJlgwqqNX7qss6BZ=?99VnVkAIPl^wls}D{3V%BpnAhbb@H~
z0`nzRacv-l0$&Yh{xlVjdb&n3lCr#(1pF=7Ht(M|0F#e-U0L=3i&mY}@oJlqEoDdS
zv~c3ocw5Mfeu8`L7MMSeph#K-G`hY`rBPgaxgN!t(k|)TUtY9+7_>sQ8}+Ktk}NTw
zV0H7?ZE2SIbWY`Wcgf`L|0%~-{)>#gAa@?e$7u1rYt$puP23mOE-ye3Yl6e>x*F9}
zb_n<TRvr6xdT{lTn*qr!XVhk=2PSd#p6{ufe~VH_>9@oXU+nO3FK(V{NTd#V4w_Xh
zjpvXbVF{1(3B`impV5tTq{`4KuStA+p_E9PY{=B>$Tya41&wVu@1dMe1_?Ox7q-@~
z`-ls8kmh|Q9F@Nl+~6}?Jnn9hK%JDX-?N>LGg4A-^qxW;lDJ5HCU7YxP_fUeq}v$X
z{4zN@$El3DWv|G$hc$H$Cq$PXDAeOXcISn>+|6T7&V%CsnKl{N$}x2gOG7+SxVRL>
zk6leSw>5|O(54UL0DtRz_)Lj7Z9?l(6UV8+mSadpS}i)42wd|Dh=#F}O~oLtfHLkN
z=Y<tz4td-J1N=CSg5{)LNVkGL8li7cHKd%Vw-7F;pc(6`9@>}MG|aJ9XnK|I2TdWE
z_2-<+(57<IfB%mD=Y+b+0Eb<D<5z6wPhTY}ox<94;8Cs~_?Y&v!UX*S!w~Kw3}++e
zOm4787cgB3P>s@6YI}7YoAEB>#eJ}PFg1<mPFxhlQIeO<`B<qUhhSZTuo>2W$OF?I
z4{tlhlq2*AMSd^Ft5%O~=->v80U1$vgjLkzpzc({XYg0c4pRS&Ln`DQ5yf6F0YclJ
z(!O$Fz!^6?>Ys-s)2)Ql`yfRbiMZcg;bdtt_$ILdjL^PWFmU?#2fK)D(SOq5f&P?V
zh@6rSF&+FX$WgG~y+8+8m*w#tl%k~ET^^i=CBY58Y;Fye&2aq(OM8$(hl_*!Rb(<s
zHnp>p7g4{EAQ^{q2i^>mcYyeB`^4%(2rD3fQroyaU-B{*h(scXU6F|YnMeTCg$g}l
zrnz+sElw1?mC-lZioK2Lmm1Q48gPYgz@z_JOfV7(nzJqj0r$tB0c+&P0JU|kX`tBk
z&(?yVaryh1!kGyY@hS7Ium0hnpbHqvS4rimOFbveZ`q#1W?v57^uDb68dA=-Lno+v
z-WSv^;!Rb7x@Pl8)mGlhys7W--!S2xl0w>jyVYZSFoQeFX8ANYS)s?Bpuas^;Ie)d
zm=Xl>IE9{U2<>I`t7%*lZw=8h>G~+e>2kUS?L{%)59gka2aMy%g#BupaSrqtRou0H
zxIk0hfc8wvVrccWUt7BxHfIp@Cgu$Zf#Bk{M3>$5wnKkGL{gU?5?Xh1vYFH7c{6QR
zAyS$S)ST-%?IQj>mao3{sQtx=fh(du!ac&+1F_m`>-GsU!B4Qw9R@j~^N|&hu9sRb
z&Uv{@%1py%Y7!<U<Nn32?2PahMOHr;X=8s<E3s>lOmXVH#>8MlJS4>`><}*CX!L<1
z=v%<E40gR)`p>k|z47Q2J~o0s2r_V>9^X@0doq?!U27&{iGYl%k{YtQsBiu3KO;F|
z*bI8$QZ`I9{+&h&CTz70r($-8V&EXx0}O6j(E;ORA<EH-S5WV{X>1;gif2B8FzFv|
zx3*qJQ?uu`7!iV5Af9L>yrih8+Rcs=mw?ASG+N(aTLTo?H4!<jX3eg4ktLPyh`TPB
z-1P1#O|$E9-p08Vbid8_xl}i(G1g5Y_0eIznV+nRx;Z_6U$Gq)hckO7iRSk>MpzYc
z50|cibU~dN@9mX%bRh<5H5XKhMWnQp3|ok6mL5lh+lLlMgXGxA%vKYb4gh$6Mw+X*
zvLqMd+`fwb@o#3R)qM>3sD9ZthAb~`mKb;Q){bnBhT7q*o*G9L0;h^A&t5Ml=$XQ8
zNh2zKcn=ILCz*3PggJCOE^j!d82c9qND;lg4@ALuGKIz~mqey&%MFM`fH7%ICy1vv
z{yq4o8eZ$Jc&ySvTik#!f5vHEub_b#YMsp+^J(G#QT3K#ZFNz%HtrhS354M8?h@Rc
z;ts_fTD-UfcXy{a#oeWNfno)U6==}{J$c@9-s}3l-}#lj_Fi+XImfsM%Jv`biV4Hs
zm}SFc_oK-}m3!_At-$ST6JZVm*BUmneVkKNw2x(pA`7Oc#0Wb|U!(NEx`AO_rS*8H
zC8#C17Lr2C?=p+OvOJJ)I@4UbLIZoZCN%pEOv3(Vp8{QL_Ej-Y`jg3wcq485|61Hw
zK>+t|4%CI>hj(qT*AFHV9aR9KOE7WsE$kl~x_2Kca@iv(4&HYaB-#!zkH?Jn`Mh&4
zGBdxg!cr2o^PZ)L?8%64H=L`6f6{MH+~_|dLEUz>ZjrSgvjb=fPG>E}KaY;8@h26Q
zlFZ^{gGklbAG8Mc_o;5<UCt7|94}Sj=0ig90?Qx%@n@;ip<4|VvSHG4dQr;$S|VH~
z?`XuB)rNtvW2d;?`F4uY#CUOx!r$TRhA?6(r~dpyK63bR#OUd8JP=70WIAM@lT(?f
z4ZRk7W_`C*Fh3mY&ya5k7enz+YhJ}rb9g)sSZ`Ibj2TJg_Q?ltHR-)q7;!!4c>h*U
z*B1phwo6FTp7^xr7Rh@bZ=JTLRAQ~fwit@CC64ufx~nwCh2+w0Aar{FMTN#0N;X){
zzgz&hL%xgCB$KumkZa9J5_qd!J?4N^ak3#6wCNVndFS7%n%<3lLR)Ao`Vx?H{yXWL
zE6-JyD>w}IM*wP)=!Zrz8?VLQvkq}{_?$4p1#W-qkBO&r&+fkvW{ZS--{$8OajR>8
z<kx@Zvr+fL0HZ5}S#@4jB`vz;D7>n#j(KJB9>hq52+e^?jy+|sG8#v`vmC!<breG)
zE?VxBFlbFxoN1c>=ARBSRxMIL6eUxj)o`{&x1M^HMSFjHK02sUlyqoRl!AsnMRf)w
zC1^sggZyi9%|4qYyxy4@`iJtpBwqk+jNj0ElybXR!QLtQZmhM3#Lo{UtC?h3jqdbt
zXCG|i6l<TWJ@7@MenTb{BohmkZ44~rg4%}!E{T9zIy;me(`#6@R98bNmnec$souFK
zlbHYi&YtxDJugVP98IKqPkOogHXps!?xA&K9jgMGB|=$WyHty{Qb26snts>aQH|zj
zQN^sZ@}!XAaJU!oYFo7L2l2_CErt>Bs`}NJsD-L~eR7NV&~y3V;MCeXr=A-U`M#CV
zkv~B4N@RCfXI!lg$rE0c<&V}!B(l6i31E@fpsPf9up3PmG}IZ;{5R%_U#mX2`MyOK
z*L%H-<&e61%UUEIgLbfo0pU7AmBqpw1c?!386_3aj_(dlV9|Rux~CgSH5{KDL(}HC
zsVZGMV`_jrBKDZ<tnbWqiX9(sAi+)BJ`a~v5F0yW?<lRCpzl*o{$2durP)2TDP>YI
z-e#c3KTz`r0LhNox`aL`{P*;HM5UKYh%s_C)4$xT`A&-WmNcW)MAmx5__-x+wD)NE
zsX!Men4{WesP`Dk|L=DTLdSJQ^IEiaKgi6Ezj1ov8!C8=TLzK;%0W$>I8Tc?J1mrq
zF%)}Wo$7J~fgKG_dj@{SW38^qi6;~D9dRVVo62==Fu~?bW{_awDGm-J!LvZR5OvsY
z`Dn8TYO|?w`jW!bBt_RMxcZ|H<CUDg|Ho`HKP|*R<^dS=JopQgAFXBbVTjUliU%+F
za*FZOk2DA)EwQ*Sayiwldud@$C5_GXI(0Lz`&-|OGHaGuA2j?tOZS^=x$~1C{%xeR
zCz4S$mlH3#WVoMD7NICMiQV4@R8wYQ%3Dy+d$hJAf?SpRVJnPbHj|$bGqUtPvKiel
zO4_ivNxp&JYB1)l4^&8{qTp0(QvxVLYIe5s&!wmjF@?Cc1yE~qeoCvO?nkj4!l;lu
ztLr55z$3zfdsTbIVXiWO=*0ke#L54#mwWWT&oVYKQA;dVbSJ9Y>l|w(`0Gb(qO1G{
zr*~C&B_uzTwdi;CtY3bVKF{|#MO#unoT<?D0sIuR-9Cm6CFevs9UQ%^Kq61hgluN-
z&1S{Sg#;!2sL4>Ve)D)xbWf<w!q9EiR}Hk-Iby<K4|7%P5$8);4wlpF2U@#;-$@TF
zc*(zJo3`O-Ic5H6O%#0ed3b!;!Z7}!ZkjP#dUZL19dd$D+3c56J5GF3MZC~3OEo}$
zPMJlm%D#J4xOa)RBmA>v7F29-+g)+PdoI|l^Gu04h2Y8A%9R=z(M}tPhej?RW`SU)
zQU`Fkr>$#zAw{%WSp$hF4glqUTa|=Ur%)}x-NfOWeW?OVra6{~ACSS9mN*Q8Lr$Gd
zeMSw<KRBiSw1Z)3<W-?aPj3o<Z_F!SF#*es_u05l8$kp(3fkXCb$fv^@d_Gw(p<hm
zT4Y_*x_bZLUU{zde`g(7v61Vu=2j4n{vjLc5{s;*_P$a2Slk!D$7BZ(xg(*I3^G9w
zi=YL+cC%>c)9exlC|F3O+Ydf?MyS<Z1}ZnA%%?I3s5(!Ar0k=7dsq2wxHbiGEiRt1
zn5_?aOM`Q;J;6gWqjYGevdParkZ|3EuehED$*5G~A^z2p*B}Uj==AdHFEq)6Cdn2P
z<EzgVr!A`D#iH>p#_=DxhM-8z*&k1R(stGmlv3fa82|RMF*}4ObG~NS|E`_``9o<%
z>;BH|=v9-1Vn$}W0oa_R%*F??Z2v%Rg;jrPYjxR4GlS4)La{nfVA3h2l&P4+aRusj
z*ch?=$)=>F9a}CawBdpZD`ilv{~tPWM@)8#vk-lao82_1k6A#p%glB8?`dm#7Est~
z{Y+wq9U?<hMfl&@IkobCD|NTe&CnG5T%K3@Z_<3j?BqeAFrae=*6s$a&2Mnwp~*T)
z4ftb0EH63<<fIk;)y3+h@B`6)rn2R?KIPTska@(1tVw#}%?fg$vAO;idcpJ3%@8RD
z&fkYJM|K%s0nhFBW$b%b=E_aaAZ=pyi4C**+CBQXo=sFut{<Tqv^Oo|>A~(p?V3e6
z=6ZE#kHH=9W@d0#Np3O91^Ve?vF(JZAsUa$k&TdICe`@AT}zS}PfPCF?)^UlruVvs
zt2|p1VUtP-pkHsGnz6agn9_p1IUjf4_7b4rT+&@W+%1J8YT$q!O<$i#@u_krSSi#p
z5Th$q{}akQ$WWI3=CZhL#f8eS>8Ub?{|IUc%pynXG{)R%&SAaBCl(O6Rg^;`4TQ~_
zv#cT9of_hUEwE9+#+xcaVY<esVAAV>J`GJ#pU*G#li7Mz9<lr}S!=P6>(k@C`t}Al
z>P0xmJ-j|X(GM#G4^K)ZIvVr!^Rc?GV;7<<{XAhBf-{|H$=?SxDA@8dCy<J}F3;^V
z?RwX*V3{QSb#|hx6XPrDAuo|~-=Z+vQZt^xg}lXV*C*tLYuxMCXf)0yeIJeVNtXfr
zfK}}#Q7_!oc+<Z!LBf)DNe*`<{a&tN*zYbqr-p9La#()OHzu*qPU4z1ZTIdJ6bScq
zba1s`!Sj`iH|mA$=17M0=2FFfFE%b3dng)nWv#QyRjy@uj;@YbbVV#^8n`Jh*85$c
zl#X8j!E>v|J;jtJ(oF7(2+eU2Vw*rjF?e$+t7huGtc0s5Ta0@nz_#_EkeRn-FYTEE
z<rgbZOz+O4@S-nknll*eIyERXXEf$!<}6g>Y$e6QMX9ki@fZ%8>gnmu9EG-dRK>i4
zc>}o4VZHsu7PF2q#5~x`+WbE+Yh<qF3Thj+Ct0m}{F3r<s1;8$zhrwRN{=}ll$d-(
zax`#TS;w*2!`-v8WWDM*VEsFbA(w~!le#h$%>5h?3PNKM(d?U_{c#y<j90$CZ6lwO
zKzCuPaKD<j@GPUf%*)S6hL|B^xyrWg^PO!UI!~YA0Hx(c-+b$VF{QAx(5%vD<EN@1
z#`S!f>t$X9Si;iH!0xQn7`kN*y7r7%A*J}2?<|P+0J-;}+B4%Q4w8t)PXTgjztY#c
z+h>W!Gg&_69mMgg!Y>Vgn1e~2R)G|#L!mGTVSo!0U<?t4xquAc+XI%bS7$!q9;`ji
zjgr%j8M8E!Wfez<(~|y)-!kRoWO7pEB(UT)+mLC*4Yh@TC{SHx)b-O_W52U&;_Y>%
zn)vM8km4B>Iu@Q68{#9Ab_qTSdiNpth2!Id^mNQTDBI0@qGeTb=ilH8Je_qg8XAc2
zx1F}O(=}Rlu#<YoRqYaj&D}zS@D`Ld*G4b<vK&AfCN)VTmX<Oam=4{a1L}>hJ#1Yn
zUsBX*F>sf(z?Ud6s0k=FLgjXpv)wa)#$tDV)2XU_8BEcJBGK$ta8PfIA|n1zd+V_|
zLHZI-k$Hc7Zw*-JrY3hJCt)2|`%@<=>a_lgx<$6;-}f&f(yON`<`BmXla%&|U_J|5
z%rlOyCVijFuG@m;Ocb+!ZJj7OEbE#Z4{C-iMR^1Q3>DQC<+r;T<I|C>tu|T<RIn+*
zX(vUnn#@JM$f#eQ;c;}Pt~>1&HGy%mDF^fL6iXf*#lIaCh!K9$KB1O%t1A!>qt&6N
z`X}i@reHn<?J^U}>Sn4_Q*%n{1kd}0UHL1^vCNv`mLGk29F(r04sK1-R?FCZ`g$M@
zSzk=5v;@W|R6~%pB*E=MMfsn5Vhns9wnccuQmu7I_na<;^{#^7NaRed5eU7t+)b07
zgZ+}B1j&}lV>3T?EIWA9G%)29eR@R@VW%xmJ6@Ro>-)3@e#Vn_=dfcNZgzju*eQg8
z04A)ww+o5_b^qX>)0~ojzDC?REP!Gp1AUD{Xy4o=Aq}vILYDAizPi~cb)pl7k3CjO
z=(H$INB?HqP8rahfqIq<K4VIapv=1z9amU~K$9LX#^JqXnevA6K+Rt0Vs6)lpb^Pe
zfta6?x*<w6@U8N4N=V3F?O^rH<_7*6(|2;VhuE1QAk6_XY)J?ITT+;C+udc$Fhlxh
zGmefGO9_2P%bXti->4y=7JtzDNTy6dtFcmt>fF;~iZp##F8ptCa&<1M7$79YjoI;|
zfYw5u>xh#!MKeyGk`tS^=>~Gxi8fBv)lu$Ihst6#!l=9cop;F1(}`rjTi*R94-_)o
zxw-rFj%Dh8TZ}*g&#y~%mi<p0RC{&M>me83jZH9hPZfwiA_T#fOROp9UJ0k$DsPSI
z-&9423QS))P%!DhYamVWT^BZ{*h%HWL@?sGAdbq%yc=fM36CyO@Or-zn8(b*<h{xS
zkqOEs`QmR8`acVr2iddu1MeuybL}!KP=3+6s6RKBC#I*_&wQvdb|0ak*4k{c<q-z|
zd2AY;<@k7h?%;P^C9Q((*Rn#xK205=K%mrT?o)xNzkI~cHNekEX21B)@~drt(fUac
zk?RkCRmrA6mS%p74-#Sre=iI1O<zmZ1*bG;`IwJOS9o(~(><f`T->B<I8-5@<Yfdw
ziuj`f;}&VauW(44Fiv)5T@Zk{bPgU4S(YM(rKg90M~uMHgNg{YU8I377j;oI8>0lC
zzaD8DDSI3B5ZF{_f=a|^G2e-C{m&|1&V%?A1QqBpI}ngE%jov4EV`N#|EjL~1Escq
zoHKvXS#168Y*Y@>r(kIc#EDN$(a~C7yRM9wG>i{5i)tU?lW4A{?Eq7y>`yDHPS(Vr
zLk~d$G8^tX2(|K)DE4|OW2KmNsp=<m3(<mG_HnTLZy#8?4_35R9(Kg&-a^Zi)Innq
z7g3HZkAHSO>e}%(f6{4leQKEGzb3_`xU_OGbxQNw{LVo_o2DUBt*NrdmQmq)u{g6*
zB^u2?tOb`RP`GYMglAx}q}QOWw?|#6u3(7lC2Ul!gtl1(6EVUBAopCH{x^eg{|(Iw
zgTZ0e3n*nt7knwm1|O7uluGl-JCU2SMDTw8xn<R%SAHS`OBU*w(dPf^FoiIey{!6v
zCb6wewNdX5E%v5zPQlu#&z2!=;f}zlEu10Lb+oJbCk}G4z3FG#qVTgKP{Lx9l*ELW
zh#kPi+&bCEAa=SR^Gvmd2x5V#UD-V&Tz$uR`llmBPHqcBrWA9^n`gB+rqyi)%G4_*
zYyOxw52~)+LQti}6a3bwhi39>?aJO;O8}tuO_W#HR`$d|SCq<7VUNtD;G@4NGtq*}
z2JoP3o3gZX)G|Ow@$fLZ{fjUEt0TU403lk}!Ee_qC60VaF04G>dZx^3tHn`DJm+AW
zmxv~{P-P>|k}8{DQZY<;wVDKRwU%|kot3Vn!XDqw*ee!^LsiceCIdRt_iyb4BGFGJ
zbzkC3tI@-i3vb$aK!gdHtxTyLbP5|5V9OO~q>EbkMgCRIWfjaHJLa#ju)Uu|xYUM^
zt_LV}?xM(GsI>m-?V~`<CE1z-(E-GzU7ofqOE$^+!<N+{R~UKN_YW)LBvu%lsT7Rs
zFgYrxS)n$;^7+`XcYdoCJnSpm)Ft%4T7VHI3QZZft;)2ql<Rs8OQSqc9SHqWN%Q(3
z4F12NyBO?yS1d}BqWEr<aY|Y6LVzLo^siFElqQlAqn2K^BnM!@%aAf;14y@$8h6uy
zvJq`Ww-X5Ps0?ch6OH&v0n5gaoKV7npsIVOE=QvE!l+vASWGpwAYAEN$^F`d)3#?#
zn9vb82deh-ULR>{Jz+QYZ@N@8F0Kzs7m7dZdtcGTzhnV!J=1B_k{e_mZcF3_n4hvZ
z(n)oQr7bScYr2W$-0#fZquqALmB!Mglq&Gq4>F;Tnksmd&TCcT=Uc)QP(ctXE!~R2
zbUTw8)vtb)Aaq0o86XL6+kazs|K%Jc9D`oMN&i2Ii6#_fj!J1srA}&kKbYoF`F}96
z`3$ZVvyif;;VrWBwaL<_Wuk<B3P;PqE)khXm(ypDs&3(7kpeW-VN>Dzmg#bbGdDZE
z=AhYXRkI-EU~`watozRLmGg{X)aAT(gNI%YKLE^Ql2^2@gz<UZGzGlcKAY-Ymn&M1
zB+!RHMbmLud#{s3U&|SF5A!h)ak1B#c5hNQ&)EaM5H+mg?d{4~jW>gN<8Gxj$vflF
z8mq&!Aq40c9wog*739oKv)X8gew-=CzG|vVC{T)sU<hC<wRmp~5mD?vfx)vX!bEA(
z^tcos6!*t{4DuD5j*39!lFVnYT>DaH9!5Nwl(hU<>E^tv5L<A&v-XmMRa6ZvLp+eW
zpiC3&;H|l$dJSMOK<oHMpwrOb{bVy-GFlR+IhOJ@*2aB@?3Ev#Cir>AZ{S&U+Ut1<
zmKU`0>DcdgL~9H7pwtk>A5Gn*%wOb%SZ;OjEZHzvAQrFYGrcFRkebu?>ZMcUNK;iQ
z`3{~mJf|8Ucg9k?Ajt5Oj!EPf*5Ru9S}-EIr~DG2+;z#rd1ls;poYPC<)2fm6&sM`
zES)F1RtQiE*Z)SQo;vaI-&0eoTQqi;6pmo`3&xQ<P0{O8FYF^un+4g77>v7P>5^?o
z=toTNv&ah43@G4-3^NJWcVT-k88qtXZdVxg_Ow-0Kgey!D67R}fAfaVN;MAJvFi>f
zBXCVgw*cv4OsxsNOZ(}vqCjkXQF;4$yiGjq()A0FQvky4RT-uHPvOO5q(<X=Mo~3P
z=QMdZkv#CE>Z{?m=DX;-@lf<01VJuv>;lNIFaQw1PaZBvUg>rji}iD*9*Dg3wQAsa
zyg6khmiWqo^f1tSN3e8#5aKSBA{`uq1ccLpbWK&aLBGcS2$Bb$82#(>#MxvCuMO+6
z0dPU|_!*R=`a@$&!iTC(*B^UM4=02a{aa0+0}e+l%Y3z94(V#D7Ojh4Fx`POFFIwS
zqnsxixgCjc)#x7XKAh>uS%(C_^vuOlB|2s`>75+Ms$H#gl|r&KZ{uwX!z#WYQSH2T
zP&b5xXh*7k)uAxdTQ%=AgCH(7q7JTOsdELFgs0IL@(oWLuiV!8%hGd96Xfwv+`EUn
zPBwhh-Ma<nDeB&j!4G49L1!O7@g#%3*XlM!*{IA#^7GJgkmrywbQe(1`lw2=e2c8V
z;W@9AA78TrY$LfKRfk}wOSvO+W%9JH$udlNotVg1%;MFRA48>q7HBN5WtvRrIt-C{
zVeeH}(=FFj+dlk)=F`3r-Kr>lpdQfX2_%7qWF+izQ}j{8qz@e;X@g;;5$5C72?{cZ
zoG2px1mE}peU3_8Wao4_qozwp<U|$q)-ojQKs<g`2G8*8NR?W2Wo#=21O1H|ko@$e
zGh!q80TK`X=b~8xjDEqWtyMGyzwO%fX;p-&`fA3OQMkwfY?uxIO%z>n%?N1@uUQ@%
zx`}jEazPOmI*KR*T#b*<HZMr-+2<Z9aOq%T2Ym(8jXA|JpPG;qr{ClgRqD!5Ld0^G
zI{@}Gyy%H2#jqVwG)MkdyZ7?F)V)eCd+}ssQg&JSy-w$@Ts4AHFuWS*Gl4}VyDPrE
z2mA^SfQt;@WAyRPW<evzQefYp%x|ZI8ir=K!QDag3ATVXKf!haGYJ8ojSgmRr`KFs
zYe9+$O9l9)3GgHWx%5O|E}v-ib}L%!kIaBnJZYA0_6}MGMvxjW68cGR+X1_ete$y_
zsgxc?1O87UNCS#w4`JvPZpMwdE0PAY<@itOVk5$e_~v-;|4dgSh4BM6=)c~r?_`MI
zC#H2Bw*J17_pr65kD2Vv@>J$IN?BvcbL@hy#R4_wz2Th!8JaGKaYq34+|U>oSFrS*
z>E<`hvgm*bxyb})g005iWtg=jX445@8;SS{O&CuUq%gnrr`f6A$qiQM>R&ockh}a!
zBE`E~@FoXpLl8fFaEj#E3@}iErUaD@!jf@eTY)~To<9cDdX~>v5XMQVYqjFo;(K<N
zTi4PZ9@NkEu*z8vJ1L#S#C)pX<Sm`d>52K%D$QLwrKK1f%K?&Yk3&%t3v`p3H*kI*
z@vN++QbKFPZ%;`?&zw;XdiCW);-NxTqa#@9cZI28kG?}5oBxgdyE$YvA7Q+L+p!$^
z+-IPH4irGbl4eLTp2kUvW75c`bL=8bv{o;D^XphoN4%(Zlp_jEm(|kB0$*{RH8eu5
zk4Iq%mh8r|%f+tgm#)Z5A}N9R;(%{UW@E*fCTRG%1O(j$s(fubQpp*#NK$#)k)?SH
z{Z3V=(F3BTMzE>(J(!KSuKT|eI0bA>GHW}+P4P|IXV3{YKMkBe76P-WrqO2J5MhO*
zp;u~$*GVMSR6<SwyEu;H#7_=tu`S3_hAa`-1c*oICh(iJ**R_)UAk+5YuIUX>>}vx
z=K^s2>03MjHF6WiJR%K9N=o=Z@(`H%OX4&~@!H~gmFRcPmHTZdrO2J^qf{4AhBhVC
zGj5RO*oM(|USN@7)PdtTAsQp-QYJDj^A2fN6EB;`BoCt5xA>mi$zm<WJMvzut-(Pn
zb{w)|N*~LVfqgD{B4;2cRo}(*?K42cmH9_}ZcM!JH&S@IJ=|IRB+92B4tB8V_GE-n
z*u(gL_p3SBnrr_KV^SjTmk^SjRp|MuM&YvV0naT5>b#PX(SZP?pkLE-N7JNKcIzXy
zbi-tnQ1;g5a+kE2)9<ENqwo<*t6D9m^>``N0=Q%<kdd~yE^gJ{dzSxUCs7U$z3zm`
z_cWVeto24t+27l=tL7nPip=+Vl*NDRCc?iZu*L*IjH0`tE0semVJJ&<ah>Jv@q5NH
z`b(9O8$7?4s8CCRa5!bVup0e$6!46b-QG6C!H6*KlY1}veIZ)jTF#b3%XJf4AuuN9
zuoTWKM~6p%#(W6okIMhmu33dz2{jzL{kdyu{;=T$TkVaZF|q$@KB*XNvs)((-Yi}a
zDvu_WeytkjK9wI9s17fzW7%#d0tr%#k14ISkyUhr89Pe`t8{Fv;B<kM5PFms)r?o<
z*LxbztRRBm)KjO0>~0nYWD;~8&Cei;)h(@+j#v@_DFAW<#IA&jn4iNin;`&Zqp7A5
z+^FEOMIrn1i1r~zC9XFz=qxhe3tWle_@&}haMhZe(&dqbctAjlB}+DkO1J<^y9t4?
zqON{N3Gp%p5=KF2r$8F*?J_cNVLNbbLozet@Np{=jb)x4ogK>U<@6_}l}(?lx>Q<c
zaA~%GIu@SWQiy?<`A1qY*v7fEds{FW^#rQOk$5DE!vJB@3jXy!+DZp75Tzz5fGk;r
zso=1jw9H27CY5p>d!O{%zAhr2719tAjt}p*dT7@<%Xi(_n3~gfBc@<mD7)*oPhD&^
z>_pmMYevNXo`c&nEKJG*zOjF{k~}eqkoJ6P&OwTl8^Qx~0&98x6Dqx70@!pO&*C2C
z@AdqITu*vdDO==#+bZ1J&9o&frFmfmKU->h9ZXX(Dh0~Ga6$OtN>Bg`xN1wS!`aDT
zr+7sJ2EQe)z}82p4xweNJB#E8i>D;wscP%qVrN@U`husNF-vnzGVB^Wh#;o>v09%9
zVaA@RRfs*}QVd*lNQV|oUOTz)@MhKfmmQ`wd<ZdS>kwarDaKUKY7<u#R!PGG<tHa>
zpox}Slr0Jh3@O;}ht)j^hW#Ra)HTJmw8X!QFvmuePH#qyO8>}lH6SWg+E94RiF4#n
z-$eOFNFR4Z<;#P-4ULV@on}$AF_Ts$8*?=7WwyvcM~<>lOKsvoF~qH>(C)_m;L-B;
z!(YPGqBv?8Y1rJ30QGfnVVmXv-Y4dYC;aRwA%}{>FSi>K6@31NVRw5#Xxi1N26AlG
zQ*?m)Js_c0)9fNku(7hy;H9SKDmw=6<_a#EkUPc1W8WQ-m$D5p(2Sq_xoO>a*dBv~
zFlh0an35+lQ)?v{yDm~U%jNY~cxBZv*cOeIL<b<jmhoKu1)C9YO?Q<1jqwd_4|c%|
zi{QI8vk|#=S$HR=a%(JrKtPH}B1N7Re#+!qdW$^6iJ@F6PSB=ojD`uy&18y6k!mDv
zXR1t8iF=K#?#k9RvP>nH+R#+yB;Ts6$Z%;tthAzfpzacG0up7``vC9wsug(KRoTiA
zbZ13@ksv80rKM0rwH$T(gio&zm!DyI5HL~;*P|A%4oWaP@FmkXn`4gzqgQZwiL3EZ
zdA~T@Iml?=2*2SxurfEB=ijuJ0Ku}Ug3^(Ye=UO=o^FIX;f2f*-;j?-Ly-e`h}@!L
zOJQ+*Y5mZJqg+m*g}iF2+_}3;DK6!V?`af@ybtMx87%6RF$vWe)>RbbKsw39vxN^@
z^?qm1=ZTDfX5W^OgJd{Z`wd@6iT=AhR)qv4d^9T0F&kr4i!4GAjtUwJlo8?5lgz^6
z?&Uzk2_rpsB|5N^V%?03ZY9JDA>v`kBKl2e?}6;Pq6B6ZTW{sSa5AoKB3yEDC4a^)
zB%Pr^H7M6<s74p)xhU-u6CCP*Q@P1iI>6M^tPq}n5Q;N0$}aHyvV>tEnt!Do`~AB#
zQ26-r==?h>2;@tyMFI);l%9Q&?^4qe#-|vqJ^v}{yiyLQl1z&>&C5(QIff-5Yyq0g
zB%rZ0t(n)ZX_x~IT4eLhSb^IeP6<!gRoCFPEBWE#)4$O{dypnmkh-O~u<&>{y7U<0
zcRD<mY16p`Qytn(y!2l`_d|vkBwxEVB+ST$;$g|;3fIMnrdfX((Ix2uTzbSYd~C>9
z6}c5lcnryO96r3_weseZMy$iHSq>)TK~ss+*ahPP8SK*Q6IA8YI!%0?91!sIR!KZf
z#?`)N{wo9gECGjlCFcB=Uny5xqi`;+RhHFGsLIY2?7;|>)WnoVF5{NwCHJN%S3i+R
zes&hGx^8Afe=QUcJ0`Fjc#$0cjdJDWuf45+0FAUhV`GG1Tl%FRvaEWNs#P2DH@FxO
z=^JX#`iqOl+Lc?TDpT+v_iE`?$!lvZIxrDzFRO-6<`u%)!`(oJUXO_{6nEr>%4$^|
z6@Hahx{jlcTN*#B7aKfwSUc70h#GR+JloYWmOf~Q%V-m>C5f0h|0;`<ExnUhSHl(x
z!b`w6?J<N#7S8AaFM3c(NdjpEUkZ<|VoBo#yh9uiurqPz5~>cD6+M*3_Y8cr2rCU|
zE=e<p+ZcdI;KVdS5e!o1DKbK<O6j~^yH+T~=yM-W3NeMYprDIbV0jD%p1?QlSUpQJ
z(D1nSrluyQ3?cIb6+Sz?U7H*vF}0FTonW?2NpvLQUEj7>9Ci>Ck0fA#L5{s>5i>ft
zz^H&uG<ojj=JR(Bjd$`;xTD)v>XM$%FYLoBFP%E>GY3D?ya1n1>D~r@Uv3`e3a%GC
zxsgZ<1^F6%aJhYsxKj*P3%B)r#i4!5``~UDGKT--nHvtAU~F4%pnSe<B>8twB%8&U
zlUnkFx^aVO+C!bw3(FjZ4%{cmF3i0%6Ym*vkM-c;Y0RZMt)cdm6e@=5Ry_R*+<7+?
z;OS%Lvv~36ApLKJPLb#wj=DyxsK00_Z(p!)NDdli9wOUZs{R7!SudlM)915Rx`pHN
zX5Wt(TBa!Go4}Hk=Qt@zXM<-|p{a*#>&<htH;@gCn!sTY)qGAp=>97WL>UtH=gi8K
z%Vy8=+T)R#k{|xXk6N*gFiWTMcBt6<9eGy{ggvHQu-K`@B9t%R$ooS)POH~5nkchK
z3R(@XRjR^DrduCyOl>Jg4nBx`Q4i{xRT?^DVjsAqsw7S1Q8$=g+<>v^pl+Zwr0V?q
zh4MBzs8E1117sPq4jP3<c5OK)T^p#72Wy3QhpOjDh80}uuQt>M#!TwzO^oT?nXZoM
zJVrVB1lopO8H!UE<`WEGVE3&@O|Af36WG_j3feJa;zZt%JFY9t&FMiWs2`V#%YJ%n
zo`qG@#LhO@GWyl${N7Rx2}lsI8!(N8%S3DTW*kxHsqhv2ryl-S>YSXD%bRnSCT|fv
zBk%@T>~yzZN<MyAMM3EDh!{JX@TW|KU7>P-Xks?ld0<Xle@<O8eDtjQ*>qJrAdI-q
zBx}qngg3YB>L6>4GPRkdQPU%o?O5RMq`_7xA`*&&ezR@B?tG-Kh>@dCU=(%jHbgok
z4?Asc+{GAT-TQ~icKLz#PakZ5TCMi^{l2|9e4bE_TZ!Wn7FM&IM3pj=HQXO~BNI+Z
zQO1&D0|KPLb$l)vV5x8_Yzj~p*V$v4L|lvfux1JFZdY~ZUe_87Ps6h|DywROR#~hz
z`**RtHq55qK1;QshCwv0->e_FR9pM*r?4y^j3V4g@lyKnM+6Pbu|sT2z2Brh(V4?g
z$<?UD_mhoI_}WuLLfYGW1n1ywL>-mw2-}#NYjE#7ayg;)_zx8FY`KBj-X11tfLI71
zw7Q>;CD%Lbt${DEhxRq4&>Nc2dhTEc(N1z}S94iEpU;Z6n3J^&r$v|9-ck)eFB{jL
z?z%#21&9SNEsL}2b4EaBHa53ug2N)@^}R-S4R|LLE%32a{fqOjq`s>>uuwE?<`+7M
z&oR{Pitp46LYp?akAY#DJJ)(m?T{iR|A!S+0T>y1s4A5{;b3|Umdg3A3B$Hid{Aqf
z5hC>5iu+5O288=kz3{|;kxcQzlI;A(%pvQ)4Lkpfy`7mw5{~2Vc!L9iBzzA_w=2G%
zTfBuPZww)67NixU?X8(9{4;?PaP{b|E~A4<>>cbgA4hlMV~P;i)pX5rq^oZVkR+`3
z6j5qp|B?VV`Y6LVe8S5`vQh{Ai0*q-9yYNK|L`3=oQ=iH)w!LETJLdCnGn-oAnBD7
zAMr7KToQ_IN(0@P9_2apn5TDb)U+JHH+(<t5SdYU&jW#@O`oO7cgudgMfmP!h!i6+
z?VHdf%Uzbj)2l5BusEPAp!MPp$?avhb>T4jp}tvkQ9L+hKvcy5+7E5INNEdRZBw|J
zxBrm)@?A(Rn?daObF_|85?7qLGHlv%Xu~;K=pTC6We)R1`OsYQEYBR%!aUukzeb|V
zMkLcL9%4-EVsQC7y^ta!{?Vtt8)hoQxq|cxlG&>tQ2s-(B;Zy@cnU$8QU7HB)_|HV
zVQ&FN#hHP#BQEj4#b_I8_QM_E>Q3s(_19fj6?5<8Y)ZW?c_9RiuZ!Ffo<2z1xr0sO
z;MK^kf7@NLN(_Da%gXCu+pqJzp*D?gFIpQr=Dt%TZ7(h#Qr%PaYgS{uKoM@DdHw5z
zTiAGr6x2Nn%Kp)U8|7u>gLfrKu{WX)n$85=Hbd+%Z&np}U&8p}U1-+v(nlkdoq_H~
zffM}-uPxb~VW*uxL}=Yj{ez8&2Ieg)hNn`_x_$)aF!cQiuEZb$a)IKcc>w9qcQ+Un
zzff+>s%;-Wp&CZsSTb;LVEREDu($b(UmaU9I#_ME#xQMg;nzp^3jX9lT!t^K@Z|e4
zZ(#fh|MR%;;wZHFpws`tZn7h=YCS@(2S7C7>MCwRyT`JxcM-M5#X0EZ1bhOqzYo_4
zX(p^23oAvk)dnJ-sfSA)W;u6C)i`wlq-Fpzz;TxTiPVK-bmwh)<9ah2+}f2s(XI+{
zNbQokKH@iT@X(lAYUjP#<u0FygusG0Ohdl09mRj7R4*h<`*!L*O5<aXT<Xw$l|Ob>
zRH9UM+-hJ$OxPc9kNz?NvLrJ#%$FyRCZD?@$Z|lM^D&ug7_7Z^&{(OSmUQWNdHS5(
z)T2V@)?docD~I@~8m`7*`ixgK^(kv>f!w_iZEE3psagffMLyx!78I)`3X2d6JQZ9>
zGnpQ`9z4^KJp0H3`*qYAz!gxu{;~Vz<KR?^VKQyP#J>qy9A^%=FHshgQjuJfH4#LS
z)9ty;BM3Dy4m$M=u@)SmhC-Ma#qvtf_AOgEIqBzSwn1Al3|jaWVsnzN`D!L|tX`&#
zvm#)%Tr`vLwjpn5LymBM012_<@w11-4NX(6BFl8cPv+`LFfTedSA@<8VA3R-g};-!
z)67LwyO->?D!Pw*gZB#m5tv`bMoXX47YVS#yv9ehGdyh}1fi=;H)zCL@U1T$>(1wu
z>7Ajk){BVbywtoD$|9Ki{A6X*A~X-6Y2fs^RMAZ`-LFf!?K!OaaD4hS0`eMFhMfd2
zLKAKLJcLQpK^7l(|IKN9e3fDTyNfvRw&V8w@uv8<-(*^(PKPl*NnrPjwP3FBa4LP1
z;gNLkkmUC7Z;DY*D^$3LqJ~O?{BS)P$f!D{LvA=$Ki?&)hN?WlH&}LEZ;rWgXxPZf
zWSfE`&dIVZSCjz646}{Tyg1rGE0g#S)p&700)IZlI02o{=93!Z8k{=nP^3Ar(QML+
zo;PdEn6Zd8kP;`f+z4iXGIyG|{$g=A{PU~ed&(gHU)1$`L;pk=6^p~+cCJw$GWNd|
ze%dA>Q7;<sz*4?OVl<L7qzD4-68vWMCxydyO@bvP&emQMMQUxB*Q^>Kus#tNLaQBa
ziEh)biRyhAexw|47Wo73Z+h=F+0By&`NDLt==GIhMnhB=P;b0tKP;pL+N&$l*ZUt=
zc>mNqgpSN8{31Y9QOL^NbS3ob&`1<!0(p#p65xvGme$R1Pv_zaGy*u-rmMLvrud5Z
zZ$1`9Zx1!LMJV)Xlu}-#>*EJnxDTw#;meWR5PI@m)J<coN%tC|2lX5aV_umQJ8yYJ
zMF$_1-K9}g1n{M!J~qQ|JDY1&gw-!GJ!c2NA#oXg8e2XL>dC$LJ0uotwO2e<Dk*rI
z{lnIY!w_OH`Whz~9YtOCy>=m_Sa`WySk8yjVZI>_L!gpH^YQDc_^0xHR;OD2&+uP9
z7*%0DKE~D=BvHTe6$lP5rzslJe`baZPg2(6UooLNevgW$|DsWG-g^cQW9~kRqCX`|
zc}mNOD*C%{3OeN1J?)nKt0frTFpDl=E{8vn8dxX}_epq@O+t$^{GO~EUXmImIBiHY
zfgUNG;-mr?j66kP#)49T>7GBM!rVvFF0yZ5tk`+lVkM{d=n;5CHMVnqs+#vF*Ps*E
zx1~>DyXay%Pe0QvhVi1)rK{v}+=ddAewRjoW^In)3^a~m(LF`fA#;CTHrh865ov`w
z!yT6+1>)#!t#s0(?XjZm(Jd?=PhNh_H;ig#@=`HeoGmJ@Zn~9SCc?Gv4<~=N!{sbT
zG)&)vAhaSiN;u5XGkF-G!ZMZgp^;U4M~L5%KEduyI4_RPsfhn!v`-f}$Hey!{Ul#(
zhuPR(xaBFwDdlQ=W9X1*HY0@$jtUg`BsjPo!#QP2S4{gui@O>nbJ$q+JkAOr;gj>;
zb*M;>*A~%m;h?MXn?6K2Rp#$>|F{-emvqUH<;QdJfv$E>)Qot?$wjClVI+9&e_z=*
zHMPZ4+p&8)S96ebvZfH!5=0oe%slpob6{@6!q<CP7>{Yf6ex_n#OE90jp7{5lc8;0
ze3$=rulpT~_u4>T00FMN2uppRtfwuE3k&LPMqB?Z{Bq|Admmb<X_PT+-axDmdcI0q
z{o(B<R<Ts_HRr76^11FuCp2%Z-PG{)_`zH5Fo`;aSvQ88pO_{za_8nyqJ!rTWEiyt
z%q|~>^s_2m`%CqcA-rEZ7Ug$kK&WN}+|F1L8~tD_LZpwD5Hlw?E#ExTZccbQ1Nsc$
zBE@Vn4eppgg%1KB@E2F*?-9-LeoqW}V`ix7+K-P8)x>0u3JeW7u};2#@b)iMq4%`W
z6$Cx3y3Q}MhY|LGYC`gKLOl~-TA_o^0QoN1<mm<1s8{l+U@@MS_Q)$rdJdV?wEmO|
z80knl(=3!m%PAp)u;7)=$px{HT-guAiy2BcVK9)>M&1sVH@?k?c?L@NVw;yFe|AE!
zq9Zd`-s`^UVpR0^Bm4xTxGCIJCmI*Q>V%WxMa_fXX<B62>xTnoTl6CCXl_lVHYxt-
z9QdK*mN(5`KI=j_?pdrhkrLy=F-1Q;heN3AQNuZtd~Bz}>LGY#DrNzl8oN0u_5eI7
zVs3OIj^NNW1j$G_CL(!R1qr$@95Zk}`onqBidpjUX5(zAH0erpQ@Y`k8?d(DowTnu
z(K-VrUHmWH1am=7ZkVr=?D`cFQ1^KsH{gZ<zk4K$xF?q$J{3!4_p10@GsWr#F_X!Q
z>kUl~WUI;pcT=I{)>zg}_9|UhnwU!~SU+blI$G5Csr<68S%KB*D6epo7Dlj4n*58S
z5#oN?JOr~9FNVp7U{VhbvL#b=>{TJM(ZN{bFhdh#`hgDmlb*T7n|p*DMIsS^ll03~
zk%_1ud6;rx%b|jPVd^1065Dz<C<YL|hmDlo+r`@F{{F+27|~IxsLXQyq|7fKc!~Fh
zw4tD|c;cf&nTeBieGa-L4yStSm^4XQS(JO`wA?WKe)=2ap3dmg-Y-a$HK-yILB{<j
zOuoZ~MmsRqHDI?ZG}@gdN-K|v8b<)1_kXnj9J<!$!C!CZvsSSV@AcwuTt8067aa<6
z<8uXIiVt*#Z(H3SWe2CkrD4Jvv=AAefAcTX*cZuPo`>=yMU$cYej0g)=jDfj^lHVL
zf7&OCrVLJfY0OuhutRK=LB9R(L;=Yaf%9ovFJRtA2m?fDkmR_k<DAkeVjYw(;(b~s
z%SPe$x7kdQu>0m8OWnOgcZsthlkITqnkM9E)+SqRd%KnYXT~2H0Vg^gC;XWAKL(7{
zqgRpy%A2)3<@V+T)35(+rC7gXbh^m+Y{=+4j6)?NcAZY~mV*>bVZZp}-%SR8|2JBX
zVSxf11V6&=*Q{7~js{u2)N9XAmKFCTz)G+TB^&`72pw(h@sq_EL)06Q%oBisTF@Iz
z0*zx&vsp=#`Nrl-<{14HMi^-<7CQL#V_Q@>$=gwxx>^1EmHC>~4QLmP3n+-e9GV1#
zbU7P_m~Z9uG34M;g@X1~rs@0zUx3b--Z+->Vqg2BRtDKDJyC|OifG#Y@U+B4+k(T0
zpK!_Wl%3}5w|ek+fu$=hPqpu9pdC#YF}^+-=<LN`mh&it{v#;EI=g%FbzHtnh?Lcc
z&`7}#56Ld+I?d@J7hxwKUp)tsd2s*P=LnM<tE|2*e>|ErP{k)lmUc2e1ZH;pR7FsV
z7iv`jY#jxm$1Gymb*-P!g+Aw_IBgrrTH_yw&b)e}X4<@kaVn{5(r9_b^*Hkg4*mX-
z{ozOo%XqQO^<~C3v@<tsQC#x7-H%QA5XEqAk-^NB=p5}~$LW8i9sv$7zK9fh5dBb^
zpUN^}&JgZ$`F=a#ISRElhws`;SfM8%a=}H!Pn%~Y1Wt^=PI=E3{x>bx*ztx(de4rj
zVMTGA&|uF`))$b^VTx4oCF{BM$co_4Q3n}==b~q94IFxH*mU)#`l3_9gAk_P-hCWJ
z^{>H=MD5wR`rY&(+NWp%E_vuvjE6T^^Z&;F@tw+wVZW%BTEh4Icg7*bT9GukU!)*0
z4GZtm^L)OX`#Hle;7Ij<uygDPI)96p-@G!rK6A5oeI1@Y!(yD2elBHwHt0<#VDp+t
z(W)=Z=GBeupR;WYvE&KhU5<J_1}yYNVUk;)&mV2xpm!ty?657?Q5QgwZ4M{`!n`dP
zmDiY91|<F_Tpl$0)O5eC2_B_Y9#DOTY3`<5xS!I!t0X?i@MJ|{{?WahFXN-;*zObC
zZP5Q^K7OErC*tgagO^%(oWcOAOSj{;T*Ll&K%f3I<<B$5?Rzy}`9vR)U;JK(6T4K8
z3@slJtzsNtjqTEi7PsDEXUzf7zM@UK=b+ePNXdc@D(n;zsD_|;@+oAEA=qc^7@suV
zu-*>Ivf7Vs@TdI`cp30fNy3c+a)qyIX(6q`&Eh5hU3WI_bb2$3)4AHDgO`l0S7m5Y
zqgrgOcNnE{N+J~5>qnv;K+e?1lqRvdCrvuL2zv6k745DUi9~qMO3%b2JZ2tqt1e_=
z?$Y)$SW|5@>$zq+;^YM5l})@bZ?P;iJSc@!5Kh}8%Vj**f6wERq*<kefmb#<!veB>
z6SSH&pw}9xY$BOEdbr--ujT*>R$%x#lAv9Wu0Ms*=$I7sbj5fu!IpYrlQKxFG>ioi
zK#zsbfMgWaZHwLt7Y*ST?+kuv%{-i-VdLanm}^Ka;eiimQ^}-7c#nq1XKI|D=&0pz
zttta}(2tOjC$8D)@f(Yg@hyz$z+bJ(tvSU^PO9#5AtG#v7Gi!eG5ugMAKtWA-~Gd@
z(y9-Mcnf25Em*!Ey?ELi^44=g^@;T(RVC(a+FivgNGxX{?vJn7;KpJe=w&V3?qN%g
z8Fd(O-R?5wU(X2}c`68Aa_jfZg}}{C#skPusm)?VN-G>CNzQ`MXx#bU-<Xz%&bCy>
zUA!Sfmf-+gRifnq+*Dxg@0j?-b!4koXkGnEJ+g$qBnWg(VRIy|k7?OWhG`B|1<tEU
zo2fK;@Ex@Twi5C>^gk<06Y+;Y4Ob?O{-I?62u9r97~FI|I<oi?TGnsrUTWUFPfZbV
zi_XZI!hjcg>u;3&3;tWXoXSf7_*vaC1}0K{DwPWQ0gp3O2-;`wD^8qYT(Q~{$6q8Z
zdF2=Gps>O&AD9R0@^A9=mZ&dp1e}{VImnjm*hz#jo{9F{)_wcTVQB+JngzeyW&L_L
z<mdSYi|zhpf2=~SFFpx^`+9f**K)^gr_}kF3dgSfHwOsPPRJ$G$`##g=Y=c{D<dSe
z`lfc$Z>c%`Ew1Huxm$1nr-!c<L+~iX(kxo-B)wM?c+BLST)x~Z#F|X32(H1WdcAA>
z)JZu&m}9zKUkg<}5uy5kRa&+8Icti+ZcfA@$i{9nKU9X8>RUEt-ShcE|C8uEbi&}n
zTb<U+tQ9e)GAzWoEHvl{K4}8>m-)#m9_KQ&aS~A7n>|DmZ-awMI$^1T1K^>FiJCIW
zF|t>-cf!|S1y|8|8u2QBxD>tm39l5VoI=YT{Q=5p+bO#G^r2xkE4-MzyecY(hleVM
zD!jbBm`s9`%F59(aoPleC-B6&q722F-k)K`BhGlVjkvV)y<)E4RKh9k8B#6&rd=R#
zpT@ei0ITP)1$B6-ucDyl2KjFFaT$;=Z_Yl|31q5rMFCxQP#Cmy1f0bQ)b_j?gXg#G
zdx~VsbYQv<@1)h!`*e~?U+8s6x6?Z{L})~7`s=SSVd3jv?eoX@xsa4X$%($lOvM?*
zs86XVW3mcW5lvuUPOAV50KpFUJ$#(@`!#hmgWp>q3R5H6)8yF_nse|Dae6!2US&GD
zm{QCaeATRsH(1{SXvAaIfnK^8awwDZ_YH1cl2NHH%>Tix@~g05-GFn6lNE<EBro#=
zh-iOA<A64IesEDwB~H1nk@H{+n2O)SgS_y}@&r3S8q4+-k0FML4PrWpLLT9Z1g<e1
zD=67;S8xMFzATEUDeyoHJL#){;Yw0i46&FBA@4nMwM^nCg%O}JdFphEVxG`-E6NxQ
zBz_kYRyEVn*>d*;xNN+)hg<^uA9dU=g1L}lWM(Vulr;riyJ)nHZ5z|elr3JBfQPwf
z^8WAHcbY*K0$SbTpGrSD3AXf6k=X1wj~^Mqo*&};;=gg;KA+NLT4THaHyaYx-+~Nd
zf}ZsRuon?7gK+Z?Q$P0m0FrH>*RI3_q?BwD<y@&zWV_wBi-9Q^NTDpG@;2M)PTAzh
za%S+i^(h#oZ$<?U!e&Hr<h0nf6t+E71UzL^FMIsxwMBon3;Cc}N3V`|q1C6XQi!El
zqv7cfqAQcDbmRze@Tuy(4Q=2&)3g+2wrn!}N^8Qi+%_*mR-?$L-|I{b1R+REF!|G-
zG(|UuSAAPrWKl|2cA^lKg>COIam|^stu+XY6*5^5>+$GP3pymR4$+UHhDF*bE*oxo
z-0hWue)Q&!lX$KuH2IR=YTD5mt!l*by{t=y$+NiTGZId>@Ua51^C8!7k%joVz31RO
zpIvOnv5mD4e~`MMfkblPTwQE8ksOa#5LE}f(p1zAvyG6rn`})D?^ZG7P4L~JG2=5D
z41GpA6d~Ygc5LX#h`x{}R8!XKf}4(d{o}P(WJN4q(GzSbeh?j*LMZpg9l`C*$Qz$y
zzZ@p)MJWcvl!BQ--#~gTKUx)t)lz4@cRHA2B6U=^9n~wfmJ<pCTb@+I&#JAe^ThdU
z#F5!9g6a8yhBI`zppAbC4Liy_HY!?V;T(y^|GrEkM=&oZp_d9IToKBS30Y38Rvy@b
zON7TU^~Jb05V0^AAlK&;VNGsc!qXB;fS!EFB2$I*uqGX#1BKGjl69diRw>&N&I&YH
zo6_OLfF&1Ey0}PpaH0CnWOghgC*Iksv7Q{}X=$|!_N%8c=1&<<%I-psp>kv;*N0xA
zR3xMlu25b-@|LJ>C05sO;bF2^+i<7KtuhW17`c@&P+{OL&%-~ueYwW&XG_AUn*D#s
zHP8BV5Riivm1+YPQt*L^eb$hayLOBOlR}$2+EJ?wUd6pcN=LW3**1_+XUdMj`@IbC
zMvcG5(alueN!f&PHQbxU!3Mh!qKT=7Jwnb#i+wo!CsFx$2XB7`xz&&dIrN#t`^R%*
zbsMw)*K~OgUbyn6(WvnT1Z|2PrtVbLxgV>ZMrmBrT6KS3YXV`JtDZ|t6nBGzFkqKS
z+I7QNDjMa6<lv1x>KA<BbP7;LA}{?Zp_fXZsdX+N>x&?pQ$<HdbX*rxIksUARVP^Y
zS0Wzl<Gg;Sv>lmgWVtG};xy6`<1Y&==qV9k!jm?tnA1O~W5@vM=<3GF7_~^)>Y|o)
zc6T^}-(6(XX$|+FE`L0X`c?DJ@u9p0W(Z<@&#pj04Qq`1TC(i*=R;Ds_FH6}UG6kk
zQE)9cz+>c?te$ot!%^);?#A5a29q|gX?8FLxVSR>B6C%Fjmo-9=;@iU{m!B+2g#|n
zW4*D+@4M)M*pfrFEg?xqh-$_Z-xJ7gIuw~+3*P0G6K&kb^t_x7T+{Tg9My^5N5S82
zv&L3Uh8}~k+}{EbhAA3qqNs>Qg<0mlv=0flvFqEL7@KH8J1HKyE9~~T5O6<#q8tvm
z!IR64BnNJQKj}#^l`drRz{RMX?9Y_zt`HUzO*;+e5=Xm5TI+v1sHsRCNV8a*i@Vb#
zM}x+ePrG(L%Z1fblxmndjN|FKjy<lGZ({W$RA%JPS7eZrJ1EBSXa5Yf{IZfI7g~&A
zVL~nFV#`F7a{%uTTe?mD%Fw^CYcnPek~oHAgK8N3c##q_rzA=Ku<@SFtoLUW&oQK4
z^b$Fm?Ih!yEB{ZW+^#E{#>M4t1p1`k9l+9ra@*LDpxv?A;>ASA-a74;Uu(21QCRDZ
zkbl8taV<pBX$lo7`^(ao(V^qS+?Q$&n%s`Uc7*32+J3sMYL@V%X_lJb4C;%++9lrH
z%!_+DkxM3Np=CKy0MQO=qe-ugbMHs?*_fUw^lhHfxF>xR)j;YdnP?>WQvOt5Rez2}
zne>E)-xNFey%bH5Ns62IN|!O1as*3=%1AOTD~aV7FtB=NEe5A`d4YTBN)0N?UCF%w
z)BoY>EtukJx~^ed0t6V`2@Ed5-GdG8?hqgZ3m)9v-Q6ufAh^3bL4#{>5BeUir|zn+
zzCSS2-DmgiEo-k;m)Q3zC(24AU4`@um`|+0%pW3g13p#Wev4BqGH@W>y%M;EfrU+j
zI4C5|v7|m|H1b+KSOoWW;n+&bB~<S|e9TYBI0$4_!P;_Zx4o>V`-SgQEzeFg4i5FV
zQpSc4#V$)qX!#O9@fC%T+4>~k&t%?M`m+&AgqI8E+)~cZE4~&y-(Oiec}&002lTa;
zSqs-SdnH-$6M-t?e-sB)kl0cErBcM(`E)oG-Y8QBKN##N$sULJ;UbKL{3z)NJ!UyA
z)98@A)tbMt`#LbZGttK7#JZ+5U+lHwIs4hRiC$a+Xe;cGf}K<%>2>8Lv1WL<UxW!^
z$>nTu?A2MpbCJ7E;i}wpVgIP}y0HVkBvf*Z?J#lZmHZm(AgCUd>lu<LpV>Sc19;q|
zQ*vOOZvpLvepobFP?CV2xYpGWoaECmL<EvVolf4*$iq2Y7Nj%*4@IN4j8ne^`z6BZ
ztEjpf=OMU5R}FdU?Rwwp)BVMOEST9>SrFL1(*``ek%T-Zby2FmROE;Zhr<^v9QFY@
zF|itIId1E4$#Z`>*1ANShGn3{>WceKrk8RbAT&GREV2gR?EuZ3jlBP>O8_Dge}}(=
zX>HH8G~d&Jy(o%_iZ+I99bsT(O2fv;jDk-<B5o~e%`fS=85Y>^?cx%36_}3hbU4*t
zG9J|)KU^y1HOTR!l8g}WKQ*HjSI|b_=gx5(qfFwPd0;|lQe!XKKHyDM#(xD(gY0|6
zxJUu`UEe6WK$KoCJ;}={P~(F$_$0%MejJeo=dJT#Md@uBX({y{jcU;mjR8|{4v(%6
z97^0cp9@l!EY5`B8>T_n)EFz%;vy?uyclp3n108n1Figy-%aUl3U;fez4_Ma_!O|j
z8<+dIXgJjjT<YWLY&goFIg8Bue-WUE6UtZdot}iUHqIRDI88!@|N3Iito=>(kNT#)
zyjbIAX`J{-`u{Pu9>#<FILo0PxA~EMHh7=mW6T2)V}w;0ID-g~375L@Ixr+8mlV{-
z3bPdRS@jf<sWD`#MZEkRMbseY6jrOHr8>%)6yYU=Q#`KE?E_Q?R7x$T#-fRA^1jj9
zKgE!BT2suf*&rz8H%z_oPRQhN0ac-x`SBBhk<Q~`l8V+MqF7k|R2|NA5cz3_M#5-9
z2q0}s`F&Bcau%O)w~^@b>r{8}U9a4K)Um$>#LcEDB|w5Bm@-iJWM4#GSwAeM<%y2(
zP#%YB%#7lcrch`aG5OMlBg-_1N+rf<v_YT=9?FjjfQ7Lb-v0dqAz_OW$Drg$O=zQ>
zrh#vg@GFe42$w`-AE2=1(3FvctCL3x^EX-qGZcae`o%?V*r(u&1Xoh4Wrh<+|9^ZK
z>Lcg^hw8=Foi96QKCh27olk$uo*0t>R2x7STq3jw@rsn1^^aF~@C+!tko+XSJ(N%=
z0TZ5wYX##-FehJITwa#uL`_FNi~z<ZXM(w>KKbM?9tl&fVz?9CnNG&v^&_r{gGr^h
zeCv;0?-)MIGfKsuce{ZSUEu*@t`z+`S#pv|kWZI68Taf%Jj%O3&Oc&+J&}&}6`*Q<
zXQ3rXWhe5Iw_AoO4wPE`5p8x_#u%g_0L!tX(${8R@7wXBL6vCY=IhfE;b>KWgCFyO
z@oIYgvaq^(p-z*K_)<F2Kjxh@R2(g=o;2=u=82ggf27sB@Zp8NI=3VRnr#BnB!H)V
zi$uMSKGaBBwFkqmjcP`^>BHl*J7q7w`?VmmOzA1BY%B$?_&S}EhMv|RxaI}_8Ff7)
zO^i4t`|^ka+ql4d7x7W5s5#4SIJN#0H{HG<YC$FTFfo3yt0)wFFRMsqZ9(Fa`ym)0
z3S9ccEk?3$Ne6-XL66uvm(%_@zfGA9CKk;;XF%tAV_a?N|Jl;g6#8l8-1k*G5eeYR
z-MQcfi87J%Xo_|V2!zSO4$q5sbDL>l7lcJJKG^n&k44g_)w_zTed@yDzsaIn`n&&J
z(=Q<%ZRlz~aUxxXP-#PcoS0bYDmg3TL0vOlHiuqFFct9Gh&q!lSQ}BCX?EVA4C0qj
zTtJ|y{L5$+>=0YrsgI-h%q76l^2Vciw-}``$*U(5kD-|#fOLMu`#i2GMM}wOl<X^$
z%RqMYMZf{*G~a=d)aHAhu@H+^$tuhSa@~vem#>n?sx;@T0=A=~q961f2WbG#*O>j_
z9N_ia6qYPl?~Ml&_qF9VOy2y~6yTmh6`c*Fe5Kw8GEmBTYUnKQiMqf5O-?{F{O|1F
zErjt8@3W;4jxVl+iJv3xrV9W>3cA#{#XG-GrDNcF|2<JL-k2H}s!=qD^ArIuDLd-T
zQYKk^46@sg%_}}ke@0!d+I(D}!tRc@&(I%}zRNxX8Vbp)YJo05E?f<)q_8sA!timD
z(z3d%IZ#;+6y0%ofi)O4t?7324E@``(SZ0lYh_$8^?5B1I-8Ky;eYK?-fI~^eVYgU
zo#+B(+seLnz$A^4evdRYpu5@rwAJ0><9*wZV`C5Rz8hrW%03cZU$vjJLN<%UvkL5B
zBlBaW{$-af7<pEe!O=0|c3?@P_wP<Y|4aVtz8Og!8x0=b<eD*W$*#LkR+UQ0UL*aI
zq3zLh8awyZ%MIR2Xv>l}`VKnVL*G03PtN;-+I0uoq7@yN+XZ%4Uv4d{AXDAn?yEEn
zglKn@8o6{sT#u@_--okvEl=M4xwlMV&gwM+CdPX0v2Q)dTr$CWS@@<HhZ<`au3P%Y
z=EO%K@}``(CS;QOAJu65J61ag+5`#OY@kvqmK;}<9Fukl+$+ilCd|J?vNvkk{aO#W
zhaDHL6*CWORrc{JOTy!rHjF-y>+vRQ`urM>I3g#;i<ljZh=1*J-Sh!{+mt~Y?g%~m
zbfn~*FJg#s;jv%GQ^$o%&F-3U_)lAq(kXmLWjTAhno_Z?;fj-YSBLti5Osi~b==yo
z>224I)>1Kz<x?}<*isur9{aUvL~t&LgKP;bGGwamgxkgS$^tBKqySm-Cwq)rFFgE9
zmw2#ViQm!kA}0jboI7HZGrvO)VUB&iPpz{n2%JZB-Cw&DHvjcE^;93+$Wg<`$6cHc
z9R&7vBJoOwRpnP1bU9Kq=KoQ%wx=!G3UjTT`8}E6sl+svPN^Xdki@<cDT0Z4FDs_?
z5^Bz*Y?r#X`~bD?OjyNkSR^-o8PHx{CoNepz|Qi$XOUWwI92rkE8s9`xWn&P95}V_
zo2O?7&4>*^l@M6rMI-@Jqa9xpy0hB^xA6DLIrYYd<0E~>$sM_OMf=<~6Mg-)pG^4F
zKgK;&hmDcR^&8}1SHQpYb0RAm-zQRsBX-E51DwKVGmnTxHhryGU}WbPCnI?69_nsK
zv~inMskt$}OW$B6jrBfm7sq9n%@AqO!_ij7UCASxzZNBXr~u5lo4pI-!P1%hnC+i!
zG*nA>a+ulmoo2u8nDyt2GS%CYz`+<Ga1w3CPkbik1j0$<x#&gOTh|bX7$Wx~7G^Yt
z08^@>fsiBH0#Y{rcnQYr{ly=5_!E8o9LdCVJw;)|4B5s6xIY)wn)A<=a9ub3W!LGw
zPy7*C6InkkQg&~`hY|mB?-Rf&YcLng@BaKd0==oFu8;Aa+jU`*n496NA^DME)XSV|
zM7y1+US)ZPc?t@>ZEw#GM1UoY?>jZ2+DiLT1kI$tWe)Si9sgOtS>vT<b+)#!$1Uo}
zaH8tX**7+x=Z&$4-6Xfso%_$%cMq4tqh6$c?G?|-d^9}=$YpW=?Ec`_Z#K*P?G_D?
z))(-!$mZNNBg(|rOroDF9h1U#DJ+09N8{m&p-{84{_fXaL*+~~;=F5Y{W;5RQRA@r
zo{O=Ks#D9E3B+AQz(~+jDb2yJ``J!F?#IWefyhqTTHk)OC!37ZMU(vpG&ys%c{Jq8
z{qoac6#sR}U%ov>A=%)uX=zstaEvPAV!CwJqeK2m6*VdIJ6xhMG4XtVZWdDiZ)6^!
z$+bUd)RKDIkFN0giS9TkA&+ark5d=V)SU)cXoqUflP$5b`-1NSTz5DVtZpJ(&Kw%~
z_{XJ0)bF+mmqe)Ek5B!m+Yu2RquiK#Vma`!5C&il*u4!-`EKNQz#HIThwWx3&;?b~
z3pVByn_vS$lRwB-)<21C;ZTs;&MRLxTE~HX1vJ#tKh+l!kj;+&lx$$XFVnR%`z9)9
z%wE8b5NoJDV|Bi>)J=&eUezp`UeIaOcFJSU*`ZcAn(@5MtA1C>O?LySzY5xi`Ms-;
zbnKt9l6-!xY}jTlhLTV6xOS0Th)%L@x5;jLZgS?%QFuk#+Kp4lr8Cg)qZRoNK7l5=
zDAhnIghG8o_{r;}xhn}>xB(G0o$_7)z^M56;Nk+YVmpCPztu(8`?qd23D1vG+i6(T
z5Bw0&DY>`@i+-<o_nLym3zxM)t8ny5B@ME5ak~C@9>0?mJU7$7wN*@l$fB~KQbq)f
zGq?STIwTZJm0zYHXA4Mb)98w`<Zu|(xmo-cCc%7Pe?;sQXUM+SAvC3}>miEEHLAB+
zO5=v?VDeJ(4(r-ikR6dWOox<jN6uu)DMYl|!NgDZ(DH{nlRNvJc<|%yBNMOKHS{F2
z5%~V*vett}!Si3N)dPoxeayU3d$3%Y$HggVtvfROOgPucVn_4LNwX(!Lly3oMi6q}
zsYvqdtKGBh`cFL@T{YVN@XSdP5Y5=~r8nt^Rh$I!8#nh3p(ZBQ*kdq+Cxn*Er+t9U
z50M)qs{%309T}&jZSsQw6B|D3(3oC!dfy47!@KX~(}(0Dj?{Tl>1V=y{;*M2k*>*L
zIrharT{e%{3wSJ)hfZL6F;kL2E116s)R<iVkb|YVTJgHlazraoyQD!As-Fo2)3wF7
z@9Z1pd)CVNhFcu5_)Jq@Q-vnrC^YC|Ig8j~wz<=`q(%AXQC+u4psZ_i_#T$pQE>~N
zD6Ce_vW4!wiE<Wd@?jQPVFEmk5hhLdmr{l!EJJ<4$b%c@ocGp#l1gKF@9ZBNeB#qO
zcdtJfgw%hBn<RM)4)1hp02FtCM-;7xP(4s8>6s!;_nKqXdv#3*tEKLn7n<`flo3>t
zK{&+hP22#kbyq@c@lu>Vqj)}&K)p)q<0SJMar_0#;`~roeOXWqUw3Cnpaq6LLN9V<
za^W>tt8rJ7?BZSsNe+~(OevS|5o2@(AR{<GokfBv&>1~V7PhJ3OTO^~NVkE%oP|(P
zn)pWz9xS139(HkcY;-k!$^9&@6`EOgK8r+T7Br`-i?^*M=)cwnO4PB<@sX~Gt{2e^
zLJ}0MEMg14(L+OeDw{glLxkkwX*`#cC=!2otx<GzdR`xt2*t!Yz=4rj^Z|NYj=j<9
zW1=^&yiPpw;SVOT+eGljNw8XVdx4*dt#@;cA}pW(Sbl#=k~9b-`obv3xPeX(%@K3@
zxSMw?iwfC|#s0VHYUBh;m;av&$|q)&vpR1L;Lqa+B+L;#Py8V;eE!!a8e~Mdclzbz
z5E0Pyp~%mcPf*Y}$l_F!?AZIatE^^3jQhI;!ZV?tm5jfET9Mj?jw~IzZ?kauNSsno
z2;Co8(0;DkZATo-rzR1ElO7(_G7z6>m@dEP7s_K|(G=Olt4xi>+*#m~3A3XcHVsz1
z(f*W72|Tf{BJGs`9GF$F#l`5Ym;&o@kh2xdzH_qiEnt;y7Qz3uT`F~EpBs&u<JZD|
zMfKR}%I?qi|HA@M4zW<POOJ0-!Ku+=ftnP475ybFwx$+^&jX151mwKFy%C)bMtcqK
z-(*S*)<e-?^O0<f!fZ^Wp#o%;I5qy}Mu@7Y+)5vs3}dyHfVOg~N@*N;NS^z2RrAZs
zKy8R&cFjJV$qe^w%2@$QD#7MN*F^ZSdda}mJAvD?f@lTKWUfW;yX)?|mHQde9999d
zPl7XLgQwER=~TKT6OgWTX+{Bv2+f`)O;X^JRX=46+3TtTzmSvk?#1@yyB$^Hn4+>R
zKbkk1`|K`l38xHFqrMf<cyhZ_`N{2G7-@_`a=lC2ED6)PO2Sl-%34}4+7GrkFyn}c
zZ!$*$9E9!38!sL6?6js;dy@l7>?Sj{Z>$Fv!1NR{Y%gFb3{YN)giH}e4n?3Mb<E(K
z0c+XsPK1x086l|sy;_+ip+g}H&?nSDKMA9c#?#l&eaGrtocjH|7hMV2Z$s}`A1N8h
z((XtmpV}Y=WG84*n4eD+6eL#<o$Br+Q|2VT5JF4Bi#|JyAbL~nPlcoqLVDt4?PhU4
z%lB|0YAG|2F7m$_?wO}9V=E#)luJ5zZVAPu?NDFx*jUs$rBxTMRRX!_UpgE{$qw%K
zw0v4>rrA?>ABA!_h$83+$Az20P%NJtqP36)M~%$kmyfw<4id3A#u+_;&-q6Qi5)~M
zy<%&nT{hY53#`;37eHgx+N(Bs|LNFLXs$vC*)g>|mW@tP!l~2a(f2tSopbErhiP_3
z7a@u~*uAJ=Fx?-LYyyC$u&^pCMB>RK*rvJS;W933s#ATIZjOJB#k_|9%;$~qMHLes
z)r*HCV+ELv@Cn~`Wcj{d=oHCxOCdf`;2lu1v(&9u3S{Z0C1pPdg){|p6zd_3rdLYz
zf8Uq=0s)bi`H*iU-$hPle#~#YW7hkR+_Tg1s@PM8b#I0@p{wTicVFkQ(o`@~G#(8r
zzpvaL$JrgfMeFSsYL@92Y;o3r^Y@&J<jjUm?;b5Cy*)1XK4-m>7dR?lq5Cz1Vy`~L
zWzVU#(XS-){lwz(^>_WCm@Bb%)-)a?Wa+TOO7>B;(qtD-15{%@Wy<XadJbU1-H~qG
z<fL8GgdyuY4@12d5~K`u_)$1Xr~hz$VEBCTNsh(yfnqZ5GAq!_6O*=;tNhK~mXbCr
zA8`Y*Qaqdx)S$RGJ(4s!YA>bxclv1QNK2XzsLI|N&H7>4?K2z)cYg?H>(Z_W<FIBQ
ztVB%=5DkSZlY@L8cei0SJOX7c(INgXf7HhJQ8U%1z@m;wgk>f8b<mkpNwA*3O%{ZY
z7>iAMug%6;N5#$;H+5r;zJOfzcGRPOJ>UyHmRi-YKuh1XHojTtkCJL*bK?oZ<D^^C
z5Yb!36!Y^U6$OBB^E5+<&pjlUR{`4D(3BqfjQ@csE{;-<_kl|;We}}^qg2)qJsb!D
z?UkahU7K@Ip@0CQ7<0}^VHIZPlendJ4mlZ_fG9mh>mSfI5rU<y3YZgL==fI=UH2Uo
zW&Y+K_h~D^-fpWjhw@)Gq_*?iZtQMl4Kf!F$ic?mvO%~O^feOo<mg~xv9DmRw*{sn
zG+P36Fk{q4Yy5V0{)TR3+1$n|3rsIdKc<HT9weiqR29W*&iG$?G0DL^y_s`oi4x~y
z?jwok4pQ=^h(!QttC$6Xepdq4cM{drXPc+k;BkYRlKaV#M!2Kw<^X97q^AZj^7`&Q
zqYWOq^#)LNwBE?<S*AiK$33Bi9Ejx94$FEW1{NWzMm*Ibw5BwGMf0&>{@#ysN^e6$
zEr743e}A32RN8Zv0a53zw>LVpt15P|FC;m`u^z_YK#Of`2gBEQf%95?EWCFSDC)-g
z*Qd_d*Cp&b0qB>4_o7HVT<C<s28Fo5V(GxbMJm8X_al9pF|bvGy}OiD20MBEYbwkI
zt~3_Seu*tJR4gRYz<ENw(txLttKt0yX`)%@F0@nu@I~b)_HGK2H1})CuP0V710X{0
zzetZxe2G~jcOfJT)awj~3ocV0U+WyI{)<K2vKk@aNS=>QwnqdJMfrYb2`FcLDaBz2
zlrv6%BRKvg713^hPF{G-2oX^-?TYL%R2C!ON7xl&5BQpTVm_Xs)#s6gs?=`q<;B_$
zB|=#}o(_5AiPs8WD@guviy|KG`=IX++JogDoaZ=62#7YAtyWss?Zqz%HmeMo>L@vZ
z_;;L#J+G<0k7zExhi>|`fhraS`%YxkNAg|3)3(xjkq77hMD?0mhn{U?9VPC4iwHW_
zd+^A@^=${Zj%o>xok)Y9BFE-gAQ)0E_gl0YW|lHtUZTTTL3TP}qQRF~vX@N&*yMnO
zKS)L3oWuj@eym?W^I(j#*B$SCgH3taWk*I5ZreB4mMCqV^bKU0kRA(F|BW<PckJ!Y
zj_g&4$@uTUAdo5XTN#vXbkIWcPZ3y^mdqO0zgh3M9_8cGRIpGdHSW>OvFpcUaOd{#
zQ~h>j!H5xst8r7Ep)XmI;`1~5Gx#V%ql9PE4V5GHqS;`UJCVZz1L4a=GxY`3d+)|a
zqsJ;)x(tXIXS--j9(nY!oJTUtgmyrBP8i17_RqQVkQ+rli0yk%K^EDj>kkN`+6ngL
z)o`C_q~7#a{;#EKKDVMAZ*L&X2v#2CVz@iso<b@4y?|?;0@2B7FZ~Fi;F`}$GBvGm
zytlH)`*^^r)lft>VbDM>sZV#sZt4n`>-k2TcpZe2p4rCkVOaH}azai9MH=sZ9I6o4
z^<#`{#r&hgI{HY~SCl%T-2cN-oxH%d!Q|>!&`d`EwMgJs)x=Askz4h_a9x?<(h##s
zujyJ3FcRgCUT@NO##69}An}-|nasudiDH4@dSOia7SGyuDhK*JKlQ-zv+{rQur@}%
zq7<BQ`(q;L5|A}<aS>+aoEh=)prj#f{xhL?v(#+iQgUv-*k8|Q`AK()H2GNKJfKL%
zT`C*$|Mf-u3Lw6Y3B_%B#|)`_0U70T9RHyBFONHJq3}?7!)5nwsxza63ACZ$O`$|K
z2X+n_(`NOrB!&Oz!VV;*=a;i~`M>;uyF1_4x&5##MUs=VU?AN|c#-xi!)xd<qxVll
zv6HHxLv1#fn(pxz8oju^qZdbHO`%x!p8~e`%!rm>THTCl0ME#>$Q|@kmvr%a{6_cJ
zULDGe{x<9f3Iooh1m9^v78yYih<Nv`u#wgaxgpk3?SgeB*{`(l%L`)TTE#!pDS;Z|
z5YAevT<OmD0(9df3EI|NB7O+{;G&+rpV_X&%+K+i+rF1v`y3;KiE{*>bp=?&-yRtZ
zl1Q(WBtb<GVO-d^kzN&;x={QX3d=Zo4z7r@yfT+siTI6ClApLPFgiqka<pH0w#>N-
z?8?79*qXDSMEx`7?-Lou@+b9UG>l~)DxUrRBaQk=uLRS6D}@vJ(d9aYgy`Gb3*Lvm
zA?@TdnGo1yvCu{JVRc)hk2XRz(s2T-3zjUDIU|T?Uxy^U*nPfpb}@bh`N&4v&itQA
zh$`1FLKUc;m_Vi@TWj9R(%s^k`mOQQ{lq<oX><&s$AQa0hBNOGvgls`72=(ESp;J6
z=$naGZ`TTY{49aMP%7EUSt+r_p`vn5F*aMKTP>c`()ua(Hw$jBtAHL9xWAuOI?MGs
z`icGgc;e#FUThgKtFZ$5Q*ZPvLM0>}eP9uxmjbo!Y$qIXseGko5kJNBLxd|!rDn_T
z!&?{`yg`2a$b9@IKDV1@D^7v}%><N}xy35elQh7LVobO(CoV1wD%(1Wrpg5Ew;W~!
z^||WQOMDHO53@4=ndEQHe(lgT#^c)R<(Od3T*-C3iwFhUTL)9<l!t4IRnU`i94r}{
zgKnSIbB{Md-@53O?i-TjD;~*UmIKQT$aH8Rqd46P5<%9xV){8Db7=?X5IHonSsmGr
z6tRuZ@j3-)UqpN*4#g5O8fP{*Ft}%__m+uzZR9t=d5eEgJ}4*ci^;fR7QpOEfh#_Z
zvp0c}<$bU#-Hf!}a(!c7&|@<h@L!f27v$@x8h*&STj_l@ayoM#N+hsV&PRu!=yub?
z<Lp|D{p(Ls%!z7dO%14)nF6!fMWnsPLv5!Zx~08b(AeBnTEB3DIT+%pnPI|m)c{Sg
zdGO{r(GQ;=i9k4h)kXGlJ|acw5d@GC4Ux8B9^Geykx_Xt!(q-@aNrQNwmWlq<+n5Y
z)Zk4SX0UD8*Mie(>92o5TQU@v-nJ<ZR^p8h5W3TEx}OqvCoRscRc4^A<fqGJFo=$i
z(FA;uuO{zttn&=7Q;cVM`U+BLe@gdxN#A#(>xb377HQONf5_;ibQ+&%0n}o~2;f&K
z(e24k4k9AxUUo176yWmA1=ym4im*!sOu`5;=2ff|WC<5?StTSQQS?hetRC2Mb`?0S
zMhl=^xb<|pB&XIqDJThg?wy9Z$glpQM5uu_;owK#headZuvrWi4Sa&7w7@&VH4|xC
zpt8_TdQjcbA%(Zt&Z!$8*nVSItAK9bc5D^jg`e1;$B1v0X$4{&;GO;&uR1)2tc+R|
zg%X}>Q#ccif1skMqROeN*ghJ{oGbUa{<;rf2z7$;i~DQ4(3yOqr2bed?~+t#?)YUY
ztH><BpoMzV+55Z<IPepX4c7vE48Y-pOWDjljEOc>K>UMABa{h)!Nl4k@iIs~s^yrl
z$Q>}aW^3mBku9<Cf(>GS5k8|esB`y!=~=;XwAHZ6OZClAA#5zR5DSOJWMfD+LRct7
zYHr9AFHqcJnC30iVhv{C;r&)6T4l?=c>8^oWyes@)9bM|&k`5C6j72@_ASDNUsXQ-
zI5=2Mg^XE-@6UK|rd)<esxKb)p;9C_e=R_}4_2_hW2|YaYAyL+C3l9eH3#8)kt8+)
zD_n8AO3l^2eE9|=haRUjj6>McWL6c*v~n!vjCt#iYH?1c8TCd+{zB<rL4WGL2iBT$
zM<)Rfx*2KHrtsNA`*f=>0D-%XUOKpO(@cOvlLiIg$6gwlUC=^kKMWBzs*O6A{TLVn
z1u4bH=Z3|z>&=S~jVx6+i&oJWn+Z;x-W$|2n%{oXlL!omic>AH{ivO9X-*sVu265g
zu?m@h=*OqVd7_zKaRfgBU<FQsJxwnvmdDP}fXwKg-}isd4_3DYajo9K8g||<A-TBy
zj)#*Zi4Y)8!+l;(M5w+b|C|>O<2R#J0jCJHB0XA8H<E_2qLlc=gv-7=V?Kelvp`4D
zgoTFbFylHjoERS+hv^FnyQ3>KC$^iM$3g!9t3)NrN{`JgPKR9-c95GEnCHEE&Ys;j
zpEADwIH%9BvgKFhwo#ZVCQQ<d;s&&2PGh5tLU?&x4!^;EiXId~5f=M0K$kL=moZAU
zIM3mkCK>Jm-5fk09ex-HCr*xG<1?ip0g&8c$%cxKXZs#Vh~Q92Hy2kT2g}$GE8$>;
zjiALbxf^5zBbCP<h9)}ncWjG+`qJSm+u|}IZc#KBD!&|mJr>cEE|w!QpA+jetP7H4
z{e4@=zE+g2A}<%vR5^bj{(XQtM3Dnu7Kw~D`{}cjA847sCm;nH>Wc_{?T$cMfLvFs
zL2K9y2FmwzZaDSWvgB=w!gvVZQZdV6xe2azn7smy7%d1z25N%KnOlL)tjAK9ciAz+
z7$Z}Z9l7@@E3o%Iud196uXWR#&iSG%S&*fDB;g=QxiuE}GXIt3Q$Cpv0=FZ>yyo(&
zi;_*7|7oQ-^jy9!t!nwAG)&%^?|f8orqn1hF3YD!eet39Bz8J*-K_dFt#n)OTjdMP
z^3jk*39;!B{6xrMBv8!bl4jc`kcQLKRKA*HCB-$6^h$lB-ek(|HC<g(0gU6&?*Ty}
z|I|+M1O$+7DD#^XEE*aZ0VSwHCCXm*d>j@O0k}Zordqg?4g|(3c9RM6F_YWze1h;1
zIJOTiJxekR2#^yxv(MJ-lqTdvG@_D+m{?)pHLKvQwD5E+F(n)&l+|=5LbkL>kmpq5
zu?ulQHnznMf<6QuVH}Kll^%HK_TI<1RjYi<&*r;Pmc_JVfeZ5gIO0Br3`EDnp|OFy
z1!TTdeV~t!BK=9Bwq&Fspe(_>#4=mCOpSII;eQmUPUAr`0|)c1dSRqT<F$?J@IZ7x
zL!%fIVLVW6`LXb$pk?kt5dxESLAwizUqq}-_<TKOM@ls#@mJrZ7g>G3IAs8k6$4(K
zT4M$b)#iI{M<j|d(B3S-@0H29TZ9FALip+KJ*xSBpFs$pXFz#F#p2k5NsC5dkrxf1
zUm<)81`c#6f!!M9!!6OJh`hcBIZK6Zi{aGjtBv&KTB(X686<*En0UECa~d4f^?;J{
zSoAedSvqurJtf)=D#0)(Ft>lsUNX0G2lb|NT{AdcoJs~kzm^3FQGa8KAPEQ|4Wfue
z&b1O9RZBwfX3^K63l9?wbF$@QXIK!M_>|o!+Ff(fS2$xdEzO24_JPv(9bDAA;%$x+
z4k|23-Z*tpJPQw)io%=zD8dvR+1NEDB?wD`?a<e_53>=zs~bM$4uNX_7y-d8+u-Mt
zeA)Po!KS&DTi-D-5KDngwGOXIJ#r1>$(4=2CtR5O4HQwte-=gSrhS!Cwu00iBq~d5
zd`m$xp2Z-cO3&2^tD+B=w@YOzf0xD#k;#9zC<2>Dzy$4=Tc4Zi9bXu1TAZzJ(zWED
z3LQ7xG~<h0JmC3}En+z}okI7OZvI>7tXk^mTol3xp<>9=0-YxCN@~Kdmb`TctBeh&
zwxF*>fT4mCFzL#*NiHj*?z1c>M^++Ho&c{7jTY^%FJYx=g%ss7*u#4RMWQ&}eMLd!
zoKT;%zT*W3M%8K&rAC4c^21VD5{upI8swQX(r&!V{Y`w^;k2Q*;qsf5+e?ZwI1gZ$
zMU!iWS#mpuDPLW_+5>pG81b^Zs<-Co*Ezg;w=Ti1(kX)`+R^@2)qsykgqo3L(}N~-
z_B3?(y0o-3FltJcqxCAgJ!bI?O|=0#7vu9$o9~vf!z5X~lpV8b2t=$Hcl7ZarfQJC
z{T1gZ5c!2RT!|+$`+jeYwby)>Q=7;d##Tt_EC@6Qeq$rFmW~}kbJJHG9YqtqbnLaF
z{?D6SHg%&Ll{KCLLef)&xA07)EN>>GFr080^bbvvI6y9t5M4n`l`4MOZ-|yaThux#
z8SF3O2oZskC^r@=j7s7I5!;DrNvf~-2R561;P6jz?n@-}QjLiXcvY(lZ$ROrZDJcr
z6f>|I4JD`=jzLhX$uVL3pn;miT=)WY(+Sj&f{#L~x|PjAgwc#c-q#{&5X-0se_Vh!
z`+*8s%16Y?)w*bXUgVRyeceW3F8oK#*aK6dqdaM<LMW0UD)IP0(nk&uz@{VEt)_~m
zn?Z*wM&$VqYg4YvUImHkjtUv25M~*tOIzyaDS>6V|85Nj)5uIVgHEf7N`J-z>{qt1
zFxGi)mKBsdw~Rlj^nQGt6TJq{AvuHwDc}!|>d<#(zz6e>xl_SI=Me0wnetw>zn)W+
zu5Mv3`K{<pv%6wmA)W<ppir=ScLtBk1YaY{z(gRWy>Cx$qsly2d^gz0yq0Xev2K9>
zdtJ9<K3kdxh}pad@kVW_-rBb2dbC;>B5uCJB8mXZ!Q*9@UmFcQp?OQvf)bVQYazZo
z{Rdu&BDuwMcDguK<IMzX#&_x3dG(cn;N4&9bLBVugz&kjRgOIPWzBl>i(b2;bDc`o
zd4;XT!}v%3;SLqA^X$PH8C@_RECs2@FNwZc@c<Q?N{IADp~&MjETHf{=mDf4>7+)M
z2l4<8!YN|9Ffm}yZ|N?*1n~`YN)}+UR1*AVvu9l&6Str*pbCs~fDve^A0+knTDOhm
z23{4DH2^4;G85a(&^;H>2PJq2QWF4pm1RJ{Nbyp{XSPivs`ojbXKJ0S%D~nMa7Gn&
z-)`b_uy-B~dKYW}Fi|Nb?EVjN@_80_<ct=J2pStbo$$jln77EVD!+WV%96SsIcUi{
znJb@jeCOG*DmIqOm-o~8o;ehQoY}IBBYbzCMn}%XI6lmPB*8f8F2ciiCiVf1u&q}`
zpT~zgL{y|Vk#8|l<#%nb0!ro}1k_hCp>xtjS_sei1l{{wV0%3;C}E#tbl%prYohta
zf(_(k8>wP0=%|kI=iQypmuo*rU!MWwl+TMbnV+Tp6N-*N&D$r0BRd1CzLsy9&RZff
z2-}+h_Ix;vql~$5J)DW7l&WsKyGhO$#iS=axB;yDfZ#4jNg($P$jghxb<tH*4Y~h|
zQ;48KN~tQ+d~I;n->C#Vt2@ArtQr2CTZ3NtR)RD_f7WpI<goxLJnMl1_V#4b<Q7%L
z8O3bgjHt@sefX;16_DJ$U;W@SLqa+N-V8{U9GVUM!R$3qA)HK;2n3Qq^30B`=&nzD
ziP#V9j)zvtedUoi5+e3W4E?VsX;LQqT)ev$DdO!ke*Hj~_}2MWN_u=oI&*sswg>nm
zI<Am1Ro$NEo%OCq)x^S{72o9NYqn7&SZfsDS~FhmMy_^^!S+CP&>ha>_<TMo{)2$A
zC*zhh1JE1r(2O+s;`9COC;z&gcK<;&j0dQ7kRCKY3TLGS{=*t9{(0`cxz&vN7e%P)
z)kq0O)sUoOV8VsZV(@fV@-hAJgMqM%X`N^$zt_!mlqt8ukB{7kXn6|zSz#Ul53}(c
zPTroz&B7K?4MJ501RE9J&zasl-us8dUFN{_ZVh5ew26b^8#MTFi{*4z0r-2CbK?Lr
zw3O@#hWFg%M}-3flFLcugm#iyTpGWBs=F#F1+#iSx?7QEWZ3k}U$Cn?bK<2>dOPi&
z>P-x9wm7yPG4CbHZ<?xe{wh;qt}#%@3%k2hU-u?G)2O&=jw*poNegUm3&dWbJb^aI
zG?#Kmm)Qp*fln#mCw1Y7DIZekIXi@)E&V9&yNY*>FFHpPdg@HpGshgk%jsV^zM`e9
zHE@O!ulLERCM+J7x5TNI@RSy0PHLmM<(K0U1&+sFWt^Gy_6g|3UKe%#c(`>uA)KkA
zaS<(8viSgDe`7vU_CF1|8ztc-#7F{x>$b<4-~RXTC;P^gL+f?&j-O4&&DUxsV{Yo3
z#X0g9uUX@Eb==Y*TaC3^{=v!ltWnpG0^j!)HP<BL?MVjzE*_%bO{{mKm3o*fP4$fp
zY>^uXy9@razp|ij-bzt-*3HhozEgkouFjq0l1NxtHf<UMTl)y$j(eR#H_Lmb@&9{F
zF>pV8zU;gw&w{nPC@JWSiE!bZzLP3+W#jsl1Aa;+Gd`u$6ng$Tl`}F3GA}=Zrc5bD
zjyRvD{#F@GhA3BPO8R<Dy-ZZ|u^v$Iaa(0ElpUP-AfPDsek#jrCM^)!1tD%T;i!%U
z@xI(gn3c7T?|G+eCfC3^&cGbx!j>L!>V4bghze~-_A(x^<R}*}Lr3b1DD-a{-DiY-
zyI-FSc0~~+baGX{dC@v#BGfRpSz(vmGt%f@S+1eNuP0xl&Er1=48WSGSJ@Q{rpACb
zwE`lvU+AdjW)Jo*5ZEy)<Lqm5ZSW3=<`mV|s91T1G~1ueY+0g~#@%9nuDus5GXUE2
zH<$*fr+DaXA8RpEB7pe$!7aC9c>B)f*>l}H{(LlBJCIW9&ogU$pivvcU7m+0dpJ_#
zkWyhIpj+`{dTW0E%6b3(xpqa?Vw*GQ&~-qQX5e%^5XttuXl_t3r^)pJnv*Z9j0h=0
z)=&t>&2ejsoFOYXT1#8t7mJ6-;Ztw9J8hHQxt7l~Q4hFZJzxcw<p^)zE>fOxwI<R3
z;i_cN+|DpD2vgM*MYY=fittZhQ-_ny(sC0odn=#I9iy;}UmXuC>+dvSk8QD+V8qK}
zEA7RsmyV<BzchpbvtB(namzy!Z_xAKA#SWqh63c1L=WO2V)Ud)=&O8fe@h;369Vt0
z{h#hB*@FkqUhWU3RWEP`2A|aYr5dw>qPv$L&bxHW!W?wSc<1NzyGkvr(|z7?Um0)^
z{*GzVg4+GHx|5?6*m#4Y?p)HDl>DAQm;mmhA*fMB_S_kD;N(}^AV4OUfV58gQ)o%4
z6P99h?Qa(0?O9qHXDlAS+tmgz+g1yTD{AGVxhG)uCpYdP@rSj?8Rft}IRiWf_CE-R
z<VS&VU@q6iD-bW>aR8PtsSDab=1nNz_(i;D`h*7gY<WAFf$RYmVGl`4xT!BED)}<0
zkI<Gw`b46BbI#9eRhbZG!~$9RJ;p(UWnfkhhbVS4`;Tv~XS?)HsJlOryn?3(Wpoj(
zKuP1#h>mNj^-ZNpAs_KA$<G>~lJN|?Q?0k=`?rTkt;?bQ^&B}NI(~S_-WNPBPCg~R
zBmL(~m=Se|1#x2(1bm!Ar+1H@S8X}7)@zQAI#6|!muBFv`%8Mi82q?6BL|d=(h!qz
z8F2+#AF+`6r9n>&$Y&<B_5}W8l*G?d!?~V8QxtI?=$}w&W^W(?T;?e6`%Kx-R(U(1
zg!a*nsG#=G7$>s!d34QUcwkvPte=ksS6MaPhU}jieXlH7)nh{L)^MEK2W4UuN`9j5
z28~AS+tw9f)f2&Y-%UT=G&D2}BM$LZPvf*#x!@O6oX+#_SLgF`*1R7%x#>^BD*b&#
z2y>Y&Dk!MzjCsxkDJApux?9cKMLD>m-;?F};;Y}{vCX0J#Vrj6Ss)p@!vrz?c`ke5
zU_f8l(>()tdj9$q;jeO&x@B#*9%b*_C;|ILLzl~*C+gdGd39O`rVyVIDZc*?3!s2U
z-0c4uNy_IR{$ETbAN$?fNdRErKxd9|%d9SfnpyONQ8`sI_p`M4yrAqdp@1vGxM?`4
z?9&puSVZZhaa+{zR$v*t#~oCjUM~abr^W5y;v|DC!WMRi9N{o-{0`qWH4M-8-0_SV
z_a8wMC(NoKY`9%!d3jOyFCed~S{<k>^!?WPcrC#&Z?TO+LEBVOj33P|Ch+e(djS;_
zeOk!{xaH4_pwEjZXAHwCl?5}3p|i?aI6I`p4|DWRjper+0_)Fl3A#^7(Lsj0^)Pto
z$JK}mf-#%g@~d&(|K=pkzF4XWuyl4sSh)TcP5@NU0<{v(9Z`c+&z64%CsGi9_mpU>
z!2J3{!Mbfd1l(OoN#mOmYQ(X0<s~5AgxJ%6ZA4a^f%2$84z~<5K(`v+2^&w1JSAm6
z@Ehb_b$!Hg;8+Z^n^oTOBi3eGNyB#Z>e&Fr`i7q4=soqjoiw-ycMlb7@-vannwSS-
z7;R|7Y4J~P@01f5<$rtbu)@BJ4-7gM4M=VB<41??QxG=Xg}^*Sc$@rQBIEmMGa+}P
z4j8ZtcQy9c$01nZzn2bmZJMS(7D=4Z<%aco>|CD{*8znsYV^t{BKI592}(~lDoeBH
zoF7-ZI+CPeLapw!xUE77<O64m;~(=of^7e|6lgb1?r*Tl`+|)LDK!5c4mbS!S624X
z$;7L&;!`Zv(-`Hl#=}A8?gP{s)9OB@iv_&KlyxF<W#ECSUj>+~^lNg<Jb#1SH{Y&H
zB~5t7FAf{X!+dp^9AQV*(!<2in&#vXBe6N!A@(PfSy<10aNe3Cpm>Hy<%3>m3<z(H
zI%&T7`)>xQ(H)2{VWtHZzGs_8jKxx8u%VLbH%HYuhromL<cKtc@KU~JwTBc#w&I$G
zIeBZ#m3NV;4^vWkD7*RW=Sk)J_4c?p)exnLvT^>}G7&iw9Yr1Q3O!wgG2d3VyWOKe
zWZ(1Q1(f`5)h1I7sUza|KA`GcB|rXc4GNd|x^}Aj$#>kHoTe)iMvgg+<S~?TCPw}G
zD45e%byKJ%Exr0H+;@QZ`$6whtp8YA18~pcr%p?(3ZLzcf0I(YxpJxhT=_Ycfu|?S
z*(N!#g*n(8@MP?gzF|w#Gk9~5E5`R|29Y?#?MI$6sSh<Yw<`}t)@s3CeO9;AXrWe;
z_>PHYXIkj_uhQU@R!<xwG?NETxbLODgYFEuJG)$cnAK!q$z_dIl{@cz^8&g~4DC-L
zp!+HRy{6w;h;BSezr7fpSbWYy**MpK__78%YnLEV$)OQ{awZ}9-t{@+VOJcCthW(b
ztXL2agPRa&`}Gj)HUw3O1%-GoLs~s0v!K}3#ggE=6jP$ZJlhX!sk5)4j;!?n8uhYi
z{(E^q9S0XZsmO6@`PtbPFHJEJjS!D}w{E^8<*IiKq<mOGi{t`*GwYrDnIUm{JJ~$%
zj%F;MO>ZQ?WW|p(;YOO9gQOJR(c+7UMZ0!-eB5``uwu%tM)bP~`64sVrYPpUL7ZEu
zIe*MDJ949{rzD)@S5;>+6w8LM5a<NB?`&Jf&(`xee+@4o2*-*;)<XnoEF16OJld2^
zqjOPk>q7QsAlKGh0<1%t_XHzDl$ALxQkmY`KeIe!)Bytng3IF*BJ^{A&c{RqlP~6A
z!J0nDovJmVZP!?^*(6c4-oI<js_$@5?+Vv4ezlEr7~`qJuZC<_iLi&!MznfpNx3zO
zj837!BohhLX<Rfx6Lb@{eP=&I+=zIH7g-f+th%1=&N@pyA=jCi#KWK1h}b8zhJ7uW
z`g0>%Rb7Ga01ZYyFq8pZ6YRW;_x*l+h{jq4fidg=^aVv)bI*j&dBr<q6DI)La*OFf
z&F2TY_5s3RKjCsFlBEFoxAkKJ>&HXicvpA$arU@7mXTU&5VmQYq#C?wc?$^~a72(`
zHeSl_6H>d}Cqfo!-E&=4G|a$DaNY+CTr=s)=f!<|Tu0nQSa?N|GGGypSL)3{@!Vu#
zxC2WE_#%hVsbLze$^4iQfcfGclb;5*zkppyd^J4yNPDewusS%1uO1oeB-d%IHc2_Y
z5dcs9ehteKl7M)8nNl+%5xXDM8cG(wV+MCSzlR&hNMy;(zp$=3Cgc7vY(N$gqIW|#
z|7K0%^?)^<LL)#i2GAF|8O0(dyG5hU%Jocl-a^noVWYSNkM-ctrU7x&lgh1>a66{i
z9l{P8C8nVfSZ^cWGnV`f>PLL?Rh$9@mXKK53ZFftn2+IdUYGuI6*+h7-^SttgOh~#
zXlhDh<>kei2{pg4KD=6->9-Y>)(LJ%>J{3%O9p`P5$U@Nk)uV^{XU@jixaSQBVwB6
zBW*jIVQ;VQ<|4_?#r+ey{_}VHD%y3Sa`f4*bKN`3vAl)vP(f2TUMNJ#BIlW}#6|G7
z+Dk#*QO0*)h@}ah&mE-;?`tY1vN(nt7W6;gWqp-;M31~HL@gVUqaYh)ASD@mW>9)j
zQ1?b@p_LXH#1^)v`-KCK-283CR<F9H410F!<^lD@LN7t7B_Qk_cPIS8OsJ^XZ#&V9
zX4swZgq^TD#hdrVM3R!LB_L1Bja<j0kIKVVaEl#8U$J(Ut{zVGTQQl2QqZTURvFly
z)ixmizGVm;9aQUMQ-J4T$<OcNDq8P^ea;S?y%?bW+;O37=4G)Vqv;TSR(aTPa5!Sq
zkjv*V1Dz7D`8d4pW^mN+2x%88f7(TSRDfa1Y>W6Dj<3Mx<?~TJ9zhhThY;7zzCIH(
zEl{S#Uk=eFO<H|u2@yMR_?HLMIduM_1~!-@GGU8n<KzS~yKn;NIgNC56?8C}LboiN
z#!j8+PMI$#9$r9?f+OWPbL{WQ%r1F_lrj+g{CioX_6K+9A1&$>96bGrSx5M7dAq#6
zbtesHjD2WB0<n<aD{3B4!94uAkT2g|8>|<REs$&JdeOxuvG}q!MHHgu<d!)o(uvkS
z;vhlDBREqa#76Cp1hx9qt(+U3Afar|n5^v(Imr$^%fwB9#1%^G&l>=vJ6$ftyvb8W
z={Z=-M{0S5jL(j&J5bV3Lbn9tlr%t|N7I-$zKnc15P%EbU>IX|jD=V5ku%553ATAp
zj(#$fMH*AD(n<MZbNVX%(KRI0N`kNdFXB^TR`Fwh##zg@klIk^v50w<{@y&Y)UkRH
z?>|Tp3{z5@Tu~jLJbnDM$7M(Ui6Xt?tDLOW-C-knsZqI)g8c%6=L-Sma@L$V@)lW5
zU#S9VjXGjt4Sod*UKP$1nL&9(xpEeh7MsiG!go9`!wiz2tv?S~5tl?deWbwlgK^eJ
zFs05j8wAbUkf2Q2P$D4fcfi`%-UQ%-IU+y`KYs+YQxO`8RGqQRQIn|!lj$t|Y;r5M
zZ5Q1h`EZ$0=<bl?Zp5gw=;*L_B*Uk`ankVeG`(`Ccv=e|>3W9D(HffMiD5Yh6U9ql
zq=B9#5QyF7F9X~AdF#*Ea6zk!{vRLo<(~NY*gvf@5me`mY(MF(5Boa$KXH_^hgbtc
zlJYz_7VkH`r08Tr6#o3Yhb1!|ih>fj&Z5%4BnMeB{Dg{y-|qV}>zc!HkI|iNZAxwY
zm#3kLW><$C0a>sa-eynXT#MiGE65(LO{t!Fb5(eFikVo+m)<3L3$v&@6paiw-rPo^
z@isTG0SE88iuPp*tiklKyzmKzk0qJuVB}D(!grngaETR3sj??xXR#q|t3CRNc60{e
zwTNiCSbn`W7lJ#hJHOpgcGRNZFDKUQO=Yzrh6~)vMmymQgI5uAkUg?@VvYmPbK!$l
zYGyk|T1WR94;*y0Xr)b3WFd#Zh(PIJtnI+NFeL5#v(@SF1~<uobh>!vOg_`eIX`PC
zb1kmr+&ey}XJd2JU%Gw<c_`2cG<CN>k1yb!aeP@5YJ%EyR+ChiFaiSoi6q5?a5ox>
z5RP!9+hK}(ST?(xeZCR;2^L&^Jjzn4MRa(9Kn>!ap0?B+InghzRG9w_O){I4?JW@4
z;R9nAJP)u$)4+96`+SJsWDJ_;JWsV=V2QFO8Z<iG!<T=(e+k&MYV^ilRn*b$hk5VL
z(1&8<31uS<Oyri?Qqix-yzQIFH9pUbq_2@^73coXU%cw)$$(ey^YvG<k6PCq{hmsD
zv9;UEuFP;f^=HvAWlD>^zD=S;AvjRFB%;BoMDMTIDy)nGSvajxurbjiBJ{A{8?$+h
zr$rWwyA#_v{MmV)Bt|2}tGEpKq)M3JHZ3O1ss7-$K<qsRZi=9XnT8=i=_5BD*OdZm
z&<m`wXstt#6gJD^e5QCk)1nja3Dn;4NTq#K30LPDT%O5$Pl9KJOTGI}wqJ`R+F@}q
z5^S?>B42$NXk9`~MGTHz=9J|Jv0jD3Q5qS1>gsc^gSBtrgFTP#bISGOpYf9}A$M3A
z7!v*>7#tKIj8xc)0-S`syabC5dA$fKsKw)I31%75S>8WuV6uh0I};@`+gZ#Bdx!|W
zBVi>_6DEMk+QDjZ5Z+{_*gLX^(`M`fnu`#2*`5)m)b|^o*_0-d`2j^>6;w~krqM~D
z#rw%*3(z#09iD<hE+XyC9+GkY!|AlL*MJbOXnV3iHm3{N9CYj+?p!aj0K+P+wLO3d
zF@yGQHOBZ2K1j0`_2;Fyg?Jt~;5$poxw1en8>Q`KFw*D{+${aFqPz4Lb2u)<k*J^$
zdHhBkozq}}gPFiW&!6B(=pZ*X?3vx=l~`-Mn;+V0&u=xr4%hG*qmJ_m;oS(nB0C9d
zLhKDnEe_KLBVdK*jZvYRDAv(({ybRwDwjgiw?WS_r^(y7T*JKDpDil`M-y3ma;Yp)
zP$<Q#ctvgk2<FRszNi?G#?q>|%+T;5Z{{*?q-FLnR<MTR+dU6pqr~Zu;FZP;6V){k
z|3O!iN<Ycc(Uu!DrB}jWN1mV&C)Xi2^}`2aud+~#=#oF*cb4frjy|Sc6>m#Qb*{x8
zuCXB>$qem=Dt0GBSHo+ID7oa_KTn8>k2{#@Si%vDz54|dOz5`>y`&`H{Hq=6(?FG8
zplY<pAD(8SkQ7@ano^Mk>AYME6V5CfPeV~W)XRIEEg`5;GITZN$Pdg9>$@O!<g~B!
zT>0>A@FuZSyRDOZ8m}XrFBXHZ2O%+&`i$%fw1Uz`id(A?+$mi3KVC<1!}cwby~d7p
zm0dce?C;bK%DcANa_+lPQJg6`DppIe<?nN)BYst{Lm^H3i47Wu3;5q0N;<K}I2j!i
zRkx?-M$|a^2iW4c@JL;Ta|t9n!<kZd^9LbGpacR}u!oO3#+cg2({?Zb@w5>W%E0ZT
zfGeNBEIMd$rQAX-Cx1dxKkAByr|>8f#%^vEjZ;NT-rXB&*B#5x7a|g)^;4H5eT4);
zORO)G<t*5-0>+Z8)FIYL+?5itB$$w}esHMhWhq=rP*)t)S}TvgBG@%Tp6csSV5%d_
z3=|Vv(hJTtegXEs(Bh2B&h)(Bi9vRc?+3KLIt>>3mE2>=NvQ=)jy0XO8Lq@OuBEXk
zQBBdh8;ok5>rnA2&P@ok6*aS{C1haLXUGFTJt)@<MCxF16#|UhI^jr(7X~~qu+d@j
zbg=3K&efPK^+@rhWH1ap1Ez%xlDnL2>>sXHz3sopMX#_XC@mzB+*or09wBdgWfWKa
zd~#M4w|fRznp!T&5jl|*+|=8ZEwL8ykD7w-_ovvWvdD(8fS1SkZdy9E6P|W_auPpE
zP_7D$)yJ{)&8^^17VauVlHyTYJj7j=y{f|E(=y=FehIVE&rb6u?orDBbgR?~YJWN$
ziYxmg*Z)PbDIBXbWi{A(4^~tCq7L+K9kr#Hbf<u;NqZvnGYEUrw$0yAatMHoDl};*
zBr3VYiU>&%zav5XMpOS;8d;|qwuo)UToMM^9?j+pQBn!i&aZ+XSYRgKmC-;?xiGf*
zDOtRk%>06=n@AZxNL6}dB&qi+Lq+iaqv<Qy+U%NcAp{9daJS$tEffzL+$m68inX}5
zP%OB+yF-h+ySqbiDeh7Vlpdb<T;DIqwI^%O+<VQMHBSVzL)H?(vS!6oS5-KnB#qZr
z3ZLF9Gc{1k<tFv>4bY-FMqw(JM5W3v2W)VhYq0#6wo5!xez5$Tnj4@6NCsgPWqMko
zg3h_SLqf@&Ci@Y`3%-T1$%Izr2b*+w(;OqiIcU7RbYOo&*0AN_5~-e&9KAy@sS3Yi
zbN4t9>FeECnnh-FKaLVU6ww+9L=QGYmmiNfzFe&2rBg}vUmN5nPe;L6KFjXuQNd-a
zs}c>4QhWUjNvsfJT?zjW!Ls%&AM}Im`x2Jeoz&D)YB}?sY5Y6Fh47phj@|li)cQms
z7wPg)=QRDfz1;K%nT52{Q+0=Vo`?!W3|;XxJYD?ClJp1Z>HPh2|0XwtgiAN&MXBGF
z+MaFjI0;+pRplA&n2Kq(xO1Gcc0XnUWRC}FwcizB2%#@GY)Uwv#nsE4Sut*JZ;Cba
zTvI=PyY~GzgfdXDY@)X{C4j;^NYYGWYR2O7d1{ewB6x5%dj!P*o5u@M^fdY)a7RJ=
zsTlu`UQS0n8rJiBSD59n4*yDQtT;)Ws2>H}tu@kvViX(PzwzxP(|j^{Yg%fTtxujK
zUgmtZf)^B`ZaJyW*Ap8(RxOQ7D8nvEYcy0cnatA2V>y1{kzxVUkf|R?vWEwz0nO<u
zi&mwhFr_S)%3)D+pKIB>bye*xG$OTl?;W4>Nwi3HX}T6YSM%<;5-u<8rnK>&%kKwA
z=?&g8k{6*&0b*XtZjDEdM9yjWq8eP@xTO(`ONtj5PX91zNcXPOiFu0OyVrNkKT~lx
zkH|@>SS-`i-7CTFa~YIXAMV8FRX&LCIJv}RO>^i@C^3{)0~(w>x0AC7!?^$LJ!g<E
zXJWOHxS5SYn9cS&h{7;Su@-2bqkBwA3xs5}r_ow4Dcwt5;}gUMFg3=?DH%Uya88-V
zs_SCHdR;8ZU#*IDi*$@mqW9`?N%*m{s)DdS{JCi$)(MaH1Hyly5FA5lv1Xjex@&1Y
z<Q%(rK@Ote4L3TGQ=(Fx9IsaRPrEYK!&FR-SU<bF*0zGeq>BWLCH<wB4Tzpm1okTA
z-jPC_BGBZo(cIIhLSKtl9m|E#Upy~5dE1~*_)Akb-qDD{DqP}~+6oWl8h@aYhpNkU
zrSuwH(nC_wWmI~?-M@mS?`Z@ca9JmtwWFMPBj&z~GIMF?k=y`GYqbQXgDCR#==zvR
z7AGUW%hC=FD@E>oi+C$JffcYX9pT^4)Gnh>l43e?rGP5Yn(d6KBD|Xx_gFw=-i!`M
zlAJ?qkU!LXMV}R!y$Bx9DUs)1nTDbF!RVpi>xrrZ=E)f;Zr^feKo)`;IDd=EJG*iS
zSrb6MOYFKzc0qrBH>ix_$niZ8p$l7GCh49*nh^ZZLk}w@x+;n|iD`mW$_aYh3}j&0
zC8Cxn>bB{AiN$SAi0rVas&+$wc0$J|kwDP>B#uu(%)!Y1KaOaoJxp@1$~n!sb&faf
zz*yn<L>pu=nDN5kSfB_b960nP%bikYI^li1cIB+U4jJ{o--VbEixM2aO+-@*GLOFS
zdZ~{D3;o?nd1eLpDnUU8!;}h*$iEq0G3l~^rOJ=l#<t%3WK3So?5`vWgG%myj5jE*
z$Z$YpO0aM}Q}i)gN4+8V8cLJL+rq!$h%|aK$Pb-Wcg;o5Kn5ihAW=d}7ucwOrlj)4
z^|mZ=={~t0%-9@30XRl6+^lZUD3y}!)G;Ic^nuLMERJF&Es#!ol2hsT3WAFfQZ%e3
z#_l(m*rXDKt<Fv|<bNGLceQmh&(e^k5EbjvS3vemURPJ<Ir(;g$-_-u`zzTf$(jg{
ztn)L3O`K?B;eY2k@>Eip-<%M@-G1t==P31V4$Nue_`ZB(p8+^@>h0p^KMr#Vb@e2d
z`lGy2gZ64i%Go0}vl*zyOJx~8CnW~JS9B7mMbRiL8++T{s)l32G=`nu$=?%$AEOI9
z4%)bndsk5OL$@}(4!t|`+G)09T(NU_kycxzKCe&@S_sT*L=O8Wq)h;V-(VF-uCkY+
z)&G!3ho5?RQ_})lVWe#^4Mi<$4zxj@R7)C0)@a4_+B=xUx$24yy9gCmUY~hQ<oD=#
z!LVOP!Ip{TXu~Fn;=AVZcsRlYc$O1b;}vfiv?8#P4e0l*$;G6tW~LO{>l$;9S&sSS
zH+<ZzUJq&EU&lrHYkqc@BU7})JTJjDHvq24J!{zcJU40x`FD5ad$%#3t@vfXB;+Hb
zlNCwHg#UpJo8|NPcqjd$L>A||uxqhBwD+Mydq{6n;ASG+?p<7cZ6@RnA;yEs+neXf
zo05$Mhf+T_h2eaoO{n7g?h|($PmRMMEiY7(`<C!~&2q=#kW-nMsjy5S?BwhH_sXZn
zU~>BrgtN%C{3=3knXs<BJ+!PYWIdzU%lDbR3zkC6lRc#vbVz>+j`F4*`)vuzY9@yH
z79F&7J(UyY@Ge1eel))jY-&5-a_EHYqA|F6YL$H%P}6*=Pd@*SYT3jXfvP~F3ic=J
z<593tG13h)R6ww3tKA-Xv9h6?e3TLma3q7y#tGRVN@6E$!hAB$;W&5agNmY}az2Yj
zkuN;@-FjQg8Lk=--}AGyW_JhvTz_;htH&A!Mi~;02^me<B4-5B02>yQl?N?fT}5qq
z0)8`xfzT+=a%P8Qnvtlga7v_PJQ01SLizEfl`7A{*|hlBS%n6MvA^JTA4xIh(D~AS
zF<*!b){qTF!QE)lSSHCV;=25=WC{Pp4*nYTGPT%Tk1EGQT`07ORVm@ObyfW98cFsC
z6sZB_UH2@vTSqA=Ec?a;WJR!`?89U+xxz!Ph8MJ#pbE!W?W?KyTBV>sK1m+(PfVsa
znW$h6*#rH<Lc{6t3i4wEOUkMP^ZXKF8I{1fqxuJXrDfRcJ2z&APr|8)>uOxrF~It%
z$Zu661hBIr-RZixdP0C63$2nczP5o^Pz-3CncgJd88{p4L`ErzY>*+i*HyNm*3rA<
z;@~i$I=!FWzV|Ez%tww@+A`>+UUdK2Q8a5KqzeUz*kGNLr@WvK4zdBO`TZ5$1WK@o
zt^~yfLq{ACMwLwiMA=O*MzMf%|0>mD5nB6k+(1<E7AlzyZDkVJP3SvC@%mNr+QlNc
zNHjANmMxR#l(FNK&6QWSD5!M0-_k-)1Q<kasddSqfT-ysSTO^=lWOVmMuO;;>Fq};
z%182c4tc@f8&AZLvTmN<r<Z}@N#g)^E*QxlBvO0(cok9y!GorGzr}lsXj~Xbg^;JB
zcd%fmT=@fJ9}Sxb(?QhOFR|0Y&R`UlghYt8>|YaDlo^Z%P<&9<;kB0MVjX*y9{-?l
z#LmQTSu`r|^=>Av$T7m}^Olj$jKANI=bhhP%#dl+xMyN*o-J{fRLuST#*^Lg&BP%|
z0WvR<XPinzP1#0vgx&oh((1J30!N<w!#@YzKbW%!t|>HfA4Fe77cnjc2o4DmSxQ)S
zduX7&?CMjSD^Z`LF4*~pblX~f3$Arqpz_0DS3N+H&P_%E@y}D2kRA=srrrP`JGCFA
z<02P>9;V6bo-m6Grx1?zS8$dLfFE^yPq>W?oNVQjQhhH+>*>7&sF|mYatv%L2-VS8
zy{OSFu@;a2YI3OV)Mo#8yVDL7xKtur>`5vqCcDh@nlW>Z93gECJks`31|dS=%|xkB
zuBXjc$eD=PD73q3+xjgXu^I-by_A>e6>`iFXX|G16G>aMgn#w>!S`_|3SkD8rg(cC
zZ_i`g@{Z=c)EPkq{;VY;klpYAEuIZv(fxd6>}k>=E)k*Tx3d`i$eO4)J&h15TlE*r
zjOh>S#ZO0=3g0?@{it=_;hVQof>?-Hd^%n8N}Y_@O#asT*?>06s+t#ci_&f1+0uQ$
zxif0)hm%^lJLn`V-&r!29RNRmS<q`X1%d=XNmQuzDC2Ury4nc+?8m#eT3wO^z1>gF
zjEGa13w+iI{}|f|TKjS}U5i}6)0vTUEIchCYi~K|{RZL1%nxC{r?&c}a*o|Ne<|E!
zuMc`8Qx!``tlnT!Uf7@RVl&maj9A{j@xQthW2dnoLH!)YEQI#)>|WL*>vztR0!M;`
zgHWem3u+WzKoU9<Atds0{VnOhkbsTxcX;(9wNSq-5!wW<RX@THi#V6rXxjeNatbat
z{~ZB<f^l|=P<(QfB%I7~&=O!`BL8s@#p9!L)erS9N2|i3IknJ7K1)p7KsGa1KcqBe
zw?pm*m*Q9nL6Q(xbOIXLU2W0u%j<mDyR_9`jD`c2VQsy_I1bNZt#~6irAs;aA0ml{
z^|#Qohy!nlAW>G`0dRT}Fx7$PcY)k5V3jZFIp7PrG9?d8AV@nqxKyiJWScQ>*vYp~
zfUQ{<9r4ndTY>X^_Vft?_lTc%)Dci{ANqHCnX*L>Q881?AeOrY6S+<r_8u2Wt<?<E
z?l8=Wf~?Y|6VYjqG9J+9qytrj6iBGWaz|I*NDVDfCsaVx^Q4C`r3fKPhjX~^<2X$F
z(TT)|HEX8Znu>UCnth19hZ<~x=5E1#UrWfZ(JY^bHN)nx=vBo5cKMNK8$NY^#2JxY
zH?d>cHw@&G<5SwwpcZ6$Jv%x-0c}NnZ}-xxh3b*Q<qoUOtobK)fNu$P0t)!H^ck1@
zxO>Uoz?6#8{}tG_ZB2IX$B<v$QVxqKbWn{6g)WB^HA^1IRH+U&Oq!ET`5}V{MV@lt
z7m}Sh-hAHH%EbuBm&JRNxR5pVgWxScqi^&noe?lX{ok-j;+o!@wZ=m~BZFKA*6ygO
zH-fU)NfN~b5SX!*Ns6|5>;`hX1}*Zn5x|}mLkWQY<OT%6{eqpC{gxr+SM?@`XkZIg
zWPBU}J=Ff<Kf9n|h?eT2%@>?n!2f9htW)l9+2bVEk1B6o#$qS+Shp$uD)c?^ixPd8
z%N+@gu*=fqm>I<c%Vr03m>=aKXLe9d_f1B$?Zi!2(bPXp&Ht?}x@nXymMc3Tf%KQs
zSRrDAjaaUvPqYZLN?yry8qrIYbQQXem`n+D93@($7ai_JMFiZp&$-z5RN`YLspKSq
z<Z|*cj0*)XyJ&mBD?!zBsxX8v;?A7Uw}7~#E;f5*03%|u>iMfM^1AX#{50rk5SA;a
zBPKZjP^5^R5B?rzA<6<y2`T()0lt>1npTxo%P!!J_^|rB(08el+S&`q3+a#YwEq1P
zB(Jlvul#W-3kzZELj03@Z?p^7Feo_!kIH-L$m{)%gTS=fw;OCyu4HTfDE-_=ouLxf
zHgvPt*qi8@k^kP=7@Zg3-oUmbhpmSz-ab~5TXbQb7k02e8rZ&q%;L-@4PbDi{%gAk
zC50h-Yl^h{py!WmtXc>L+(ULBT^>1R_RuT9W;!(5D~N8>JvPfP8%e1z;h!N2w$^@N
zY%Y5k-QU7|@BJE+Ln4S@B1<Bz(}h*$X2DZ$mh0!&+WtkN&n>-kCjd@K?3whLQ+ByV
z$~?r~Ap+62EDatPS3*6u%=gM;t=34~z3=dOisOR+_mAWb11KQ<N5O6s)Kt5wGg1QW
zq8!SFf4<$DIBvuGOF}X4%Y)Mj(POE4i7A2^sjSrzCQcGaP(fv#>w=ZQ9jcTSBtVPb
z3Nq+Wl)d4LdTe!W1cVtjO>340kQJ4WQ=Xa5OD-m#EmC{8MGf=59{)Y|s(i-aE$93+
z!um;Vae^nl-XG%qKp)FrGmT5{+G$_2rvyOx(|_@&ID_xgCs~Z|cK&iN(<ytLIaN-r
zdBdvMZ=wU?otbexQU++V$o$rGSV;^b=k!Tab4VfOWO&_QqefiB0^q{OLROG61W7|4
zn%>>`rW9O1KG1EZ>WldPC-@%v;ZVWv_&|#(SSKD;d>Yzn#6TDmF|pN0Y|6(jpZ8Nr
zuO^57NaM0;K$LScc?KSOSS*E<f^&r9Z<1%vB9lXynusdcjeAWDbjKHRF6w*7>eKJE
zeNTn^@i&D`?(|(y1i$yX3mJ9@O1olv+4G6NZ^HJ@SL&?Bq{w8`2WF9=w<sx@@>|d~
z&m95P0WimOHgdLSdYvV?aFlRd_^ZG05J1^O3<Y$Wu(({E60j7sX@$xjotm`@Y;g=l
zf%fLZftQ=Sh-zgt7*H3y%fSaP7*XI{Q3FsLk4m}x8cg@@Sjkg*{4g&%+&HCl<$X$7
zl(=iH1i!wn{7bt=k4H|lX4C@uzYuh#T{S;XD3}ykN)EHf_@e?3GkX?|sk#cDnp>u6
zdxxH(iKM{W`I39K;~B@#NMiRq0Ryit6<Y=%j|F=mC~K{z;8VRs%zyof;&0BSp#LH1
zO$W6IAsEQ~JM=RE0U5!jD0<r8@Imz7S1~m3d7vltMtaKAl@-{A6HrH>tzVL=qe3T?
zs}z6&lDnE<xO#EC8at(d){A3+S#Q&H{)*ttUZ}ynq1rddXy8e1Ml`UkTWP6McKmyq
zA)eWh{Ja7WJ&_vf-2@m?R^7MLb%0&b2>#5}#H;}Sw9-p|Q<7hfC%Og*>X~Z-3WHyl
zkbm(GiCLGyaJ7D=l`-Aer(F-;!9wS-CMc=Bxb>c=sI5>UGbPUU;#QF4wi`2mplA7@
zT@R+?_a$Km*oB8};bTu9t-4mCwh$(>HthR{2<Fg>=#y2c^wOG9{hYCxXIY@0nN^w`
zPNRpSN_>SCO;<Lu)e`jaK<3u!TuE_>H*%pK(*w($D`6Eb2wRVHg!8f16pv!7r09Bs
zRrCtY9q^PlgE`bcz9BJe(zELIbQ9wSHcyGg-(RDjG5y6sPp9Ap0wsU!F_HAb^5BFZ
zdLG!}bf5H<vcv0n`0o;=lwT9kR&F@--t6nP<y{{tzPX=a-YJ3zhwlPfZlyeo3m+*6
zN$Wf|T-)DLaguT#r1jh*y<Z4IK3Ab&ka%5-Z5EINp9>ycb<5qmLj!{LHr~NvlY(@G
zow9Hb!equQ&C+C$+;*qAXy4{0rP^4A-RY$0-7{LmCQHNz?qFrJAQoc;p&ZnqwF|Uw
zSB{g+KL|#m*H(8Bt*j^usR+1!>|*XX`VTRA(a7oNBB&szR(~IjnZY$3%Ix?Z#Kc>)
zcD@wqEz^^3?_FX}GcSO$!1MuLAv?W6u975!C^uv3F|Y4*Y&;MRJl!Lp088GlL){RV
zRh9WE<(+=sl#3MeaNA>yDHROA+-7CT{{u8yzy*SI8$ttU{L!LbKUGs~wA^stA6R%V
z>)41DIsaUJ^T;W^5~L;6fUQQ5CgEs+PtuN(7KQh~7n!x0``WE;!72z={``O8-J+pY
z5%~VvQFw34;4kQFro=TtQKdb#*%GmYtTHo%qf?whtkrjVnCkgBI(v4qu)6k=l+=<A
zejh!lT~Uz2bU$xDTlmi`sk2lf+u0k%1-GGv6!N=8Ko;H8TJMIq|6PrsoKx>IrB}-K
zpH<2~x4pC1w}QZ{-#*UqB-;<a4LY;64(@;I4?Q)=(D7qZ)?tLWj~(Q)9c6b=@Qi0=
zGHfV(A;iZ@?G_vX;m9Vn=J_<}`k`?78YqhQOUR)4jt`<N3d!Zza^}4<=RkT{!i<$y
z(wgL0H}`0Ahz9zsHk0g4@Wj$JQumJf05pD@Q7pxc7$-eLfN7-R3JDnxj|afURhrd$
z-Oi<zDdP#`F4JU=>P8mjF$~j&m=3MVzZV{%ci8EDq0RC)B1bO(#{6giB8J6~FENM+
zPEgx&?oLt!!g;@wxP3DFkGwC-p|Az~2ZFpXa>&2=t%~%^#(<9wrQ|~wnKT0kzeGUw
z*~n_&_I1iN^Wzl;o@Lhgy^`H%;<T|w6@RdQq-6LJFT?Z7f_FF?+i%ue_K#Zh31gQS
zbDd?s{>-crDdA_8|GI{y=KjUP)O?@;`>1F9CuTa~+|(wSPk}@<<J4e|Tw(5zrtCz{
zqyu$+4v%^dIwi9+vVi;n8{Ld9{BqYqvfh_~($J7T{-KE<zLQ3EdMM?p#)X?-S<4cs
zAtKMCRsUXeUkQ`X`dc`!PI|KPOm1IoUz<hqueFL61vEjC-OTif61Vm0qlVp%UYb3u
zf|=lexdV5Q8D$kstHJy|NV`vi9ivp1OU1KQp;9vp<>(vb;^Z(d_Yx&SL{gzk9=E=*
zS>z{1W2g{fj*gJendE`^F~Nq^7&iFZ71Q4i>kluaC)WNt9BMwrOXBO*e|NdWTCV>b
za8ZAAEB$M__6LCRTH$3w<TgS@!EqG05>a#~ro60CD;3zTe7sU1OQZl>rx!vY3Z`U%
z+0{N-`xBw>G74TF@IeDV{fpR`wui6@tk+s1B^m>6tpjF9QjT<<qz|{o{Kl}r#ozR9
zF7oS-$>@yh{pz|mn^K%~nu>R~xjM5q2ay+kQV-@hFkdE0MTVyV4{8B^S#f`K-Cucd
z9^C3ibfKi;N!;@3=}GM`Ko8o}W5qC{X;N1t#DfhB{bY{xM0z3sFK}Tt9hR3(6q`@^
z;g8ExLB4dds5!d8Cn-8Djc*4#O+VIO^bc6yz)~Mu+E(Of^i8CQ9u}e&RX3sqOFEm2
zXaj)gKYtmE2={aHoPXJP#X9bk`3Gm|<480@K^0k4NP=$DWZCVrie6`mBM^wukw&H7
z_i0p5{^T{_ag+fGOt-H_4b7s=1$vK|1PFNgJt$`0O24)dSAnlDSTizHsc0T_WFpV=
z?Pzb`ir&p{Wi>r-sae;;6R^Eh-}RpfuH$;LqKt6Wbny=DRb$g6yDQ|zC&hnR?BPJv
z%b{J7TcxQLCDkFU;g0ZnV-%suN};DbOBbFX@HU1Wyuz$fZ%f@u-6&k15Vp*WA2ZQ|
zvc)!!B({E8*pGI=<?G_1`u~BqmkCGrwOyF<=>2`w-j6~?tDAedjVnCRe4>ZZuN2_n
zwFe)^3qla)l@#nA`;KI(#aneka~SbNxIgRAUC4j_K@a_rA020w-z8AXav{wV#^ZJJ
zBP=wm@k5AV3+HznDoPv)+L?2ner6;KlS@93<~7Gj!ov<QO86y$$a)AM`0w|yoUWp=
z=NyT$_a}A#BK+^s>XM6^*iLLHpu9eME}0ZQViW=$IBqH}<h2w!vm$jA`t9#8no_=s
z6KoC!54HIQM_9Toh<Ide9GT#B-ESi0YJzdx-Vi#~eg^O&eA-tnYOwoJuUYL04?qOW
zVcljLJ^rohe*?m~3e0`Zl+ADtKb--%QqI3q@ccegmJ*TnsBn#z#vkxjjMA)$#6z@R
zBGW!L1MHR8jc@r(fJY(e=htwg%u%3$oJkgct$;9+L&ry8iltjGH?;@1%v=oPC5TFe
zDeuYXMMK-xU`aE3kA+aDK5Z&!2e-cUXb*FMX0|=aUQk5WtJ~H?=DqAVk!A2tfYl*I
zx%(4Vh=UJRk5sZ^=m}Wz6$g&vkmU|oCTZh!NrM;j4!Y^i&Ob&YE#V|-{)X?e<QjMx
z1i_yQ4wb5e(B!W51F>N#jusZ6q5yOrQf6~TC~I^C!jj3X?Av^qJKdb`!`n(6^aOT-
z<$R@3<L2fpe9-k1@wSSzpnk3;MqxW=-p|e6zi_F*;0K9nhu=GtA$45Y&2BqID#oqe
z4L|%Cr~cY@{xj$L+t1U(Q}%^`+Cs_cv_w_>@2%AHoFtLZlbLU=@asjv*=vtQ3K&}v
zeyjE;ra4?tnOP1evq51$C@j#aaYo2mi0B-mHj+PHN<gWvvM8%$J@vWTN+;bFmv?ot
z!RVDRrWO8J>^F+3q!G&fd?1i7cZt-+xIIMx8E>#J8YbnKw)X$)O7ypOZ6&C^vFcm>
zcf<uWti7q&br1QWZz8a^G%fLqVahJuiq7R$rYRR{;Z*PJII*vSWwV|Cw0>j{<F>90
zr|%4~TE#C5w!e#H-qwk~wJd^V+UJhpZ=n9Ou|sI+XJXN@9?iwV!(c{au9pb1)ha3d
z`^Uch<B8hIAY)AALzV(z@`iUH?P@AEa_NYImIMKBf_*dC2@qIJ^I;>L|FyKZ>Ety=
z7D;$@=jfpPJqu<!Du2l{;i6;xFW9FAb%$17O-A-lb{MFFB9~Y}8|THEkoBDGlB~V_
zbI;Dla}=R0)pGGh&g6p^e)&nOLSM=GYZPuK+;$5z!%urkR|P8r3uriEs_`4h96g=b
zUm5+|RR@urq<A{P9+8a?nnZNv&K8x=n4SLqc;yTbfKGgAQSf%JQ3IPCFDKDk($9_p
zSoCjIW(j)J7}1{PFyAr8+vQn6>R6kDu&|Vahp=>5V|UV+DG+aRRRu&8iSPG`lnC_l
zk<<0JFtcRVvA~^4Cb_1KJwce1q8q42#h{1d9>_aS%a_HNXRL*kZa1Q-DNhUgrg0|u
z4^YWua%gXlQjC?c3ij;tKo}&&Y}herbvR>Zt`8L_TilllMFCsmoiFnG01edKLYINm
z?#sTbzXX+H7M?8|dRZXvcW#SVx^of|N7k~UR{w;qTznapY_HF|b|=bqb^-ox)QvUT
z$?EyA>P5)$gOp&5GqMblI!utrS>=-tCE3yj;`4EsS;y7Q=kTIbAiEV9#dF&X6Wl9B
zyp5$ta|VsA-g8E+MMG3Z@DO(gp<MqoWOw}Hpa8qv-iEx3WWcp@`n{<eJ1q+U(8>fq
z%@w9&f!(u{xHNORA6lEA@{VOSx$lY!A8W0U@EHWZ7zKN^((XQHhG>M8*++3X-sDEh
ziIxj$#Sm^1*9YZIAGFxt5&>9<3Zn|jL<(FXS|CF~pPwX33F_a!4x&oOPZ1B0vc*|q
z%8YxNZZe)rNP6^{1I_rm9X)^_l@&gs=rE}XUD|=oVz;K?XrJc+qG(`2l1ne3Uhd`9
z@bEkbh`4dWV}Y8oLZ^ZVul-B4!p+$bF65I*3xx56&))aU^q_^D7sU9YF%<v@XkOB&
zX!U_&I#EDXiNbRWac?sjI>sQeb!NuW?`wq^T1vwL@~ITa*4$5(2m(q$rg54K><0#>
zvPB+n_6Y!EQNxwpXRRX+lFqYGZVPwDE^;FVso8l-KC&a6d+mFoej*H~Rg(5ZW{>*f
zR$j`vLmy}$9|-ByYJmju&_|eurJswM1`jc$gCd|4|H7k>{Nw?=+5Yub@yB*1j&P8t
zzNkNw=h|O~j_qE!Iai0zj;6U+*frUZk;s+C17lysmgkl3;8}>I)#lcF{^+tnfc@d8
zaR|j%B*d}FEHtpu#-DBSCKW+GZy{B9UFF|xa)&N!ELGvB*$9Zr{s6wc6|m-}$fNIy
zt#*b$QZO#<^1&ckp;YOj+|)3ECVJGcJMTR}zD&z0P(52NLqYo^zS*a(W$D+pA;<I)
z?y*LZooRJ;8dKuIc^RqzT@P--<&}=a6hw`=FFh+3pc2ReHEhOV%&L%Aa<xD_S)PGK
z$9^|%#3oQLAk8TcwF3{k)_nSm;VPbxs|dy=9iQVzB8<k9)hY7-{GOPhJv_8K1VR3c
z={xdP{s~6(Ul`kSLdw8yr&dL$j}CWEhVi#Mg@8}e@tLaeY{z_cl1#WR?T_}#U@YV{
z_FK(2O^k>M|K42hacL*?g?M3Jlvjvn&QE4{Gvi!08+*S)Y<Mid6+Jt%l|;lEjaWFn
zM*U(A@RyUa;SO?cKl8vO5j=TO7I+q4sx)kNyxKXb^1WSux=?mYL_5??Rf)*{E>B}+
zX%tHN{xI+Kr4Q(Aq7NT>BjWE>S{6Ni!uXL^jls9PJKaBWNrG4FQzWKEe_Ee8f%B-=
z{E^A$c6A~m6NcF^M-($gS`ll!Ei&29r9p~+)-J=89mCO4Mp*#^@3^hw(O-7V3=*ba
zx6v<45*<Prx7nhQe~G6(hWqZ>e0#xY_4TFo3@6XTad5P=q^ZW;&i$h4IrZKnzM_y0
z+FL>661PMi$I+Y*mA<ZR-p|3M&~2eZvL*O(LsOTzuGh`M>zPLT8YNN9!7UlhXqe0n
zm?ri{&O`#Aha`@G6x*c8bf%9`Jqq#Q7xdD;Ks5&q|MN|;+UQUDyYPV0M^cE$^`>yZ
z_10Pg2C?zK^PuSUS9MzKO53YaaLVc15TbYBHqqO??*6cqWJuzB8hesbf;RcESetRY
zB9A!-eVK%Y`ik#VvrMmkaOH1J&()We<`YOp`J*Ud_`C#n{j5qc_4U3}NkOnUR{DSh
z!g@6%p)1@jcLomp9ersEayIG*F3!Ot6d{uu*N^^uu1u%LKe3*Zfau7VhC^o*4ATaI
zgJ|*kH1AhBoCDmi_EWqiv$OwHytl8B`j$lJcazf<_Bl$>{)*n`&eHwyS;8kWKeX??
zScyW1b0BV9sds0c--q9rHS%xT5~dGdTNeix8mKvZs0`RJLoADEJflv4+1+QlFJ#xK
zwaWn?Rh^xPtdY}zU*hQO&`H&#82!J3^)DLHRO0u#R8gV5(WuPUIi2p?1-}J;9SX<w
z+QdV=<Yrg)7nwOa<-V#rz=`MyGKj(TJS<h*Wh8UFm`b=qgVC`9zkqs+E)T`!++ro_
zo-%P4%W)mfmi0Uub1rzp|7^w%F-5zB=;^39j5fGUIkZ0QPuWVg?Uc4gDAZG;7$d}M
z$+l{w6=?1eXJuN*)b9Uvm%;?E<wbYPa!mhK>P@r+H~IvfY_lo71M&ng;<u7RPS<4L
zJ3GI~9l*A=&)#L!qU?digKmoSa2^yzlFf;>NSIHpeBockpq1A^=J#mJX~cALMp^$Z
z7wW7$h#c#NRTNAJP(fVKNA3w>nm4hRg{U%UTwS;LKb&&;`^HF?^_r*I3R!X~l`J|D
z(~v=&p`6HOGEm6^mQ>1J9A3POa2X}-DO+@KZ5j{=60;EWIWvoKL8ms67&(^Z`r)=e
zya^OzIw_`znlUNRXPf;Lz)Bb|S-S;73boLh?5BiUM=oZQdCH)C7?PP?BZz;~m&|1K
z$VA!C_^%F7ENiQ|<%MuXZ7Q<ZTsEmz%f8kdEJqKS%Ef)ZJWS1|<DOsY)ttU3SbJNw
zIz;0iMJ0e__KGa}Q+q}zo&V>bo!%tsy+ctvk||4&?vV~@oFnECH=oTAU1XZh3#^B=
z6cYF@69QCH8+R`|?vo%2c2+)WRF+d9?kvtD$7^yvLW2SbNZH@SlMpoJ(!Ur1m>yRe
z0&kS%y)%(x#-V-@L#H;v+Y>e-g}Ovqo_AZEm|!xc9y*eLgj^U6P2LqAxX7;!2cVOG
z3@(~vzvJWD0M$o=7YU@*%>j%BZ<WL7ae;UG=KoG>`X_kQSFs`TbG;_rtUy&9=_qYm
zvUox1%I~CLKA&p3VR#nmDDuQCqE3Sz4!g>pn*6Xi0Uj>;70POoVRg6_&-z|-5Pjjk
zTi)4xsdG8-H&zxcH30*XQ11W@ZM7@#>9ha&>q4PMa|Qp8guj}6B;QXq)%Sb>Lgfvs
zak~sQT~D#TJPcj;^-;&0rN|3@ofefcR~EM<z(q5lCHk`i_7=>(sfy@ptfC?Wt+2tj
zig9?<-o<_G6c0vZmM3w~cfkVB=k=}MgrqkB$b&T#EVDfM@?@Q}W!uz)j_ettPH?!R
zcW6vY(&*kP`6${9L#FjZvx!F_{84!9W`aK31ymf?&zN%TWeaUiQSmYAn+b^HSVCl)
zAdJYT8+tH76H=^pfihk342uT)*l;kz4^+lFz)Cg6O`N2qw%;^%0TxtUDx4ZR%%VGx
zTiYqg66~gHzyfH8_|y5l1r8J<6tq+I;hHN8$<bp)SMtj`g~;w~a8AsSUVm*ZNYXcp
z%|+$YK{EYckUS{?CHO?Q8nbUAlFbgo6d#X>itx+%CoTfv_@28G#s<$k@{RuR_b8R6
zU;D{XJtc4`n46DAIwXc=h_>E3?dw>|P+JM6;(!m$LlPS#Y$bLXBlUhr@eI~rMlI0>
zP>Mhb_lx?pV*Oy)*{GMbILMLaC8=~}&fU_w)THVd$<t!5QRq#B|7&qSTWfJi3jz^Q
zK0MwwWcPz`!~txK1?zvXM4iQtdonfSg#!c`?=)93;BmZ_=va>l%GmB?l!4U>DT5TQ
zU`%=bcoRV)ok9TOr*fbSAV8g{Bw4Nuw#h-8nj@gncKt_z_SZdk*tIWSB2nY@LA_qa
zA+tV9DG~w1filC~6+yA&btJ|08>FafjT;;Y6k@Hx3`PDDD^K#LKj8ItJv0P!$8<xo
zuP*%g9%I*VMGrq5XJ=l=tny?J*%*mkrohCyqv-zFbKb!BP{QG-XMP_0QNY=<wQ{2X
z;PrJUMWQ8c&%B>3B=soqwkL$7dNfmedL|e3^r1K4fOY}(&#Td2p>BBJ@6lL3<fd8&
z0U8*0!CqnO&%IYAQ948Fm+ik7Vy&K6`g5M!y&gqk?S!mPZ+<%7DjiY^bvep^$mO}r
z*@${4q&~AH4iy4dT+PA-(id1+A4D`>x9Fi(^Ht%isr0#=d36_OvJy7xYT@;N%<cU?
zupNNMQjns?2zBg}u;mVD0=y$Y64Kc>v&WY>g8(>!`QO%)&R_Ai3r&;^nFp1q$PJUc
z3e<5c{HrB!ctOT9^MDD?Ek#hh=M{zxcR=8)v*S-frrT{VpBmiN?U<3PzN*o5pa}fu
zC$W4abnwPynP1Ag1V0DH)G=>)v8ZL{y*Zp7&1UB|A6~8tT;YXHRA@jjGbgUZ+ujK>
z1o<OmIi$!Y)&y0a?x~K+tefY)XxFE5JlE;_7+rLwp7_-twrRh=eox)d0z>%M42?bi
z-C-<w6ZJ?PaCR<r8*uJyZ^lvbY}R|c58LN;J@VB`iFiSV`JGqAX~Rg{?F4D2KQ<%m
zYYP?vD%WZDE#U;{f-I=1f(ux~DDZ2+b|lF+??@&h)ss$J$P$_9LJo>Io3{Z)nbDp(
zC1mk?StVnl2e1#AV3b~gLFg-5;^fhOkvFbC?)*f?#(e(xO-xwRxKZwL4HfWg)T?-V
z)wd_&;WACNV(98e(__HdX$tqFlPLXZtXLZN^9&mqv@$>}RDmmve{+o+LuHYSa9o)R
zppjpjL5r~%diMHYV-u;>rCY7y@7p>ugxRW*(Ch*Y_)r3^-yp;Wr~4$6#`V6VrY4y`
zbL}<W?14)4#Ie>Tey<$Q`)p)rF~33Hc(3(`M=}iB>nm~%dnOz{JQc40?_YeB2T~Jp
z_m?40a(i|y5Qf}(z47c)6)AYC#7kd%YTJpq`W1i-I#|*64gC=F@p-#;vmX}&ZeW3E
zpFyo=-=*3d_yz;aZg^SD&LwCKm5jB>Rh5{bfEUE=;7ib1PLo)gQryRvP<KxPG`Sb7
zBumqLmS}M=c$XmwTMoS!KCasa?uNU8lm}whx117PK8YL@0yBUhBF{oSwVyLBx(bZj
z$Oas@3e$oA{#^L}t&`%y8wgneh>k#%Opo#>1l9a<uMm;M?Gs|i+@=t>dD1ozw<PDV
zE*~1vV#PR1bF};UM8xZJ9AC1NaeCQu22KOuShs01=wPxSTpVkQnc*Lz1-3+x+_AuT
z!CYK=d^9x+8ufA2LlH&#0cj7Pr)+D<qN^y>Ns>L~9?Ad89adn+$%l?WL747E@vDC5
zbiVJ1^1vwP_%OP?@$z20I&7CwKernYlk!5zAV#i;2Ht3sxbnAHQ_0zIIy3it*Y#kQ
zYG}0fyOF~&Smkf!HzvdqQL((j0fY*FqJPVx#?m>Qg8#rr;_evukIzqN2ixbWH2U4B
z_?HD(RWH)wi8Pb<@SB##V1(4;gB+?SSE}B2NfQp*FO5^qPm~1<z@bShVfRyQ0#|!=
zBqAzELzA)S*HZ=rf}qoWAJ)6V|I-3o&a*n?PyJCf{u?U>W`U{FtK{!8Rgft-y{a|{
zAjg3ewljNy<RwAxr4OBLSYX{NuS1ker}rUD3~R5JMMW8=z4*Sq@JI^9|7KVktQI4z
zm!icpG=;Ij#hk0~%tf4+1O0Kv`ZJ0Ggb%q)|MjdHFu-bU4-yFOn}%-UT-&RaJ5poM
z^a{11ct&`Fu2J$R#?0i7y~v>3#7VE`DbbLJ%QtY(jm@jNA&)2b>FpU0tSoxQ+;&79
zSsQIh8d&ubzHdP6hp^#IwM+gT3q5o}=ORH^Zj9KTGBjZ24TzV@JH|iaqrUTF+suDy
zbiyGEala#?2Y@WX<K{7IdfepeeV?cM-z<pO)9DD);ZMhPmMj#|#lgpYW)06vaccSm
z+yv0fRg;5%wgp&L_8vY1#pU@l=Ro7$cO;l~TUsgOyK=?;^oMQhK^=tZpGSjepU6t!
zy>du{WW|#-B~wDa2=2X=MiOA_31-CfZs{GvID}Giu8#KLq>*N(%P;>alb@*)z~#-&
zlerLB4nQGVz)Jo|^j&_-K}6U1T#ggZ_8~?};sx#mn=n-@ZTsL@kp^tx>3V%y=}M+f
z2MW-&?c(JxTKi`r3t@sg?XJ_}#2YWD@}=t~isb%_cpI41nhY^X0y*uP^C9>BrYH=%
z>b~W{<aoQ!11INT<prn8KrY?%Wx1yBwsC94oU1JbrE2~VKT^x6e@c|n`=);-<!*OO
zI0J*wsSewHV8`7?F>5nE389Lr^JV)d|EANWobq{>)1^xj(be)#uBGw=abG-nq-Y~a
zGJ;(~%%{jeclrgwG}Do-Qgst_8e?p+uHi2IZIsnLVGOJ<iW2q2kjTh(++zGodbRa$
zw7ecno1+uNoY^lq)>EC7+miwCk37B6l%ZfVR@yIr|GP13(55BG^um46AnLbPMBKI`
z@bg$J>*UMrc7*u5p*GI1^ip4I2iEGT5Rt`^wACiBd4mAG>80kV`zeqmi&5~BKv1-%
zxJ+8oxmiWj5lV-Tst>`q(5awLjd2&tx`4y%k7%yh{3e(6S*p8AbN}c7`0w;RJmxFe
zF=F#DBI_xD=on;6j=U3l2WgV6eZ5cH$<WpQa~UTl?&@r;shEGJ^a!hr@B74$!5h=o
z0tww7s}}~T(|1LnleLv5T(9t@!1Kdx2b<5dyGhk-SwN8HQmq3BHNp8|;?CE;R!dSy
zOqi!8e(+h2+}_98-QDb7gB);Dd(WQWXLnFhWtr^njDGWTquS;-iUS_r5B)6}2-v=1
zROHZ`9Q_rdoh}|SB7X-dyg*{Md!kqD>wkeVq)6-eLP8+0(Qk(riyb6;k%y&LY}1dY
z?q%2?*ReDB#y6;B(#ea2d}=o`f0&OJ8KwxY?2oy8U8Rt0z3!VCd21<o@A|Kdela_X
zyu*(B*r&~|HsJhugRe5;c6cr8luBh|vx5xw1M8kUft&XYuk&t%YNvGQ<#}69mmpjZ
z9^Y|G9&*$%+=qPeHgQcoX1+muokq-T)C&Ld`|Tr<8%4(&2Nw9HF2!fCvmIFo4P2c5
zZ(gVuj*8>iYZ`@mL)e^}U^l(w&XlFbM0C>f&BF<vn~`y+l32weoB)Yvsm!=8dH;L=
zn(WS&ceT8}Of((xgt;N%!zHhhMxwPa_(MGnOZlz)@L+?0e5aEL@Kip2f6=$OG9?Yz
zflgIKxx!odLyoGxhWs%aNd>oys4mXZ#q@2ee7D}4yA%_uw~YAhO)E6~48J1hu*mC;
zOUx*Npeli491#>gXBb23!LTRR=fX?zk!5`f8I7W?N~Q*bu97`$Ce=atAL|Eq$#M<i
z^3jc>-f!fwExls8H$U>6G|v8%=dI&>uNl0;BmG8FdCn4|{~XFq!uqUDIp6li+m9h<
zs`SG<9J9$a(%|ZuF{J=Qq1RcYA+Oz_(BlKquh5!Io~k0tT_~Uzz7;e)$D?eYvMOum
z{$}YdE9JgWy~OLQzGX)#0C@(7>QW#ny)DG%n#W3#c!vIU%SENdQ-IwEiXoS$qJ^|~
zWICxjQ_k*-lCh30+E`KT<Y-{lEM$=Q7Sq8eR#SgWz604V1yaED?22epMeZq)nC^A<
zuBi!VJ~@HZsx-l<eSNDcg9P$@pY><1&*NP3=#XRV^y*OJ^T=NA@3mPtr7)+-N48`Y
z_RE<D7vcgu;TjXBT5=q)YyL13j%W0%kcMk{XxyeV&nr}|EI}CNZbhk}s=w>GH!_*=
zerq*5rKb3Z7SoQMSUT}dWx{75X!!hM>i*{q4dPJgm%+j66rAPwx0(VZ%b#}yt(n5&
zH*8)H5bB=H5WuaieDci_d@7Kz>KGR17V#lBK?z_#qDj573l^KF;M>m<EMxv@jPXeX
z_MpfpGCep@Ru&g?nib-EmH4GjaN9abbHUAp#3qh9ZTy{!`FW|4zuZ_9dgTPuEKfu>
z#RQM*d>*lEZ1q^vVlbxw`-<Nb)rSwoap+5(S4Svl)B;KMaG(oD(+^5)#tt}h-Y6Rm
zGi-Rp-kEf9Vp~bEGdc~<asEYM>fDV4vUQ?Be5%q+uk!A8X<}eQxTbqB5dQ4&R*i0(
z4r@SpC@aw1`WLxpaE8XyV|C`@&|oqven|9rRi8s)9bZXtjIXbUcYUjby+uuN<r|+D
zk)o41sj(C`41porp(^mr%TdjYA$~uz<<2zD*NaU}>DJ~*ON6iIkw)U*LU&_DOK^c&
zL)at&3oC`sKFv}Xdc3WyDehAf(Ogtj9MrxWBs8L49{)CeK3yDls*Fc1&aEWOEy?)`
z?mU)Wq*oY<f4dEVv^X?>|D_gA@PmSKfH^_fA8~G)t0MXK*!8p5?JrtlrJ}l~s`pi@
z7qtTD_l(*g@Hr<nwL`r{f~eUU%MWFP>1bA1b);#Uw6+WT5zwT7HpLIuEG~Uh;3Jq-
zxANVw-co=Wqv?&{%nz~ISDpJq@o54GXD3mL$)0ueeh%;os82ekLoFDMg8n5@&p}Wq
zKw;|_;Gf^n-SMcXAeCF=t2p_-Z*E$D@D_r|e3{Tho4o^amzm$nb0xyX9UjzdF<1#f
zQTVL=HGO^T46-6T$xEYp8Z7y&+^0Nwj5FUXXGTV_VZZgM1v55t*AV5VmHYUJM_v2}
z6jpRS;nri2au*#Ef4ncs&*<u@Eo%rx=^4dYm9tOuV%fuMRw_k_@BN9@qSOoV=1tj0
z%5QX*2uWEZ>dPmejO*@V`ijo3*DP0VhbPzVCN6iBbR)(EmDLc_VgXdx*y{UcYn4Uz
zk-57{dLvT2IvK40wom_iBADR!^d(kFkXU?fO;wKgY2($l0vk+akdgi+Mx2k)3rJ0W
z`apfXIytf@(t8g1Bh~@DxQfEvitX=MVAQ<H*?XzBrZt5Ah#AGr9lBwSD_nbPqS7i9
zASgM;%+x*O7ntyB`}QbZra+Ke5TJMul}r!F;iJH6?ZkW2PMKtN%<t(FpIxNs{Nrt>
zZI%#>hwUO9$mBIaS_aer>uAM<-1qf;jk^7_<1SX_oEW=kc~L6hRkVeT3Mv%SGh(T>
z=%GsclG@WXQ4K_Pi!8S_MWReJaok&HVebij?vJunP!0O^=1#`#b!6;{a9DY_?d#iV
z-T-(U-tV`2M{`#KId9KP@-3)2s;_ALk&u*l3^K?_y>gNvd)H{fxDZ$*ZZr6RWb1-C
z0qelqz;SONesyB(DTOs;cp&;*Z1N?VN;Q!GDHRBkF6XGMq?@PN_==JE)lUq9K8eKB
z(R{H-as1BtLm@}nMpJ7Dw<mWMJ!*|e9taZ*?E!@S?cx4ShlTj5pwa=hw7e5XpEwko
ziQsj!TKP5PTP}}!KmAu{FViq)3NSlDs<5WGbCRq?I0pYg5#yAfS6l%Fcx(1m{~Oeq
zA*VyEl7F%9bXhn@GQL2sXcZmUJBR5pY%}NbjW>K=u7CmK9`?0jnuo5)!2TvK{m1Lh
zReH2W3AY4_R0oMV>`Cfr2NQX`&JfeLG(m|!UuW8<GEGjcKVum5kY;^)I79JJ^)+@#
zyy{b!gy1b35G{Mgn#^I9uteR*Rmwet<|DI}yo*vhrP#8tNhec@FvJk|WfB;ojZ=y4
z!I^V;fq0qi2+<J!!JoGF5oOIb(k;UH!^{!ezb5=cr?i`;R}nF85+VN<;aQ*X<k##d
zdf}F!CYmABV(ymuKkI4fQ)m1MS;I|<1D0{`!XzKR<E?iA>3l>-!1hOy%wsxk5#l&H
zh0+<AMCwOhq3GOSU(pDy?PJURh}k%M<0mcy17f!ru^0`@M`i=t4l_;@W<Q{aB)Fj4
z0d;a&(~A9eB?1}9e-GbzGL}&_p>TXCoH6+l=;0R#zof(?`^icY`(BTq_B|JEuv1in
zU#h(BPbV4M3-)ekFI(2;WS|3M|I&kyfYto8%YPNX@dTeGiQ74Di5<lSE0n-h8DO9j
zXq=046U!yP-MQS9U`Lr$^2B#3M?jyug_xR&VL(0Qfdr?>qzRjo5}v9Vi$I%-FfJ(#
zv_h9?k2KDJE~z!i$s(Z2s@^;55qyCoZ->g`k^Rk%M;ojz$KbpZ*+F0(iu0CeAfEKp
zxp&MTqz0$=SX-(NJJGp8o#31t-OLvfr6!438ZuCTJ3~FgyjC1lZUA$L5`5Z(xM_|M
zGx)nF{`M3ziXQ@I(M){Q*Z%AJ9<jFJBdP(4Lvr=t_JP<b$aE(a9<8{OdAW`RK>|s!
zo)1dql`yE|23}KAOvKCvLo23mzwD?z5csofS}(!$KYUOdcwcS>V9_MVd0uXbZ-KVn
zOE!J%M4V)O=jHJ6*Pgu~^|xW!SV!a1OOJxlCb*mv^YShu1M2}EL}L3-VQYW5oEvZU
z+9ri=-pA9~y`m(-XMOy_qiv!M4N;ct7l!~;&y(&!BwrZSCc3O!y&AE>vAt!lf`qFe
z=q%!B?*aYWu{9uOMS!h7`5)@#w7u~`EXoD)G7~BfK$=>n;8Se=Ll_e68P0;Bi0hW!
zQAUzLkirF-+O@9|)d9#$xGX+GE>=Qj@hyRFt!a!j?Pm`rZAHsz{=wT0sfY;vA9cg*
zj?ddB$<v?#+LXFvi$w)=GxuN8msmej<*kqF=<<e$ngbFV;YTQ~?>ZfFlsp|dUcBqQ
zBHkXCElp*0;&Lnn4=7l!d&XX7bpW5Y{9i)l8D+a|gM9V8C0=;RS=Wj&rborD2_55a
z6Jr9bZaM(l%D`_E*oX+CjGF#GMg7pH1{1Xp;7<S~#hpLfB@Nvfc_w(2Yt3Rqn?J76
zLy>}@l9$gJy-Pcm{{V)enB$vsioPrzNvSO6%L(OYAZ1jOdby5G__H!*lY~nkfhBnI
zva$s$0PaXCQJNa;4bMmW-5))@hYiUKQc(7G4P=-L7Ip5>{<ZdqWaLB>UfnS{1cn0c
zH=PQEPlYeOD~b!6Ibw=b;)bWesoHv%4f!w}W7T?Hk=Cn>n~TMRf75jCRU`g$i~GhV
z^ex#7DVa^iViy|la*V<yu~n5|bwGBBq52OZAffr|53YYsSJqUSGlCxtR0;_Qx`n6&
z5e>~mw%r`F<Od>6!w7GS_kvl<jO4ff9H>>O^6zT{Y0$vO{TgNLj#LQ8<$siVD+`YU
z;RN0gjob(W)(XiO6aBnA%h5Y@A2o!py#>OPUeROUK6jyjkkiQv(Ro1$hvC_aKO}1Q
z#c?58F<Qe;cIEzJ6!Oqsr(D}HfPj9j#>jb`3IhyvtS}y<i(>n?i+?PCSGV-amc-?i
z6jdn=OhTe)B~zjhAu<jAk&|ub>t}!7Kwvw@k&f*^6<6a)OaFpMXt3RqBg2)02<(zt
zxwqAjqRW5^Q4!4e>T&cw7DUMHtM;?w>+iA)hl^Ise@;N@2Yy4mkR+sEp*AfPnHxaf
zpCU{>EI^Trrw{{dFie0#xC6;6!BDS3ry`2On3{4OnIOC7byb=Lm>I{98sCp=D)A{<
z+KQcm4VePDHQ?af>DINZmi2F5U(No_l3WQ7asEaczo{$C)8y}t&tilsD@}r$$Y>@(
zDz5yp6_J+y4)}Afe*YdaNm;ig{hyp(qg0b^0N<>`Co{ByJ3bNyRl_}wH0Rh{A&VF-
zilmsz;f;bekInYF-!GOV2Lx9%2^x3psMCE^wq{nAabYF2%YDr{f{y4lGTc%8mGXxT
z;*oy|bzk%B<feT!dBfAg+R^V4OyZMd_S`N6Twmr22D_xGd1&lq=fGg8s&RD+rO0*6
z4sgq#tQOR?PcJ`?@LtL8tUUp!H5Y3lUl4e6zb_t6X1z_9NyH1<LHd7OePvkGU(_wl
z3^@$l0}S2Ll0$b(cL+!~f^<taNH@}{gmkBb(p`ddNXMQ3d*A!zK79T$`#G`BIeV|Y
z){?-XgP$+Ky0U-XJp={#Afe1bw%GoDC=QVijd$nE<7WA3VT!DAPL6I@M~=5CqVrVR
zM)9!Mx;>mIRz@f&Hg05w0tmw3)pgTUcVT=z>Ejh>Q6t4|A`mlkp+J_BFCa~FJ^mJ<
zCEt>R#3(-Yhn@62*ft>t4}mRv%V#ju8p%c3#~<!=|Mt|C0(4K$gaY&sY(gcfL)F69
zw^)R46C`Is4gZE7!khyIg*j}G9j~nUyWTMVXZU3TciWp`x!F+v82&`0i~Fw@CYU6#
zh4|Th8D%=q-~|0AJt{}42xSgbyr3_V4m2G(^N7G~(#nausW*Tdh6coBi~nPQ17>M&
zP0F+FcBOn1bLF`mwf9wcJo#RAlj@pVj-y6`_zm#bw}JY6m{(Ec?5CZ4e`lL$AytX}
zLu(LLvI$5!QN2X}c0*}Km2*D=D0AJZz-lEoda_{u?xl24W<b0T(auD;=ZYsyKh`RK
zUDdYUYKJQ8215+k0>Q4x^?IICfQ0n#!kdG618M6LgMQC4sNzvlC{Et-^rpB?lQO|a
zpi6LY(QY0It~)`uad<h1F8tC|y>jbvFq3tX8GJambqbYtvG?j<>@j=5mgo3u)aQWo
zDZ)RF6c3r|<Hc&NYO?gm&T4IWTJ$)A59%{G=+DLF>(zO(h!9OJZe_yCUomVjKqJkR
zM3M2v9qP7D6~#=bs@9e=y=_52MJL)~8BLc)=Tdx)jm8q!&NS+h7u6&mG<_7=Ohmh6
z%y>Gs`#WXit8QMoOXTfx-qQtkB)8)GY6|-I7LLDGnZjpIry{6-yd(^?sLRqWb!#dR
z*N%sNdK*)3P7uSdGvZOtQg>Z)L3`NKjoc8nYzPjE5T&JICV{4VsKbo7=s-6lS$S8B
zqE_fWrL+O2k1ROooIwabV@)+Iz)xeywCJMvB5-3QIfgA{EU}M#M-U5EgMw>_`GCJJ
z^UJ!H-)Vf=2daVam=n?(kyBOpg|?46<QLPH=_|Aj()GpzH>@p1L7{(ci#sK^#3$~p
z2<7LOA*8AxCDr(i-W@JQ%Fp!j2*LrWFq65^ru`f-|7wU(VBq_W31)<A1LP2ti~DPS
z1aTkyy@wgsc{XDt_ostB<L}<?#4V`3{C}5q!)^cVb9mVQyqCv;{$6{`4}4(~`R54e
zJJD1{SssSb3aHfz3whoXoDolAXk+jS$k%96cbtJc2$>dJ0$(*^Jr<rHABS04MOLln
zSz}`o6+T!ti%tOpf;^WsXpiM`8=wGGKda7@me?u0*Z~_Z+cEU$B)Y|u@eIz5ZXUTE
zWhaXh0AU!&T|}B}hl5fShnSk44Djr1GL=}HpXMF#z2MOG?`7!$K{0A0k)ZOQL45Wc
z3HYgfdvu6H`e(uLJDH%VxHm@^(o*{1nAIthJYa$2gM-=cw!kj}X5~THudbF9CgEk{
zrRRoWo^CY)*ewI9I2lYo@=KbTja9<|yLTH~qX7s4_`bo2sA4fx4s)OJ(O3gN0J;oA
z!yem3G>SlqEP6sRV>PiBlA(&h9I>-$;}poHS*Bkgxy_6}@~>GxzngCgqMYedLjTNX
zQ&JGzmvDTGI>8ZEH|v1j)m*Xnk&HW;eS_R0zLD&O6;DKYk;Zv+m8v1ui716d4ZNwO
z@-i1wu(l;b%+)&R8pL5AE3x4O`22&t0cFZn4B2dsPf7d@P`ux#D&K}u+5x*0Rjg#L
zmH*xTBvGAYyEE@FQ=!qgtm9gfgbl1uyU7~(M^FtX0rVC%qM=uf&6<dqs&4yPP!N3Y
zL7OAr?naRCs&K-;4-ym&k~<S>fA2h{Ixdacb;YB!9ue?1TC8?Jaj^KEj#t*797D+G
z3yVE}!a1w~<8o4LRTdC3hUTMASwD5~)KLf~#a<HBy>Tq4`659w(dXpN$ql%Q0m)0d
z{8G1E|Cwo*kAKwOOY^!)mo2S~2Y^w@`onKJLbCrR+^c}2n3RwXp|HC^pRZ0d(zNqE
zb_y3yr)+YI)kEODXi-4PCOhaJ1zc@u`i^!C(ZoxFm98art$dV#8G=?ilr&}{fQU>*
zrd+SY^8Pm|_|%bMOJH#ldhc@3X~8RD8{FhPtAC-q<h}mY{UN2zb*Ru`PS$^|@xK9*
zKR0$8rzv=${_%Vu8Z6?19#3N|sxMG3@ox-Ew0)zq9Je@3k+tdH1C-rohxrp^7CG`p
zMSFHh$`dq~CgsD#pv&{oIrvUPM@`iQ`|s}B;G?(^8e@k3_THPev)H!sC7vv}8jRfS
z*+!t-`whg8FFL_!#x9rTv&cM*XTLq`!W#ZpW^ZdG>Nc#S7d^`cG=?y=@wYG~GToLl
z>?@4tq#I|d1oC}%Xo_-@gGwgi^<d_iQ7z9Xl@eim)Q>|NQk&)<6Jz5bFdHr7zL~<~
z9i7txtwU`PrFBz3Si$^3V179*M)^hk>{9iYIXBksG}R(4lOGqkq!fysYZBYfue1tN
z^)n-6lZx<lMMs?|EO=*kKuasKOC<QnkxO9RwOZiq@@n)if33Y-u5$*d)S#drLgUlG
z2mrs(Pa&-LJRvUpvPw1o{f;SHCv)DUtlZI}kB-gluepYXe?CXKd{|FjzZOp<h9|g1
zNJy#|S9_gCBhn)jhY*}5RPUNY6WSvL=F4T44s}8Kg!N%%TIUgmj5}{1VqSC@d`u;T
zX5!2gos-jN#FNOSF4S67CrQaD?86=MX*{grREoiTSK$V|<@-;ZHp|$KGq&@?@lUEE
zx_>)$Qnz+u+^S-oCB1svHLQu*rd<=cF7qDKGb4ZtVni8LCJ65u!~y<NXhXC}0S_v6
z{<PxH5ms{<o<CP*G{i$#i^3EQ!*ScrBqjS~)eCYoaMWUJHCEp-f%*oA4CVA)iR1Jt
z3cU$$_%%^NiAmmEVNKqBJ`acjNI7T#^kK?dqoiA1@Ul=IO@g`#PQZ&3oVs7%W1fTU
zp_tm?py9m1ks*;^5JPWZw#h#IF_G)d<+{vw3Y+1!K>vx`z!i1&*9PoYl5AH{ZE(12
z2d+`2GRGF4b|C5O3>GA}OkJBhf?v|&tuuu^^59i7#^j=I!NifkyD1ch*ct3^`no0(
z-of<P*%=m-AFccxbtb#BXw-vwb$tKY5Mx9g6?#Nf>Cs45sr;akPJHWl+)52E2a!`J
zDn-#7^sx1COI|v7J8fujWSpCLzl|~|MjdOGAcY|fU9HOzzizy~oV~u>iZA|Xzd|@h
ze;N`|D)!^TAlkV|7Hm`fCxc9r40_4#(4aJGi=$P^-u^nK5nEj2o79bD_T_V`lA7X-
z80tbZo!on7%8I_Y9j{fDe>F-jEC?f1e0Ze84>MXSw)O?N0q4rJoV+&F2WT*<{6zZc
zUvN>Dk+?q-!UJy&B-quDG-D;iZ=nhcclK)5?Tr;xhD1#8D&+YKY$3e{V&)8Ll}8+f
zjfmfcGdP8a4B;vBxR8#k@h5_a5f^uMJ3pv4;OjRj&2^~85u@Fg0+_5jWyVl#2sV;?
z$;9UHXtEMlXf_Eb8!^8-NPQx&C;leNLNwHYF*lgn(hv}Jr!!B|*~}tbWQc#`(|=75
zuWP*d#}lpa??=qL=AOEMl^Va=K>W+zw!6pSwI;V;M#-pSnBct9M~o1Z)w{!WPI{ME
zDj-<k4N1zT@8#e1wwc3~pDSekX&^)gpn4$LfkjB7UJP6<hr!v3r|tF4ko4!T^11I$
zU6gSQf>A;nY0%6s5xyfU$k|Leu&Vziliw~2QD*Y{rR@dVAhjDyWDI+VPM@~{(J|==
z?|+kuAbUtv=o!4e{z(-V&;8%%`Ir4L^<rt)Qd>efY5Pj+Hn8`<`S(&c*+c!NT}ZGv
z5`u1lQ_tG#k}%i0NUC}DiC#7mlqN46aT`C*1eNt&$UD_A5Zm@WYD;hpbBn>d*4*R(
z04v20Pi+BZb9IKk?QR{UgZZu0N{74*f))d5QpYyI9#HPQYBw3<Trf{&KSqb=a=9{+
zsdKl_-csa)u1UWK<yf8R(FO>u#-?H9b<RHK)6H&v$7!O8VELJ#(UGsN=oS6i(ZN6T
zdYvaW_gkzV-}aM3QAVMQl+=7i62)}@t|?uVH`r$L32=v+q_Lw8-~*<od&aDDl+(cn
zQE4uMHB5Pwv5)G@UdYy^tB#PVZ@^m^h#z5V0_Zv?*vz_ML_KoNQ9S;^$aL@v1?h8T
z7OTUZn#(M$3O0I4U{+WQXNrmXPf-aWO8<!Od}2$uDGrm=uT2}SJ}xt7&S78lBmziT
zyRc>lMAl?8sG$|&X6O*r;LhN7ls}L+&;`g(4eh92BhERQ5cO?ab<!AwG1TTKS3`k;
z@h6(bcY<`so=sgyr4uwha`ZvuNM=>Sy?p)3Wi+S~=_`N`N7w6Mj1*g?^{_9$RmHgr
zwo>sW20tL+U@bnt-Nv0vE!qDDQsZWncgMg&1c=3$&&`H)Jd19wd~i)}g((UpF-O#7
z&KAGSSZq<@5;Yz}dQYF%krB2dEJ}*lUogLGE=Kb@r1JDM<&3h3sc(%;xoUFF{XZ@M
zCU?@zH`fx0lLyG5xv^0b2hk-c$u1uSfAgLCXcwW^hcb6T89^F31O%w_SE5Y3NrAZ7
z9(i2$QGo@v)SQ6tJk_iG29d()l>J<A>RnmaBU7#A_$rloQq5!fruWT#+Z_*1R_OZT
zG=ygP>kO}GZz?4;ao9{(0^S40)LW(NqKBNSIO#xx)Iqpx)i#|hzGVyff`I?IVkvLl
zF$qH)t+`KDM?7I-F)Ou{6@&0domN09wy}Y>AG7Yvpj{Jt@-~>HnKOvgi-wQbF&cb8
zeDYTEbhN!`+0Fxi_|V2s$Vj|ukUPNEXE49y)|_x`Lt#PXe_|<22(Qrdt7m-OLkD^^
z37`)Nyj0h5m7B4R+1vgR0f63-5?Cq_HA@Uh6f&)mWL8kH$g`)69&tMSL7B!H&}WVY
ze)%rBU$a62yQj?avno2uwwskpR}l*1pafStGUg+ak%svf4~;M_OsyeMK#W$g+THn)
zIO?+-u{{|I$1{Aj#chdvjNO6d-<{e^2vXF{UB}`nFJuxmW7`nv;X&=gCb(S;{eyZX
zuT(?M!?Z-2E@TrIE5*lMLFv&ljU^J%C9-;i3TYn0P`lbrdf6kDu=+G{u(mu?b##_{
zu8$j<8}=HFhP+-OAgl%_s6leOHf*Dnatv7?wQoKC$AUJN(6eewmLhuT(1`pM0tGCB
z=T}x3wo$i+6^~(0mo2q;M*WS(r>*Tn%7tz1)n(bgR4vz#V5f)H4ZpfV>_Hb)T|6^V
zf|s61UWm3PN^WcghNuP|vOT?jmthEiPLF|aW0y3Sg%D==kAyy9D-X$A{?i2hW)R5L
zT4%5CkQ|M>?ytHAqmzg>{wyAWi)i6wJ%qxLshdh!GPt1fh9sgSnmuXHR42+%Isqnm
zTl=r#<0e}{zDaD|ZH>Ftw)E;-w7)EE*O0=+uTdGGFAqsUGaA4VzG)Ancq@m`n=H_`
zYor-g6spt>c(VXiHe3MyHx`yOCf#+caMy`i+WAm7>voUiL@??8`{|ixdStWqSOW=i
z&Xz_JnXu=#cEeeSM*XR^x+w@p=$qlCG`y73vPtS;<9M^?0Ud=^3m>(`5{X=>-z`_3
zxnPz2-YHmalDLN<ZQS<9c|%Z=+|_L=P<ol7$(uE*k+s3Lb>T~rz%rK5o?lr6`*SAp
z!moImfT8p%Op?o|ULOhtIdT?cl@Y|v9zJv$i;{8JI$6kj8EH?7Au31+Oo$C3Jp3;J
z+HFGfo)LsFuMq@Rg{<bwV_*WK)F+_L-p{h9la9f+$8#~RhcEkLiH0AqOW`Ysq}s`Y
zcb_=358IuECSo=EuLR+Upq0D;4t|4)3@?Zq>Gx-%9zIE&o$Xo=x{!Gn3j`8|5D2Qp
z4~UyFS+bD)@~c)N0e8mlRjb&;#;LHM2^kQAZEK=Ah(C(n)|*__uxWOJ@_e5fx^(<F
zoWaQg;-CF&t58C2`Nc8s>{e%NBA*Q+&LLe2G6#ITQ1jr~P?Yw$t9;}VyHiPu@OI1^
zB%L9jW<jdy@IeACVk31wpr=3=<Bo;-f_nQmnGw8qb<EyyvjZ4yXw8!lo<`Dw{4>`S
z;y}3|-l(%m_<Ud0TjdO<r1Y;mME#X<lK;w<rK8ebqc)=p<#DFCBZT`tOHR^Og4<tv
z*X0vv`6gg}nAFeo9PU3?iORbk$J1|fsr6Gq3I6+w!$UoK@OOH!5hCF~g4q#=Nl~uy
zb}VysETx!F>BB9V{U3Qa_tobMD{RmxlY0soHojkG)!U|QDJGafsHA}1jy2zm<+5K(
zZaTT(?E#XqU)>m_927SV2CY!Ws<17siR{djmK{rw^vWeKq*GEZ1T~}tzUBrXurc$6
zG8Fj~a%qmnv#wC>D<k=boOw*VMgKlT%tYM17r6Mx;)yVFGgHpxoDD9?Dv{UI#^6S^
zeeg^Cqv8Q~Y@92bGkL%I<SF!=8Kp6x6t(`E84Ue<*E$oFq4D*@PcXz`74dV6)x}ae
zQ)5lMYNdn<0$EiYL<y`=jLP?Kth#TDysQq-lHeDc6?q?~04vtw8weg{C~{`F;bJ0D
zDCPH}oO(+QRc$G_#KjW4@+QOSowB>I^Zl>0Kx-#ORwFSDr;kxs5h~g+5<NPwV?qF>
z<%;tdV^ON!n~S>0){8!`KxGD*X!}Dd;CwbtcV8Z-bWA4YEmJZE2^m?zXubv#{Vd%<
z5jRB;eAeeS{WMFV2R+qT_F8uDwZi_+vP_S7P|{;obOnWn1K3}q`f}a?KImz2!?b>*
zcM3Y8d01A4CG5#WyV^Ud9BKF|*3CNqdvS27O<0fH4X1oEZo3Qib#}Wi9boT1&&Oxr
zJp|3kzbwkxy0EFkb>;}x*1geHp&oC~5%*cKXjR>@vF!R+F$H*9C6JOK(dBq~^<SmS
z^GV6I?aDvndf>t3qJomTP)9uJq!>txVi?fU3hDv)OOSp3G6$(NW{oguwoSS)u0~ZY
zWyy&nlxDRJew^|kD|IBtBFX6hB^D&U<<en5Nk5)WL2PXcH@C^C=H#^g^-*t|n6Ci%
zS>ieHrgj*17QKP{i3>$M<u31&m(TDadpCk*arvtELT#s5i^dkyLgD{hH_KN195tQq
zgAHA3$J@|oea~oZ&p4Gs1sSaAy=VkI*?N_!N>%Vm9pyFOsiwGwixd&$m?V$J%b}SU
zY5TPx>hSKSM!D_NzKv0oQ>|jQY>dLJqS21TQLJybmZcSRY$vV^hTAZPAxNs1a78Q9
zRQOg=2n5B(e#`y(14m+r;+OI*S!-MNRFRFa$X9{VJIux)_V?hYnH}Z6Q1)&nbE|=X
zBj$jQGt^I@hp2SNfu+o8XlK|sCRmoL^zpH<hbL3~oTKj^*Asi62F01(oeEWN=F}Jm
z#xRs<k7QpD)*B<RrJg|5`#{JQ9{VT4yn;XM179*rswxj0y{r+F4wj~*`^NEpe+Q(B
z&n6`i$g1tCTH)K;mXK?FnEuL@9SWRA(`wrSA#QpC^X(dweEArlo)9_6%kM)9#ekV{
zRx`7Q&-UQUNJ)mHNE%>W_xAaw!8%HV3Q?5!`LBhmf&s{ujYlAL_Ox)|CJvTIUIgfl
z^PRl4{<|KlJq@QM4TWS~{YX4%L8QHcTA-Ec8VZyaQ>q|%DXb`DtUtu0-F13`aa$GW
z+7@wRo$Jc@<}X$X002V+_mw~?!oRiQFK7X{x*_#4Ni}vilj@w7lyr#kV?jwJIO=&l
ziNysnfH~ThH)>Sn?gzU5owN`0LY-@%@=~d*@fB>E_v3xU*MyOo+MI#|Z}Ev!98kX<
zqE^BqK4e+j+7K#QkIW5Te<Ivh{G{1R*!&T@%vNfU(tVLg&nmiCs*)ykjL91%$=qP1
z=ZlPJ0|s-9HVezo@>m8)(XwvO-eK%7l?d1nVI>ibwWN%t8|^9s1+I=SK~W=$U(c^Z
zfFRUe>)MJLD)rievW9O^5nroKFEOBjVP0CsDze0t(}dl+xDm6VFtTwe=KK8oRm4f@
z+rP&N!&l?@I0{j0a0E?hGv1YlaT#37AxsOX;JKj5;_bg~Q7i`W;M|qjrM8Td$_ypq
z3ID+|z&6CFTp2}jkiZYaU4EbH7#97l=X?m$UJD?J`%$_BBSLcm>NEUPar(oq7SXvo
zF-_>U-h^zSvNDDY)|MYiMB1SasRLH^a06G8w2b7(uNM9|E^O7ZBWPg!v;vi5Z36mt
zTuheMVw-ahqt>6_r2L8KXZLuXji+>Az-%3ixyV+;j&x+<Sg@;C;KZ{=18Tia34Hwi
zRr5pP*eiu9=rcVTaZNMnw@euiE`#69)gN-HezW=_F`uAlPE=+W*q4(FMj(>~hq;U3
zs4Et~eShP?vNlrARucIu66>>NwZ}<j=B`1tlzOEqSGBVC7X(%<h9u&7TI0_=Ge)@@
z;OSO$yX+4#ZJ!bC%#S8nc2tt(0#?Sa#BT`Mxk!lWIXO*YxZU~@w+5O26q%D@&5=uI
z!TLt#5-uIZUC8ia|KlsRl>54G51YUNdK`&(@8id#K#NBIrn%d)sX+pz#|T!rqF)g6
z-JzY6k6|N}?1?Qs=xV9%CUWdENZAueS_^`TJ|N;cB8paG3$nr<7E#GGayVsE<Wcpe
zjM{Jpsm8G2rYX|TV|~~O{tJ^xuKIlilu3eA-z1jcf&8L=ed*W}JeqE|jLoqKmJ{<i
zZaTTBj3pv5!TiCAkAu727`7#fj^_FkE_sgT%D9tRg!<nf+B#A@n>mTt8=>=ITAXQp
zxJSek0bUf*K^1D*`YXo^n$->9$LpF4yKc-lxN%tg8(QywvL|81pkWX@*Ckaz<)+6|
zrI8E6xn|b_@<2NJAw>Z=ko(g(^<S0dQ25<M8l4r#lhrWjssC_J%kU%d%F1`<(JtI~
ztJh+~0AYAkH>znPYbyUqnq<$%wHKorwDe$JvhqvqffpL$M08AzBJJ&y)*8cVS`1yC
z`5WMB^7YZUCKL}ujX?ngFXG>)IXv50pE@#eBUt50lB|KkUIVt=g8u8>J~S_GQf3M3
zA#kOinodjS8Kgm?sBVinGh(={_X5@g<~KI;)^rDciYL%TzAzV|fK{(W>#KhRT)E~C
zGN>bg2!wg=?rzjTl!Nm$`hwnn1Gvv+Q(AOouODy;eZtSer5dRCs#Xre0zX*YEjs>3
z&fdr!+L=|a+534KXc@EcfSX?zI}Ua$msD=t!<yZBe+cXQ<s9(3TAVP@XpZ^me8NzT
zI1fd@<gve-(^>DN2ea#{s#{#>7qxYs@7ea?EoQ>gH0_4p^LG6no=f#VIg0H@6yY;^
zc^{CjT_()eD1#Cz@(6pHaQQ>zQ+@F#IsZkg#=SGNb}QEu*E4f^$6nk^pn#~J+EtLa
zyJk@C05vNp8YY=Pwcr*Sc5<N$8NcXnS#bN)Pn|KYA+l*unZO?*C!{p+zPU%|dk}|`
zkBfQLnQhGDaE#VAqqIS@&Y?po8c-lWU{lN%ANy<}OX_(ERDyT6sZD+F{(jh!&cF=7
zZZ;0y1`~?iac*`_ySuW~ni5OGH_9*f>=7XDlR7nqYIJ$Tfeqiry-fWMeA|#HVxCuV
zj5Nyq9ElA4+i4s1VvG*o``tvtkI#K$r5Aeqw!upHx3WUeis#?Cge%n6;~bpx-|Nje
zYpBvZM%|sd>EP?IgeYnp9C6))yX}-g0$l~EebZK8ZSb%N_7FF`<o51*ie1?-{VRR=
zJ~3BxO8B8<<pLm$iS-p#Y?j*ff4)Q^DOls+mN(PYsTu|qY6a%#2r5<>towh+(!}(R
z=&9eCBcLD9?n79EY^y(5A(~W2%5N2m{iE)PBT~mqC4suAK23vK8&yMt{_V{P-HrX_
z{72F$ndk0c?cXr@(>2VCui?OUq;^*DV%eo<!!NKBQ2+{fnShkyZ%3j<?ndDrJEapt
zMN|?xT1F?&D$vYvZ<6Xh$^Il$ouQzNKd=`#xobl9Yx8h7J2Un>hj47+u#1G3AI=2=
zx%*MNImI#CcUHMhJXRMFn<e0?v|1j18=?Rzud4)_TzboZf<NOtzgj!)Z!6P8^-BCF
zyIzEXbX9aC!blJ``liK%h!?d@P$-r?PXcGGffpHZ7*lake{=tDq76<I*z#F-99;7p
z;8E?m)DXqaqZ_9>l;0@B>r#Z5BiD0ZL+9o&ua&%Ux4+wj($StF;?yPl2;xDqJ_y)m
z5k#dGL?B|~mM>U&+*8?!L-Q+Gf&{Y}QXeB`@U`<a*GZ8=59$`5{vfOppjiVbpduve
zkS)|_gTBK;)AXQxzG!Oe(-mvd(6Gi;!>_&=Az@o1Gg$uc<YUvL-<D87a+lx_9<DQY
z21HZxYkpG217U+ayl%0jI!o%%FwI;){W16_joP@)c^*EYVR#=MV!ID_oWh%(Tw7C4
zwCe0rxqd7Wh>`Ekl01C+-0{X23w}^Sa^J%e;WiqgUA(?)l!0P4Bb~7M{U2Sg%jXPW
zGwdf@#I!Aw^z%HDE%7EBIfs8^a70{WgY`+oHyy*U-Qjuk=NRJc0sH--+rB}}K+?Y?
z=1>l$9$+C%GADZ6h@#UT4t5UWx}Uo;6%N+uxdcVAzl&4k>~P7`&6vimb58)%h@mMU
zx&yJ?OgI;L@M}g*2}GW$BPRHl06b|RwuWT!9oZ4_@%MpwUevZi#vFIV>0C5fXjrgE
zIx0*O-YZ_N1oa|kpH{;hX$(W}f1<-VGvC`j%#=S^&?gBEn*>9#b_K_&wBcUbN3x(t
zN^Q)<$dWg|OqG0IJ2K@CR)FyT)%a}0{9wUQ=&UP!ENEa>&vp*S>pKI<>y%JWvj}V6
z|1U6N9$>%QPW0naBkJk`n4_5uObSnRH^Ch*&}Q|CP=Kx~k{@mSe-W_PN3(I2nktd(
zTLZHXTpZg9hal!nC_rSPsYZ0Z)vU1FZGk;Efkoo=7-p|b>F)IN&FkqG+V`hFq9#rL
zb1<@gY}34kn+kDqhV&jBp^9+k#h6R_aGgJF9Nqyb^`tZ4a#_UP%anQ4c&E{*V;Eqn
zfQO|&0sp$s226w5=w&MiP=I?(R37Y)=X8m`hx15={>V)+4-eY)I-Yqx^~@boayx}6
zy!6EoQ;W0`Wip1$Ac;1>GxmMI=F~(Vm!;}N!!DPJn_k1H$>Q&?INq+pJzkGic#Yq_
zRqQ5+<0`zllUng}d%;y@)M|_n?ZQ6AjsEc{Fky;!`E8TBqmLO}v*idbT-PfIgKX9P
z)bxSuwJeA|4ig)0<a%<8fPTX#aN+UT8{NB{UUHME@XN0kk79w0o}g=5>WV;6C`zD+
zARPbKX!WfWyVJRHVu($Bp8vH{^qZ21M!;FA-(Hin07Uc!FUQoZ0DOy*>F7Cj0Qg%g
z%;xM41S|MU_w(k?;=tY;z68o~Z7uHHGo5;xuDGT|`3!bD=aN6X6%Df&+7OT9+2V}j
zkIu}~E0}}FnUA^^9GpLBCCP|~WQ7?LhQo)`dKcXADOTb{Tx2yR#*FJN9wW$R^LZvw
z;ML?d$~>a%x;&2xYpaoPstD^JG2^4}zBdU}BuR}<J|~EYh5`Sr>o_W`FMSGn{FP`B
zpm4bgs!`r-vAbvxYNhN_bDe8L;9f0w{xvtvZW7y#w6uZW-2~YJj#KU)Ep#0W$jC0i
zhn<yt&nbn3MuCdD$mq(OnB&Ph%IkYL`NktL$3VsC%4pYDUWY2)ZRH$s^an&w0;q^F
z??S;v-!L<$(&FsT?zO8GcnCz_tU6t4VQ!d#XT$IC9^ogF1m=N2nitkeUmARSo{cUl
zB%ZsR8%T+zox^P@TncN1zg;Z#?3CGcdX7rek_u*NW$19QtMFTzP>a)88o$;03*mW&
zuXxgj2r_(Dp@wFYpXLv<$_d0j`2aVgRK}3*=Oy=X`#4Jy+k~gTx7~+HZI%M$^$0(^
zrymAs4FCRQPMza)=&{f!LBaF@L!ZjH-vGFNHulqqFNbgrHti~J7I-n1hv<}V?%I0t
z#==<AmX1bGvF$}ue#J}pnDQ-km{T4B;Q_GgxjNR6oGahxu`!Hl4u4oUZ6^HN$@hFF
zEUN$GZeT~D<uGUX%g)M&fxy7ZCC9xXd^M4aKU6Prx}7J}UZ-`ULVI7bKC=JdFroOC
z9~VG<);6H#T<dA!kv0#f9G#P;U=y%ywzUj`3N@D!3{OIYQd5nrK2EXLNUdGd&&B(G
z!pSUHqq>voL!5+rOgO34W1ogV3b79@=7kpzd1#`$oLWg}ACT4Zh6TT5{IxgkM3BBW
z<d!&>+f>tvBg*%^Y>*QfPLB-ucVx=DYzE?Ty4ZFR)#*N8le=ii@5&8?Gk*ecX3=Ce
zQ}+KD0th!<QyPHon!B{ZnK)d0IzMMcPvYay3ddEN?PVQ1y4YcTc~GIhp5JP$9fRR<
z>~x*Znbi66DeaP=L*!fA<3nEx9*Kv~%%k;kQ1k4fz%O^fbU2vjSLAErXZ+Lss4rdv
z@#qU=@iS<tGD)_<L~PTrMD-uETcf&0JrV(3gL^U8soBbgW-dVLeLf#Yn`I2X+}+3J
zfMLJnWy{(nj`Ps=`DnWJt#4J9qA&2(E1Kkam|CNdzV>6B?Pm|Qfo}B?R)?L@y{7*)
zY2@Dr-h0FOcauR|)oZ7(%zl3|ALh80cXAmUbx2~<13q5#hGK?t=LvqUaSo0{2MQQ*
zfe`XVMc-_vvrM3=ruGzM-HK2^TN&L^fYxwc|7C^mJ7MEZ;dOYk!{cu&*Er+Rv*n0o
zIMxgsb6f`eJp7^Ln^WUfXW2r&+%0jSX->P<l$2yjwq;}7g%wCsg||Nyd%H#wZ2W*|
zVo(4jSA1{W_sh}?8YalLBKNYohwm))*EI1=eaO^xG4Wr~G#VS6EWY&}=CCO-0H6!}
zJ#S;GuGbUjab<jk_K8K|;Jg3LNG^AZg1qk8<Z%Nb>S3RN-P?fo@AE}K)NQ_JK?|6+
zMW=bGq1kNf_5GIap3xfDC@KIsTw!^evze0NB%Vhcl&`TKH$8c!N@>x>n9ycc1yxP|
zO{#`wTG;AI8hn05QQ;n>ix{KK+=~jUcjgg(@!Y(~bc|<Ht8<=lcD}Y~!rAdL8c}Wx
zMwglMx5xT~U*;BQ6FCU)Dc}*Sk#4nN=PaB=i40NZUNdUONNprLY`93A!!jpcTBxG-
zcIKos;(s3EbW4423TE9nyv>R{kr@dV21)T0z~_U*e3LdTk|}}f&GtTdURp;*$31wH
zY)Sa|>j$?p!5`_ZcM3)&*Q2s5=q`iX3jrK4n0=B#SyDNKYx!@O6>3w?Z1(AHhkM?7
zb*s9W_l~uS0<hCZU*|%?mIYvmi6>?pq}fK>*#noPS`FxQq0<5K@yOo#aFuX{KJnPK
zkTB*Cog4u07rk1~T)lFi&t()o>(;=YS}pjue8|lv;e%#t9jm?Xj<1e6PzXDwjVNot
zb{~f#uCY;l6i&QyKd!7oyzH28XFl!{VX$dc`R&=AzSuTtHBGK9T_4*lQovZYzPtI{
z%(99~X>y1L=6XLgoaTB`+P=sK444nc-&vYb>T!Sm=J4Or<RH46G|f*Hgjt|;=Uq_m
z{`j3#-Ne78ntYrcgu6U>JOW+xK(3=M!1NN31IC=I92X}49rgP}N!O@nUihm)=L-Mi
z+`Ou)rR1}=pQ5Jj)@H`PfIlUzp#*rNv42$t#LK?d#C>r}1%O9>(oPpFFc~II*DhDU
zFMa$aG5T8v&ShL4As;i8xJFl@Az^>g1nkj{=QURBx8==m*91kFQVumI<=vE7ydWWo
z#XczEi_c{zS&WXPNW%bUQZa@0M_DpYZOT3O3YVb%h!QR6eMfibxyIMiCf1LF6Af-T
zYTdy`>0FoXvcU4lV|U<7POLiTf1MI=Edf{$&oBWx7MKnN7!f!Uw}6V_;YXw0`%EHG
z=11roVg9NL3xP9Hne!+%lw3sv<zN(dtG7PsdwS+hI0PbVlJuVhoNoS*=Ei_~I#c_;
zGJ3P%7o64HL1;D*V;C2llh>~(GU`ocRl*tI4>D%?pr3or?9C9E@VW_U`4rV}{4Jpm
zzc8!k^Hejvz4vB$W1AJV7=F{GX#v2}j_X*2zM^i&Q_P>ynTi|br3&0C8ym5fv;-3H
z5BcNF+_0+4RcE*{-g6pItvDu2-EVwNN)qQzO~6Y&eeeJA+m`x_{?etG1M?8F2T06C
zfJUKtx3+@4r9WJlC!Xsq{MZY{LU8FV3cEAeM4*Uc7Y~~X4HNH^y*?TIM1@Gw{;&u%
z?+^TCCjHXBI{t$CQY5PdSJMWKBZ-`QP`)Ynqy`vMNuUg}w8-#4pXgyrQM^00x^^<i
zT9qn!XYnn0s<&hOI|)%j|82q}q_7a#Bl8C`-!Z*i^Z*$2`x#S7mwTxvhT(wpkqK~c
z&hW3k3&piX|Gy={$J^+hm^hmpd$eJu3-ZW)Q<o<o^;Sblx*>#*s`cG^@H4Y~#i?m-
z?k<5;+<TuPnp{wQ5FJ<im-lv+GD?zUkzflK+qUVFzF#{C<Q8EZ=)l)_F+A?UA|m-J
zE0Fh}o!BX(t#=)zDiK+e(2podM-ZYI@YFwuV&-y}|0DL(*`J#s)0fMbm-wE4>ub&X
zkUR%Ecth2yM?d!Q;>}O8O8~Cub%HWZuN=BZ|LB^>Ci8jqoA^QGVHgdu0u}+rh;HI3
zt*~mQU#owTWzq1*ETjAZ_L}%bgrd7@+KcL*h6^6C3)kRV$;6&~xu8WPB8I;nQkLk`
z-?BwaN<&;ix<c!TgJV7!1--d^lvw11A?3Av#5ThOSJ&03z!D`o<~4ea&jhRM!`38d
zgg0g&g)>-!RK?ADyt$$QRAt4=l4&1MTmaP2f6As>W!gwZ^anEfy_Z<v4|P2`noMxT
z-rylXeI@5wCkJ(Dyv{QDb^88LX)5&8=^y%A0;vr7p07XO-_<nrOCV}3?79Pmr#$bA
z71f@fyt9;&RO4tk#}i%~JHAc^zn!z?`mfRKq}LvPjz8IbGvrzb8jZ5K*BMI+!6Zhp
zb@92qALSpEVxCN{E1=a^=FnztQZGzk&;d#$x}=0}6%F#d1A%+|bAzKwaAz@SKToKb
z@&E}(A+x(Ezb;r4<0yMj-4c$8FB}gD0M$t)$wlRU6@2nN>US$M?DF+KhS{#il1}Y~
z?Dt6f1Tdsw)zrA8*hxxkFxiAe9sMj@C~M5Az4mm`)h+X}2-+OmX6O(jUO7$B;#>f2
zaEcUfQHd;mPvCRx)R>tl65tF}=@%Xv=K8$~?~b4<^Z#)HBy6crfFetLvC%|Elx^Oy
z4sV=qHA?|Uhu3XR`)~6eD3>7Vv8a{5Kb+i3UE|;6q5w|`M;7v$uXxGnM5M)u*<aF}
ze{iT55N#oo?T-)x<IE791*<m;K$Ir>rpk0!q9xn6=uibn!XUIU`<ax0Eq^ue`f|_s
z*7*$8eQ0pfl_D4giQ>W24V?^1;32_bIwT{;S2H0=T+RVO?HrlWP1I<O#enruYNruF
zqiQ<e#5=jeB+Y7WJV*t$ne>SjZ-k`(x{#NgL3zI*o(6uL-K~%%xd?4;xCJz|PFI6y
zS-`{QEB+odbVbTXI!{}2vxy=f5FZSe@-=*ZoEX{~!r#p!l*LEyD6niKZ}7Jm)!bGM
zzkSS}8r99AM8op=DVE_<W8W6`b;G7ks!@&&p4NO7G5aGW5ZQF0+~@WBmu{Xzb94}p
zuW*wef_N$I!IRVu$#&5<VO1W^u)9F~_}-<i$RNoNv`%AoPVP@u=Fr=m81F9aq7_fM
zwqBt<n%#lK$q-MKb%ELk_Y;^#To10mM^|g1wwW5BN=VpF!vOK71fjc`FwBIY9NF7z
zfuPOwrUS|_q#e#lyXN!G-6Zk}2_=xvMh+PY@Q3_NC&Cy31)G(#ra^1Zo(TK4?RRC`
zvDwR<3DzIhavC$nFPWNHV7ExNY=uM!&F~v66&$cFjssWB3+--bt$)GCzgerEwi$NS
z=D~8m4zc$~HBKw|si4ZJ`PTdOEW~so*VE#ztXqo^KP6Wtq-IxbT@vl7&4C{=kYEO4
zpGHH{O@#wHw0N96a%)6bNFoS&tiYTPN;g>J#cx6bZsrq4*1;rU=$3k0611zxpFU9T
ze09%WfWe)QvcgE82}g*a+Ffy#5P5Z}=0fQ3Lmb>o>^e&1icTIbAYM!gYMNPA=J0G3
zrY-866*2J4LixP9n3rPHCHF&OuM(q0%kGohcEZf)Ga1bM&~2J3Gz@Osn}xzZ;`kOF
zogdEYvgjsXt6|!@^}?o#rLUJznY<h^9sf6gT<y36PhjK2-&ae{a%E%|VT^nzK?#Mc
z!Tb2X7WNu}4<7L`R|F>Ff+4^ULF+v4SX>5Em)29Xh2#r<V<s!em*c%V*Y5fE923LC
z6N$67;{7jHm2_k+;c}}A%xil_2Ich%3UDZVq`LW<B1rG>7s;LG`m{LyH&v}+VxoC-
z6a0O=j0Z1<u(@afK7_-0Wd=#}wrB&ew;hRMKhY4!DU;SB=}V9_3cM&c`y8Plcz?DW
z9+QLF7A+@Z!{f{ub)N6IS=H<J@eDOA@U@QtArH_Y8ios&y`GCP9-|kbU)cD=nYTu&
zWE-rzA@;NE{$0kIQfP5kD1_!pYvw2ai_<lR@rUDt31<EAmhkv8v0N!LqJ&d<9QDM_
zasrlXMJk~HAEyijbyGe$Ex>hLN#!T)Xy3GWk|OL=U%3jkg*teX4rR~GAuYR4zgA+f
zZ`SCaw%h0FLReqX+gT#0E!KY*;$G}7QI$OMBO%+!5XmeQUh>Iv>>AZnoLe{eY5qGv
zHbs*aT@Sr;O=27$L?74WXoEKjWInL;Ph78Y*_-jEutn$wFAcIXpaI(~wG$O2g2X)F
zkk*^))I)fY8^Eyz6PTwzH-zh+O5T!~H}o_J+^=6-5j!g)m$rw(Ir;0(=cM5XzHtF<
z!OyXR<PN9>*>Sv|_=6dGt%Zy#tJd(KC7GVnbyV|7n48tFq}bqD<kR5v(6BL#qNugz
z<|M`Uh?EbKyXZg9I?DNg<Aanw8Fg7m+7G_SNTiB=bKYR4!XTQB@~Qa@NG<=k;KLZZ
zk%N{L-QyJpxfw4IOm>nJPY2%ID6g2#rU5`t5348=bN0Pe%+XPl9CRqMQRn4Jvw6xo
z;>eie_e&ot*t8GU-(4|z#&a<ewIHB7POW#-U5&7<x#&lQh9TxT_250IMT6Uul<u%8
zZ=gef@Zg!Hj8Q?U6vYFmJV2KoWh*%3byrT~W@1WIOAo|*U4|U{(a3Ce%>!Ww&>kJz
zH%ixp9#4z3Sw}PdJu#u_7uYB*s^4xc9E}Z6UiNSyYxeibi(GjYeK>WU`}g@<ya_u3
z?;szGG$xTM2~KXKBEx-n56JU@oXNLVwlwTER3Md%VK#i0ht|{c5=rA<R2TQZlOOcs
zqIwOD(~eGxHnA!Rq7dZ56CTDSzQ+fm4{T}D3VwKbHIO%k5G)*t6`6R!FifQd=ehqd
zxgkVZ@>54IstPjdC#d+%^(O4lS@QC8*iTGjE9ujxROfd${BWx}urZ0U987YnPDUyA
ze7U-;YH4eBC=%VpySA_=HXB6_$s9{AC?pKy`AaA#FLqGm)Ea0XmuB`;tB>G~hY#CO
zs?^C_bb{T3mZ0nql;$7V#=k+u4ai>i6Y>oRU(dzgAw0)SBcUszVBPc2Ec`dIO0dM~
zvIto(!G~j3OhRddAG7r{Sl25!I*Fo%XKL+VKR?RKmkoa<Rz{@RFVbWA3U+?9MnbR9
zzxO9reW)HIf$qkWP%GLLZ_Ff-E-Uv*s0nP6EG3BMay+iU)u{VlEMn2W=xwU#l|NK>
z$baLXR)CX<x4Y7&6XowhEKuSRMs~jVz0X-oHYz}Pv;X7d#4nHT54wMKpMdE<WG5p}
z0BwrI6iX=(`MK<;<1>{}J9R><!F5JtH6vhLQI>o>Sycy)ML5hPFx)8AU19gCxgt*j
zzBgxz^4wN=PPVYVp&4Ie5Hu6pP&auetoTpGP_g$>g1f+%!Z)hSC>$LOGzc9V4T#F?
zx)^)76`KJ0EdgoNh4mYWN$uSuo3i$RXSgt*cfAEeFm_+L=fag<Zr(cFJjIza{n1|S
zlMI#pHZ9!)(OShz&0Oer1-LK__=^lM-`|`noI@a@K_f>ZOV--UV@XUOMeNQr3$M=T
zi;ziGUbj23#(+vPdA^BQkFLvu|H(%*7A4C&3LX!5U(ul5XZ)el>1!#yQ}z^Ln-X;f
z?**pEpyZ<hw>sGk1BTktJt6-9#f+N`G0%G}_FpT=%YQ#IOvJ}uBrarZ#xJkH)3GPa
zOq(V`Vq{RgD04LxG2b;?G`-E9=OcO0C(eD7EEAJ+mfKBYnhftix^H1JwS8{@9jZ=N
zwXkLm0y*IC;f_uSVul?S_$kR6Fx<IisVJ0gZtD~e>8&wY)i`yQoE386LPMTpJ4ah8
zAE$O9%>)(oLlE<49OY>dE>PE`7neTMxt>Zt)q%ocLQ9<E5f$H1k}5QnQGN6pwt9~>
z!FFG!R5vf?FMJsyNI2oHV3Dpt@*ABW08jFsYi5<$H$4VmNqbjA5VUpOKwG0{AIrKK
zDVK(&6e?*RT*`CjF|WpH4XEKy=dz#Edsz=9fqNU=|A(QAK6e?qT_2YzpjZzc$Q03C
zaA+MqJX7>w_23?Y6za#;U!g29q5;|STvkpPi~Z}*6I@q;6VU}k(|%0BvAwRo1^00S
zK)!mxe==-6%()dZ6qN}IdE|OeZ-Q&D@_XJWGFbCALuR<<|KY(m{)1%a?&g{or6y~P
zYl#j5IJZ+O!?=v?cAv61QvrSt%TzE6bx2m01koS+bPi^FVLEuw4?*C;dQ^IRQ3(3n
zEq1trEb*FoSH9|zv*JayEYh-`nhAS~@g=d_J=I@g&_fa`k4F5ROb9TD?~)adkL)y2
z9KV!h1PVoyeliJzoK9ES!e~jP?9E__n;mv4G6`*O$*B~m1@nM-RQLJ`0n+sF(?zQk
zk^<UrvhA(Ai5u+dY_%K?pB?(oC<hS<Z`(sE+h+M!ocIdkmyL&zZrd=wE<tQGl!=0Y
znej=5QLq+?^J$li3T?Pm1a`E6#L#|8IFrXoTa?Ogo3=xNin<N4wpM%6Xq2(`#*)96
z?0B>m%a9~;71l|3#)z;%Wn_m9IR2ZsoKMwfw}H`*dk)@9aH31yeSf*tkIsBg7^4Sy
z4_?H{wr)rCKDwPcv`O<yz0og)i?WbHb0Cj!vxpno@JMHo$Fpv~>!k5*se9Vum2M)>
zLPg#X^Q9It)+>@oDGUi)6*{iS4J(qEQo^Gsl-7t88)Y<qtJo=Ymfsz;TO)Z(h4LCY
zeP5l>nE>E7#?8g{(;w}I&+}hq3F^$CqtpR2&)#GQ*Dp6c87mbN&MRI=_yMoh<792Q
zDgT9Mko~@$2A@8M^^hLD9cRZwYEFXYJ$N|=H}z59XNJW;K>qa3cV%Hk+|<(pJ^d3b
z=$$k~cHk4<3|snAs)WI=X=t+x6OS%GhGT`!mXy@As^QySZ_G~xu)tTCUX;^>J=_Tb
zO%W~_j>sO$v8{ZH?u&L?_Q9F<x~^*<(93`2ys#(u(2K=PzytKywAt{#pZqBv__E_H
z;306_GX0BhoIbVr6E_-A1sR1FK4{nbV!w~HzBY7&=b;svC_n}9d+;$)j3K9=wl^lf
z#B=q%gZs}!I-DI%zK}lt={-G)o{7FnH<J{uHr437J&zhJ+)NHiLHGBbMr|r_%=<TF
z;9qJhr4aeVfR%aPMI;M1hrPOF&BW=Hn6oXlMDdZdx(oi{bY6EqMi`92d~w}L?|wI3
zSfI;jk-)VNH3ly1!A6HGw_rX2<;5mYP4tI5l8~rZ$IU=sXSb(a`JIQAoDc>YUPvl9
z3Xg=hg&spMCwgpe`je?Pv^QP>J@b%p6Y~LSK7v_qek;+Wcsq-kwYPY&rwk&$7?chp
zqR9^TDsCuRt5WX!ZpuFdxLR?-&gNkgk&1YmBJpQek$<?^afLCPM%iaAU}USe<#xX7
z-FHcPMtI?_3|>HVvfYDz*km4oM&b9&KVPVfK2;<R3RwY`T};AA^hcmsF#aNGK{s2e
zN&<Hb;Ug`lUI6E}RVc6*KP3_=F>#Dl9UrJU9l#6#hiEj{IfLj2LfQ?zVtrE;?sSOg
z&fQR?F)t%+hCfOJ4X370sGdTU`?xyS5?>Y)t|(w==DSbC)*`tAt32Z}pBSl4;Q|IQ
zpcW3dye%07v;{{i_(Bs6HfBKd)?c-mv}rfwKn&vzYsL;H!Y?7>kVO%2+|Us%QwA;v
zS3*k|1y4{ibC7BehatD`7%FheIi&YdrOl_S4(tNqXxdz7Wk#RFZXGuD(sRoo@4_82
z&P>iF9^0*%D6A17kRrjjzq=s5JPMl6zutGu_Bv}PeYssz!V%{1Ap14&A8>iOd3vgZ
ztUlX~2c!tJVrh_P(l1W36ucqv#giKswA}~DmjNGw3GdmK4heJ?tT@tv9$fMSby9>K
z8dlPc)v6jt68|BUlksGa+vnhc_dhI=E)%3Z#3l2=;vf;`M&ZpH_J>7ATsyP4g_B@-
z<(DS+layrW(`duVkqU_ZZZ8I&;kdgW{2zQ6I7EwqELZw7z@FSrRqbngrjH4qCNn?P
zJ{Zfm#hgao^PB4#IH$*JG^oab`&9LQVe%00XJrV~63Z|rN2cf=+rB~i;F}uX*a?54
z*{b#SxY@+cnU$`y85sen@J2}&1M|G@+O_6NcdDx7;x~^rvs<tn84$}Yzf96?P9%!|
zGWC9NS)V`g2%R8yyx)$e%&jqvh4p=b^#L2z;LGZk&C?$IgS;R{^@(APbBPWx6Rd2*
z-&xEO&Pqfx!kx%Z&%NA25$RRD{6ljOD;!xRi=z)mKNzC{qdW*PQgS?Q(EH0FY^LTN
zDlFuvjSo9?Tt;|1wv@;t;&{-b|2v0l!2!f{|H!Hxr+QM{bBg*mL?*kQzzQ5;4YT>|
zZNkQ~xyUUjyq~e$Nq-Z%5$JyblN<fdX%EsnwJ}>x{-na~m%pbIgdstQI7HX7g=gl5
z&CpJ?Q<`=w3K2?W9syLjzcDtN8$$TC%o__L{F<YTto$QbHj+Wp4-N+K0h4g^tGYP9
zp03Dh{j0#Rh2M1*iP)C_vwXo8eIn;I_l2vK!Y#zdUMgQvujl`j;urt9M;|vNW=?6k
zR+fAlP-e1^&`}igvm2=2*y?ELBikym#oA$y<Mtf#Xwer+No=xsE`LZ6?<@d^jct$q
zh$*%V1uk(?L1kA2563E8J`l?7aE91SmZ6|@56#t&A!RUw4PR9XcCoa5!AkJ#I|-Xa
z{=C70STCsuxZn5;+26$8=4SZg^pg#{9f>l-GEkT-Ad;Y{67Cgn0+Zfs8ogW{ff{ri
zpf7x*nOhle?Vb9qfEm#KiH`b{SQb=Hm;|;WHH85m;kSMr=5D-S=O4d|FLm0l_W?Fs
z5QC9CBwMfcj<DBA{5Y;3>;(R}JQT;>z+dg~a~5E;A^3Ee&6)pHDJRa^G!v?qY;>Q6
z;>}}LU^k9;P?Q$o-DCS0(NT$v_nu2K=zDet3s+$3-gVzt`bqxpi->{Pa9F=@Nn{9(
z{r3S!a7ksHCVV^7h(=YDS_)PrmbTKoGq{g%QeDeEdh8QM@_yX-b}}w{0}^^wu(?sX
z7%v><J!%chU6N0%r-n(|gdRw@!>54qee1$(6o2|hJB5D+%3f~sC%+Q$`}3(V96xLK
zjmV#;_eT(O&3cmX0K<d(mekZ1v$$XPh_kow$tck<;VmA2b=UZ!G1Xrd$(iJ}(Q0bC
z`t)SJB=rTe$B>K}R1;(ejcYfeIFrzcj-<bfu3&Oo&v~4QW4Wx6VB5u<egmFU;JfWx
zUH#ztUmB>Uc(B%YNLCn>Nv*O%U)4Jus@%8W8@>{*8gKrB|CAgm19YD23E^&Wq#=e@
zLsEk31iu+`=%ze7Vx}>u`@(@jb;!Wrcm2$S(w`31Na30v!R{6&He~yl>tRn;Jk`d~
z1W>i9NN0l@>ma0%OF{y?CH2a!8qX}=HdBa8<#PdN_qQ$ICDSErp0!}OhR5MmPcF34
zhC5LBq60jWS{ca)TKLtM@-4Kn-?6dTnp;?7eBO>t<oiEty=7cfVb`|}Lk`W*J;2Z%
z(jC$Wh=72!fYQ><&>=9CbV;K$N=i3KNk~X{hjcyL>$>mfc|W|r`2rJrpS{<4uC<PT
zsr7GydAD-3_zM03R>=lSV|>8Gm?5Gt6Qh9g${qdYL!*+rvd{owV5DQ3FMOA5)GDEd
zF9ja}@h54FH*VmD`Ceac^+w&?lk)fjQ_wK%={@^t<x=Kc!BooesTzIEmqJizl)r%f
zar2n4RnO#Yj^r23A19t|T#`vz>BjF5-^RyUn~2SAuWV%DjA5y;Bb{$fCU*RG%=r5u
zP5rlvIf|*-M_D-+#L3=*AOE!g8pj*q?$qyMQ3|R6`r4Z3>0)TpSGs$TdW0=)x!R*x
z=o$M@!M+;EJB$5S8TH+0!gxtFV&tzoiYyi0Hb+YDsIsZL4~43UhGmP=uwsQUU)65`
z&tY4&0F6z5=;X>zvsOlc`HmaT$6pSh%<o%pAIk{60i0+2VOPl&m927TwUu*)Bfc^s
z2*Z|}-<8+f3C}ys>ekzRZ}!W#L8lIvN6ZUXGdyYglqqf^m-xt6b2XZ@DKkHt|I$YL
z3#iu5J1~Lew-<ozw3>I&g^$T{4%N@rue0a#ZlW{4AAgP_i3yzK{^^{>#973d?$2Jd
z^W~uWs@}1WIR2K2k}traDJ+PJMR)tMM=@?es8?7}Oymw|h{bHAp!*4u40y1S^XRvX
z>b#2H)W+F7VW$_*BJF_e2Qh;e;RhH6w*7@cIGT4Si$ds?DDN@Fw2wX+iQyGRI&&=i
z$J|BUpchymJVC<O9UsbzD8I9Vv`qrhepT(aa#hzYZpi*`Q=j6`pA@@YL$+$Zf17}s
z2RqiY62l7J6_9m`nK*(Xk-;d$83rAyifk=}O!s-b!J&eZZ<FWW(8@zS#+11<uN#{2
zi)<j1r@oii<xQ=a6n!l6!6RzS=D~2AMBY}$bsOu;ISwe`{$(@CPn%;Ymi%zB1pkDW
zo8xOu9&q?p>dqRa7n9MG%feu1MQ_1w;%d<jPn>o|F+wO%E@QL;*wBZBl7$Qeje(oq
zjRZEm(^01q#Rei=caEa%#!L$+SY2NM&o9@BJ=2R?w5X@#m%1U$4$BEDd`oGElln9a
zq!8o?jV+r{M^N*zOoB0A?nkW#4dTT27Np2WwugXEWW4rZKEwA#3eD{5KA-$>K}rwf
zegHE(7`3h5$-u0`8#Rh%BjYLaqw@1c<PdFyOxIQaN!C;Mpi75)kV@^yf_9EYP{X#4
zktzpEnTsEf_jbDKTX*80>n)@M3dE8hm*zCsLJYIrd}>r!sl?r*-`xJd{a9P3EX$l<
z*FeQylBi%pF}SVBZq5%IX$=J@sY-!E5=_O0!qY-dwGh7PqPiimi4SZnZxc7fG`4sX
z$TLXSssR<@nSulk#7nqk=;5Ur-Gb2I9qt~u?L7Bg-yPoU{4F{og#fVAg09NP5ITPt
zxXF*a`FSEa8ry@x`4ULgfMx4lZ8j&zBymfHSG$lgys51G83e_wQmm!`YZ+5*<n=lS
zX_r^mG50x_Ox5hanW*F{;CGMPYx#ge@J5paSr!g^nhRHEpxnW^#_m){oQS-hq0PXW
z!yr}>r#^5q>p<edQSaVjKeQ8Gc1){P?~>qp^+Y~<OWRBU;C>?M5>#yOBEuqN1i;Q$
z&U)%;S>29r!V9u~qpdKn4h(AKrsrW=AOnuV?4{=(@Y}X@*j;1^KlYGGMsOoGSz{)z
zCTH(Z#9JSCi+6YeBxjf!IN7O_fb*wEM9po0>Wm@XN;%ED)6p=ehz}g%PAM?~!e-7g
zeI3d+z{}gC@=~-f-@p~vaj|UEo)eVTbll(TFAph+2I5$vo?&GIF~$^wBccZ)S3dj8
z8c<7MgG>dxhtbP2OXQis3GNGJJrlVMfE48b`I71SHy%s$yw8RAu>KCcGO>hOM6Sgc
zFiGU(Rrgjigd#ef^~+N+>9ySjVjLuB5ch;p6FS&C;i~l~xorITLE2Mk<v}%sUz7L(
zOSTs*r$l}Y)Ps5J>+F${TGw^N1&`%qz8sYJKQuU+*pkBR*NgVlKDdj+meC)#xHuRu
z4nO5FNjwMu+a?Mo+!XoW92=Mem;y+<Y-E~;TQI7(5EJi=S<a<t;+`W|lj>r!1$hw=
z4hrgF&Kr)Q&k-9fOlh(j;Q<6Slrql*0EJq!?Q`!0V}95`Yvi!ftreStdY7&>TbyVh
zhP7&+4tbb8)-V5fVjS$zpZQH{nxfwW^Ccq_MMc}E$f#^}kaJBG)SXerFIV(?g?mfV
zyT5FQ#hm>@+zL#V@YH8$LPI_g!>I3ee*t1@1W)zU!_7+`MpbR|l?p2NHm+6AtZKpM
znYK-;UcvRCR5F--$uIW&UcD`{O$Mt_hmGb<F4NW_N|OOv5{q5Oa)&ZoDh4E1fw~$a
zB(K;x<QziSr%OpHqElYBQgC-Iv%*lfoE4EptDu4^O#V`iJpQ@L8HQv~dvV{PTwAB&
zWL$H$J5u~?!;~)ar=z1mIwMh6;UU+MHKa47g=>KpQv~fGBhuitL%lkFi2Z)#snh`a
z%l%hakjbG$MeLJA;aE#UJ+_X_X*4u4{mm3On?*PK>dHf#Ipqlbgk0E%(}<vR3v88d
zKDC;Ct@R}%3UXl*&TAug;_ux*(=oQ@=n|3@)pPSDkqxrQ8*lZpsI#M~r2Q2M7ex7?
zG(|}q0{AXl7$p9R^D^@eTT$LF8}Jjqm3^xjl#A8A#4PYLpc2`pKXsHd6W#0h^V4@o
z7*+|-_j)mSoR6q%SIjGFCgM4e$f9=giH^=gJ*;ZEn6e!TcOv>wl}80mx#1}h`pGtN
zB=awMC_vGs>uuoR>il0a#)2^BE0ZF_UghyvMQ;1&BAnXkN5@O5mS6Q1yTUDGC}$$d
zR;6^Ax|#b9m<x=%RvNQ?j=)@Z0-))*1>z(KJ;7A#N1h}u>0co?Ht%)!f6iefCDsJZ
zn{a*RqG?D6Ka=EPnLern@#|MRWTHI<RKhDS9nQ~!j=#<i5xS0`a=x|?^2X2v+~J*r
z4@x}8^B3KRqAFx7IfDtZOp2&3iMOS?dev7zA~&KVy+DOGJ#Z-(CLOfVV}RG@ay5ZA
z_zV%OqbkcR`@C8Ea92EyyPK9F0r4|tBZ;2-90F6vO5_zRIKeelu4baZ!i<(<PbtVd
zU<u;Xw<#c{lkDUVY1iEC&%T~{!P0lh<6XJBz;k#`v4JJD0N~qXi<epuxJ0yBcJ!J-
z^lDg;0NAVaGxN+P(e8kvjMi*f1IxDCO86VV_x%}Ur^Ur9?YP6`YxfE`>~cDds*d0`
zX}VryVm+iz%(xyipr7c~P&C{Uqnv+jO$h&Z7Q!C*IWlci+JU0b(94*Nvy*ClaKIpB
z@1qZqdFukJUSkDIv1){>^Sw7z!zq!?Zd6}N_2;_aQ>!S}p;>j(<G{d)0L;=V9gG*3
zvwOtEEd58O!O!HAnK!DOviCxG6yG<Go_q7vKL&E-9i=FVI(gr~>2kXuPJV(}H3ij<
z{6bJMDNJizhO(@KFh_2)CphZn+&8V@t432gDy1~uK4BV!TQc+CSpCG=j0ItiRY_AR
z?KTFbh^wSnyO?EW+L!nXp~(+J5r!*u!<@<>Tyjr*q+L5n<gM*p0iWf`3(sz;AH6w2
zZB5@O)TA<l{JO&8XH0T~1gZ+5tN+CDXe9z4p=^a89#xg3?p1ZDVOe31aXQ5NvC;Zm
z47AlJ9gbukllEPlFJrbp0GbQkUM4c43Q3_yTkpwOXOH6S44Q3k#ENmXFA}GRGGuWP
zOlk7hv2(ibDkMLruptYtH(8FY7LiX*h&D64t&UF7J|U+{Apu9~D7g&briI1J-24y^
z#dq<oTr%!az$hwCs4YUi)^0&ZIZ|e&+@Ey0Qo5;IIITpYTQ8r%ei)|O>HPVO^^^4Q
z0R|Uykq525y}dJ6=j`bcp^R~<K$s5b<kJ1~t7{iSca(h_hnWA31yJFEte~#!qTe<m
z-a<%MDP%ubAhIORe;ADT@$Bz=y+o+&>>P&c2BQWvH~g3z^CndN+-QZ#X`P-5HP=Ce
z!aMr}%jLF$OnCq3r@YGko6+qu7Z_JJRqnTe^Zg6H!_6<s*r%>p(gbyx8vXh2?LRfd
zO}{(Lm-Lp+3OI?G&98RGxspk}e@tN#<K0vjE<N`z%V=%Qp>qt2Q}3!^Xsg5kI}Mbr
zG!XNS1P0Gq7VR)9=^wp*cm;^u@ODX`hAylPwqRJyRijldh11D+_cH-(0xxEa7m0VI
zLSH>r(8!KxwjVSfmo_=pR#&uF_MO<CpG4B_c5N#LZOJ$G6^9XYx^T^*@Fk*d586!E
z*fhN09vvB>Zoayob~=J=r~Rl2_PaH)_zZ#-ks(xkau&89qNm?^uXjehB6VbhBSw!z
zqh<0J!(!a17iF($zKt}T=grSoYxC|js~2k}VdXp|kexcQDf3&Y2=K^ug`RPmm+7&N
zJx@TUfvB4qqo2gK-O3J&m!#`<4)zELnXS?D&d76eWd(?H5Q6@kZ>D@VlMEIK);L?o
zJz5Ft@O*3m*M3Z3rq?uWF`#Bc{8Yn*Xu<$PZS=>R#TFG8gfk9`)Iw#g&~^MEMG)6A
ztWXh-?Efz27@8>*j5C(V&^Q8Qf^EB5oBL>$Hy-wYzAd9h>{lfgQeX`~4q+(4(S}fO
zI9f=_8}(QINUqo&KN~3mGp}1nyhLKd(5P_L)$Ug!j>_tak1@3rbjoVDimTw)PSPj8
z)RBurMLsB|tWsICV$eVAL3-8y`WL5jvLVlx<ZKm!)LcERGX`^h)Fr>c&m6hD$m}l>
zp|ZE;vRCfUnQ2E2K*)NNWM6^6frM+B*P8}Igb;%@3=6qT?S_M|2>p3C$zW(rHUJvf
zB;(%t1*YW6YH>d0S^gnSVq#_Ww-S&~d?aoyI$2Y*@uc<LJtPXg{o4~o_H#M#8UlET
zdmAJfa3IPG`g}PL1SoA6;ZcW+=@ad)+cjjSK72dXu{$!arKb&KM$y46o6p{hzY|&y
zPB}pchXIXSOgn5mR#W4Gty{-&|AfOMK)o44r7<>Li#fL(J);B)pv)Wg&*7gtcy?B)
zAQ>f=ZLiom^r8;?-b22KKh6?e$s}J`{7b80#BZx?`nVlJhN3#NW;LxM&ABTvtqjFf
zGP-w@lG!qvt9Ykr<W)w-P#pQQsga*?!n3>Tu6;+aB&eQ>!#AeO&OSEp1a*E?>(|pG
zY6RHRe4mUV=zQ95JRz^i6>xWR3VpJ8{~lrv!p4W8R=OX9p6p@lN(OR+eXnYb!@7{~
zH)dn2f<5UrIp^-jqK{2k<A_)dy#NWXZ+2wd#*JR57cpeJ)U3~xy~I^2MP~1JQ$iXU
z@Jw!0czMjTJE`t(_wGlt>1d1F@Q3&MUL@^Bd7psbws0V3fmd7fl2I~FFa7*rxF-p=
z5Ssj}{ropcK=0ZnG?Jiirr}6l^)bAYuZy^yQ*A(lR<4<&4H>u*dHO9AZJ5RGB8W~R
zL0spBv@rEedb_7&JW}`2cG@Ab47bmMbpY$UWOS`OU&$Kf=(-n{?fuJ%`&Yg7XL$U`
z`lqjQT|Trnr1B>4wK?g|P$3$~q}_>PbYIY>OFAd><cJ{*0`(VO&=J8*Qx9^QJSkw_
z?Y&VhpOBG%Zh$m?jl&dQ0}h{R^NZF9Y8cY{ff%bqdhEzV!E*>I7_fUpvCG+0-kdpB
z8$|~}%{51mm|2q<Ld<^GqSF=;=qEMYhss~;gygWF{}2&%B@4LudHms6K~)IefUi}r
z(vS%xx|QQYw(JUNt4{Qm&3Iyw)}WTG6i5<;_-C%tT^Rl$lhzc*h?8IDgk^e!Qmv{C
ztkSh@t&f(}o&*n@xHd#4YvQOgUpf81n8P{cRyuSv5fQ`E1}OP8i%@f`4YI&Ub5Qn2
zniQqwA*;s?1@Fs{I5$VE)&AVQpNgxd&IpcW2Gsk?F)DzSA6g+#n1_2It-D!W=W1^!
zu{xxb%o?Hf`t$JTjI4<G*%!<!H9jc@CnSA*q~o|nWZd+{rFv{GCReFRt>i1cD-@?I
z8WT!7-<oh{W_QD1HKWu_s0Y_!AxXe=(p<>oanBimq$ao$c4;&$WVrP@R7DoDCB;mJ
z@CaJ1fx%~8vnF=Y4R6TN!8`M75;1teD9Wr9MN}M8_2hkVIM~78Go=&qlz=Fjn+q^0
zo59EG5X~<@>lOMa<}NHV9h*pwN#zs(YJ99brf?pcN%IY~jj-pyzZlX_)U(KFDB_-v
zrRkyiY|llWZZbQ5iHJTsJ(6f&)+&A4<lvFdYhH~PgetEHz}rfgh(5K-yp7MI^}~pg
z4Q{dfieevlc@^lj^`B%vo5#oDW#UjwtG_Huw>OqlQ_bKW+Phyi?FQRZ?6IwHOgykF
zoz8JhC(9LGIS=G|qP(?Qahga>v%b(H(Z;BzBskmNmu(L1QOg>ad#XV25=*G^jxjX^
zv~G|en>2e~;W1+xTVST6-8Ab!^_sZkcJ^R{$$9|bmdd9^_G_?tQKR@vL<gNL);WW3
z0`nkDp7Xp*7BtA{oR`Lw6xvy+@ZtVQ;ekCfnc2Lp<{4PcQM<eTh44mvHnr)*=o_<w
ziodw3OvG7a8>ru>wm+C$@2ou|BQ%I4m~wMWp@c1}LLTCfMIXBj+?+3&P|?5|98g~b
zwI5*&K4yYnT#3I~;}wyJdwIjkt*PRobDADC&}eSRO@6m#T_vUOX4YPY;*@GpUdUgP
zV)pZf;|8kB@`L%yc*9C?elmt`tKvXZTjZ4#CqNJ1kv^j~HP?I_&LZVn4j!KToDeMO
zm`JrM{efjqhxm-Ec%*i?>JWpBRjuWDDn4S!ZOr8I%9UmF72NmROU;wXkyFEq`|Oq!
z`RUBip8KBsKbFe^{vJ;kg+e~bS)3^{oIg~Fa0eGv3cyPJMrT9W6)Fh-ad@6~fjVf<
z&jh9%J|K*!?nAnAu`==NDx?P|>2V8?IcTveH>&Q7m;GY8tHJR>v!K(GftVm8yBmKL
z!m5Ky*x7_k-$yD_-FV5hzgXnI%gyk4x+qp79;gR^7a4$rAi<GI?PC=Ks~6D{6}@aq
zFj_Q{Rd45O_lJ!WLdm>VEIw7H5j8{*6VBpd6A>ZOs&uH{+QRF+CubcJrk&DjHFeIW
zt-fH?$H%j7Q?-xIsV|7;SDyTEAVU(81(mk&N5hrXgO4H2p;ZaJ9&w6Ukyos!38|}V
ze_~~R57BA!Xq+|3h5q^-bv)U_xjh&w*J%H)C&(mEqiAw&PJ-`?6JrHGKe(Q5G;ueL
zD`Q|=vC9gxrsQgsct@$yF9+>iim2R&1Q-t2!A9*zXITMoNn^JdKiERfwz$fGjD)u_
zKg^BvJ~IdF!*a<^(DBo6$E{hqOk?}x+AN<Z9<r)zz>P&nfmZ9(1c*xtfH$s08G>E}
z5b{o<vcUArWTcCOPT==qX@~n*k$9|m2q>HZ?%7)w$Q`$g21dIjRBFA4j4AlBcLpne
z|MoCGiYZ0tIADyDOZPnrn=CWSnvjO8T9oS~>`9`|c=KHPk?aodl<Gib<owGE!Yf8v
zbR+g?Eb|Bu6pMy=cubDQLD?m*mGO;9W1YHOcUq9a*RJDpE!TfX1gKv#ylX<i$8V&-
zD3uG>T)Vpu92~Be*yG|-Tyq(!{~}1{5{hcHt?Z$i5gl~WqEIn%ibR%Lt2epW7lpj|
z)g+doCtd!l5Ai1LfC%3=yY12JV$ks$M?{c2hW>Ak_83LfhONN+(?6ceKR%%SfZ{rL
z1*6{chV-F24M9+qR&|jTxgankQ_HGjQa0!kLR~ID;A_HH+P1U4@Kmm&#havT@WM5b
zy;aLWNZ-r@{eY?$;4?Ke^Wv=bk0PsHNLs&VSuYFVO!iZgC-fvq>{%_1HxF)xmbYRB
z7aqFc&I^Cs2_6Lwb&ZH99V32X8Sl#=+e92B(!Um@iv0=_)IL)oXGniTLtHK+Y%X9+
z-uZrpQOs8S^t&qt?ez!jEkZ0FcO!hX<3B}E<QI>uX<XyM_tLbFOhQ2=vrt(ULYe%(
z$SHLzO2*DH!0HvM&y0kRx=Acm4@HJ0e+*b793hG2R5tfzy50@vd26y-IikCU&Txg`
zs;hh!XaRUWof3Z2Qevz7-$(hWy?gv4{MaXeyN2koL*Um0Qjp2Vc61^v!8>?X+_OW~
z)dL-lmA^D*vQZCP|Hzn#uBT_`Cnqwpw-BKq)-f}X(}dr+Lg-i!Dc$nn`G%20!Ktd7
zB*LEO7}eFUN;3bLkD|EYC5!!8;Rib<zBes5aNm)G^D3{TQfM}ob_SzbK?sO;>``yL
zSw~U9PCkE7Y3`HL0y31QWZ!l>2_Hyw(lhp>+!N6r`HqB^B!vZ>SgL&@huIHyQ+k%a
z!nS|%IJ)l)xnGFcV>)}xm4GD3Nz_?bN(~Hr<gZ%Kinn-$y-T&DgHW-(IYj6GNZETi
zpDvHIHbC0zTqK9AI#L<=)ok3N>1%bya@yaM1P1(CLs@SLDd?dTqTBOH(&+MX`JSCV
z!q5?6wye^T^muV&<W$h=vepxoy7Low*a1?$hEmR-4Zo>(y--G9xj;{M6k)9rL_7t`
zZ}Ca>VE0We&Xqp>j+bVDJ70DSFNH?OavLw+lriJ5GGANWT`n4TZ{3HDZ}m$T0^L&o
zJTzh)^p_vxzmgW+jDN<1^Ff2_ktfBI57yb+^EGT<3&z1TZc*C#Rrr(2z(LM}9g-?R
zh)D2)d!Lm<xq8m5yygh90`~6A3?&JhJ{}`FKVA`Mp@;^{(|!`&O}DCP;MwW;Tf!aY
zpqS4a(9RiHN7;5@B_9x!N`fYF?TQGp34EC1|BMn%ww1)rOqr}M+u8D&oG%phS?n!*
zB3@9=phQ5q_UGqcT3KpovrZ1$=<v_z$ra-CBq5>nZZR&Y^4JopSMsRfEm+}q(i<GM
z4lkJOfsfo%0cJmoV1j@)p<p)3YbU{^6?-{fCf~!WvCCzO5_k{wP_dpn`rBb&5|dBR
zE{>94=B;`*=%}z&mA)Ng0TbunOPb~17H22Ae_6+LyJ;r_!A2!*T_!gMxZWu4_u@q!
z?F74ebVofUiLfLyivi-3FL7RK5L!A8+E*AB7<zs<ZYIv-rOUn0dO4k7gwQ&Qb&07H
z!oo%N_oL5#4grvy-P|v9^jeKH4+<>0ThJcQ(lO^z1sZU{plB1sEDa+RNzp#oV=sF{
z26SixvAwb%>%DnzGy=WjlE~4x%wFi)vP$l+gKQWvC@(OyZo6)w519i8CS2;cjis?r
z<js^%n)zG<3gV{k5i2vWafaXx-geuQT@sgzleJ`6-gLw(_cflD1}Xv+zw5n-0Ww|D
z5+o$qu88r|vzV$!x8PJtKh4_f`o2sSR(0F)7epj~*}`%iY20`Kes|_3XNBrO4~DGe
zekE}B3><Kfwsx#@f3t)eGj}dVO>de0c8RnhBv=?<CqJ;u7ck06nMW}K?3w+xKLlx^
zS8DS}4${+{;lgg=-NG_@nqkUi7MN~|&LbNlO&knXSmq>bc_-q@yx56%Yf$<-al6AT
zz052!&BjG2ayshe=E+Fz`4^05H{9nDGFd0G!IHb}QKlXY(XB-t3nBG>aBDKhd^x#J
zGQE#@TCC(i=}nz0X{3}5H(2PEweL35M)_>NLg|Civ5YRK(X;x2&e$Mxr4A?|JxNDB
zCm78Z32h=PKi$s2K|fLguf;_sP!y8#%6|xjgXV`}8zY_HCnWX7^GVVeR<804dey0%
zGi?jzTB|8u@N(Kykrv=G9$=;gO+mdqBFYE!t1OxG{Y?!yPs5)M!?VxVZU@WSRfzBg
zV9H2vn}DA%W0mXvTup-b<W$k;c~E%Zv1~!;o~$1kJZvoZvn!GJLoO{b$$->J3tlgy
zG2PvJX71`i^l~z>AK19HfR%uLv(r;^(E*B0N4=ofGnnf3QtFOVFpjAucuuf21+tN6
zWyCU^>lOB%$^(P|L!T`>LK%0s#e5sz2&s>PqKk)c?6NF49l=B715yk!h|Z2soM@Zp
zTl|qX)X$5QX~<C2N%qoISlydfr&IBLF&_4~a+pP~MJ2D-l}Jpal(7l4q@<N^P?GWS
z&q^{+FE+<aeVW2^y&#$dqx-_y(ybrb41K--NenXIueL<s2MkP#K8Tz8r%qyGRHZ?z
z=R3Aoa@7z7@PhE03L3^9bvgW2tpkfZt`z~Ww-Zq#oeRT;+|&<*9X(7Kcj&W0Uu)bM
z#+f?v-@KF=0U-9?8RIu?^Y+IpOefAF*P<@eh_4o^dC7wl$rC3-+hOUZ!kktGh`21d
z!&F}aDaLm+v#?|!_`Y#N-*nSG9QPWBA+2y=#mIK!FP&Xci~Drj`{j3vZh1twk$_IH
zG0M>&z9impJWjmIJ5t*LSoQG0HJM<Rz=x&b){j#?UH0^bgr!rbR-&aTy`f$HAq#`B
z0dBKl@d5GmtASSTLzPjaAuAnbORU1fv|2re`g<O0v#%`gW~Wl*x9;4(>*1{der3-P
zRR212hxSFlv6uMx&6g)H$DfUeR!eGizpA)7Fm=xcAArS_Tv#rnm?7t?1lgFenCAo=
zqN~wBLkA)|?vU)B3<QbILT}U(2rEVvanZ*Onc?9_;m1gdQMk6AG6~WSjm7=w{NCBf
zM2(GM8U{Uaq2S$~!rIpXidgA|$r>jkUpQTw{~c7J;WeNUFX=W;f{b`x$7KUZxk940
zd#{)XOrRN%G}-a;+eruBLO^4kc_MU|%m?y4RO#a8Eb@MPh6=ETS698pnh|GOMlPad
zZO^dz!C_9q1LF^P$N+`ZzP)fxhPd|DYkMy$ol-O6yL{-lBK<jEOX>+C4I%1X!2BxQ
zUOHG8!Uw1rr3!#6ye=CK#bYaYucEhqM?hFc#sYs-yG!S991rm&tvC?o=hw?{CqeO|
zv%{_!g00%O79(q`*TD#+!xtNpxz6B}p5RJ@;UN1NKm{jmVDtomvQNHrSXfOVFuTM_
z!9dyf+%R@{J+$*1O@}2Swi-c8xXms<Tl2mb_7-h~Jv~$dm{|16I~(2TZ*V9zr$*@{
z?(evA<q0BypwE1_k1i!Y&^VJ2r%do}ejC^`htp-@Df}|KQ`Jz$Sr27vVFq)WUc|!}
zpbc<=HbB&*NK;84hb;&rcU7D=Wn03{w$ooD=;O=X7SZ$cz~NAaWc5u^-J)$iHd0tU
ziwZM+084&M&Uduw+?nfP3@+!(PhrwSCjx;)bCX&)knew2W5pZV&_t9QlRbqFct#=&
zeo86aN9Gq6Eh)9)h!!CRzfn+pHvpT5{juBSsP|x|7g%&&Z2kqrDi#htVn!gmI5=Bz
z=k4(wlkkdbTV()OsvS6Yjd(xm{R>(o^HXW4wc$);dZ?^HQuX=oFF!6Gxh_3|rCNc?
zUmRB^08AZh1Ly!OZJk$%@S6FI9r<-D9%I^^&|Yj0{!REdjgSHnROHIl0e|F~Vc39{
zd-a~@o8iN7mwb=5CKu11Qcee|N_kBl$3-1%{C%5oVl8>mQVaAkCY`?Z)4o18K?`Pc
zXmBWLwnx<*@F(`-%{sRNcD*e!84O|LeAFv*$}q~I@=G)ay?@lLKlxm%BgSf_`D-q^
zhQiK^cR4EKG}Y#!UkKzpGv2>r>(Q9wjd7e3?Bf_=z!ovn$=drnpR9OTEKhIE%$rO0
ztr&~YQ|2$E$EJKOBNW*nY20pm`F&urN+~c9V;X)BkaATwaY29K9te!MROeQsi<5iM
zZW&N3hG}_&m2^ezj2!k9UN60VO&0eBUq+U>6UbKaHNPA34b`Z|k6w!wjZL3(GySNl
z0r&oriC_nH*pi`x@txi=YJ4%kWG%9KzV8(k<*hIyvp~}I0YNYetKSofh=~sl75P)$
z<aF=y7l3RT0%|L-T`2cNznW`Y(#!BmIdd#p*UPF~c_f@VoU3d^gcb+)DSsVt#JYPG
zKY=^``q*<S*qguGj+}*H&n(vJapt(_Ab0Xd(1BpVkFU0t%r+ziiGAUt2H57CxtDwF
zubkL*`I26daF7I;1G<EO6cXjlxSRY4tT9so^)uS{dbFGZ(@fDk6WBUCD7DLLS#Kcp
zgNDnqgYO{!=#*$!tLKLREu>eeggb96vpxqaEz+k#W&5Z;rejp$&BdqE+Y_&++5UC(
zq**~Q_XW4n->Ey?r$!@#%0!Z#uoPf-{XzV$o6Vj<zg|$j7Im;-2BIW2010}x1Ry-o
zGc{5MKtFx&$ldX2w|5NnS6DF^Ny1$6CUlWs)0wKUeM=kh&qak+Sf)&m+1rU~i=q`c
zBvsq*dKCE-opCWzJ;m%eMb1({zFLz`<FZ45DS}!5^d2Pm^L7cs-X$2pBt(yCl1}|5
z68;h8p)o`fc3NMX>LKxnW%UxEUWGO~PyB&05O7s*a-G25Lf%X4kB;`<YwTF`IFvGe
zjuuUqS3wmoL?Q3xlJyR*Zt*C7*(HX>cJwx#nrZvm&hvLJ{drbCVVeAf{7cq|lRFUT
zi7!OZAbwe#Q6S>r8y|Mb{>(dfpEDF48bRIN87IX$$k(eNQ+FLYJaG+=>$<vb1akd3
zU(&cBftc)NRC*|V3+vhu9sol7v>TjDMRt`Z75pQ-5wDX~>V%;WBEqDT@7O2HIY2cF
zzhQ`YMmxp8O+2%>uHh5$HQ~N18@K)W7oV4Xl}0#&9<u#vsO{_T3Fp9nNE(#z2;jyq
zFFzs5HQm8dGT~NZD6+!*EFc*lLW*z=W3=Q>V!{i|^!&@}|CH$JUvMp~N4*R22H(Xq
zVgb}%Y_n-~6nP7|q{@#N1Q;5qw0*+lbkR|k{Pja3g>Kdvx|&KdToyQKH1etNxtCTk
z8~BeOy@Clb>;)w(sM2O;bZG?zP#wfoK#lZw3|0xw63_YDf(Eq~v7hNmPs@(sdhOEp
zGd^HW{^jNVqjC4p*wBrTt^aR1{zbX}D+)1Clo=3ypp3qs&L7D-9@Zza4q7(@4A!6X
zdfVeB-EID&q|79%a_LJQ5p7j9Y_#5DA{39=THE_;V%}<07o}SUuH2$|zRL#^UM5kH
z(4+<vn)7fm1#<FuT|x?yi4@&Xo1a2Ht7w^6k*qa^O7E(^$lsxFU>*kGKr9e4!ok<C
zw^lsJJ6G#Foapk6K9g*auzr(ydb|EzRW|dHf=U40fe4$Jd`Mw@G-#1FOXH&KM8Yc(
zLvKNNuu@l|+_U_3?ugfEcTR_<{sZr?S}}!GRUfu6-Si#k@lV=6R)s~HCa-K2&nC<0
z8?Ec@$1hnO8@GDcmUi*OH^}_Dx+{1O192c3=wRSszLFJHY74KhgD+csM!m$BZ!MF`
zl$;!k<XUQK4>TBZk-U{}v3G%4Lo)g>)J0@%l(QTMmRJF?8Z&I8mEG+rt{(Oq=rLu3
zH2WY#H9(gsri<k5i|aAxSNZSJOlI+9yTm066Cc@1FmN4+C(J&>bv4sZzesQpS4@Vj
zpp?^>qUca1&wf9lXkV&Kps--he^&^wtM;>H5@@-qr#VkJ1M#6J1oBt`Cwi9A4}H$_
z)@hdiS$F7wj?`<p>VE*lmM1`g4+pc-f%c`t%Ym2kL}7hC*Dump4)P;&r3N@hSOtgm
zo=@^sRvxlOqz|Q|KJg_~_%Q?8I!1RpeLrGIS^I(C|8nM9@H(pN3k4Ez7GZ|hWEv(k
zTOwvZ{R2~jOB;j+YYyDfQZz{vZfpUU1$}kL6wz4QrBi!h;CI4thp@C|epl$W3`+@h
zr3UrKmvSbIF9jqfd39xYn2GreSYW5aV<vM_s2FaCZ#JgOovL<OBhtJ+1#0>me9+)i
zHn=m4n)-KLTX=q5htc0szsKJM7$Cbtu`wYDe$L!=AkumK&7(_1!GEZSGv7OKO~TH$
z=Drzkj!&9MDAP~n&U{~)`3Ixgryg!(nE?HJZ5jjxQh&QWE0L!H3;sE+b8`Nub<ysm
z6W5EOrv_Lpm*YKfMQjD&^>+}ou$*7AS$Mm(z+wUBI$1XtQa_O|^B0qo+!sOzOA5Fj
z*p73ZobZIV_FVXc1Vmpt`?XKZnnWBQ>VrWub5c^%-If!}l|ZtA>0SR4MlY!9{z2Q%
z#i>#4BD+5afSxbsWqF5)#g%N#wuRp%+J3(p!x=7D%*qC6j8kfYabHpa(8h7bAKY-<
zr=28?gU1u17r1Io6FsQ%;Q?!b5r-R2-hqKa>NRdSknn@9_!c88xM_o*CpoB3npgrR
zc|Y&koowyBy?sMh%_?U1UBZz);A`uSPu0VHmC@sPggB6YFiuHGtBHM|zoW<7+PF<g
zn?y@ldCavoK1&<uBT^N%X!5i+XZrNG?a%YH-2QaczJ8qEhQF~b{WNFvf&_I!^ov7<
zHDFTBoPPAJL&i3s%@-2e=w;5Q8>T#6?GNWQE0;R!|4L%<C7x8|A!w*qD$XpjB~G@B
zfbPC=-yY7=gSKR>%pq?wIsJye4DmXZ_u`tM57X<WN{BP}&mYt)I1OODFKb83%01cB
z`O@NGON_>yniTQ>l?7Q8qF53WN{EqAXDr)&<n@1lrIno7lKM8Djv`}h6IIEVw-bOp
zt-AntM7mhI7Fty7`xMJidHEcL>OU`1f6JnmT}lgl_VJ!E_#TkGlwFWrDJ6xuZ9|R1
z>Fm=VLIW@-cf;GVaDe;A%vqL%Si((p5WF;Xm|J(pNrCqv(o$KrWnARmB71``t->~h
zmv9L8O3*YJ6@J&OUj*Qpd)@VGHroAfEC5jD6WY7RZF}TL?Zxeg?yGOrsk`jn{rHQ6
zr`YeA?+g)(s+_y9Z3wNab)<|b7gSabAh~Tq0jeC2b$m8n9NM*j>P5xIs@OtmGC#*F
zPrqy7ka*AH4+5$@2nyQt4<3;+(p-RnDP<^)4)zxeIPf9hJYkh&i+6f1JyXPI$`aDZ
z*j*)!Xa1RqhDqRlW{w{8P>+NL#@Fmumots~N4&JS{Jpzk0PxtF%owR)5=w1n%5iVW
zGnRkF^*2B<*5zUWP91FoIqdJmb<MtPHNb)Uz%5M$JFy=j_%XNg(IqoDbcHKkRzyF-
z0|$WqMPifPeE|Kx3Roak?mr{Vz7txap#ww0Pd4%KASN#VEw=#JzaDrB+}hs%zJUHK
z!VMHooBt<);z(T%2eKG7t`EHDF9@v9|KG0wDNq9pF3siym6|m2z(-!Zz*JLO@2|x8
z2Q(eP00VoSU|?M&4^>NUYgDch?s*3G7p44vJ^G(m(?0bsg@5&Q(db$+E`Y###`v$c
zBY|>Dd&K|1`v|~E5w16<hv-7UB2S*CrYisjE-*$246DEcT3;G+0CP%D2NSf0Sg$YO
zqPVu<ZOT|_07*SN!<_(j-*kjloQC?p-vMrKl_2tmS7g=}_;|Y}QdUm7g6@tM>3=>}
z55|V9^(UjRVD%ELE#Ue~07*DI1*ev?A!hLZ6g5r7Sr$m*H7DSn0J`CV6)0rYR($r=
z@_(xfbkMbj{L|R4d|Fw67}(zp@Dimcr9C7uNr78QDMzNGrm95#!VPhb0<3e>c%W%-
z-#`BL4&>s!IP6!;1#;qsG1gxw-YL^RdY~*Ya2p>Se@ow$tW+6DD`<!XZaK45(|}yt
zp`SbA^o#%LVmbVTOPY>6RO?<7xEA^j`({2+q<AIRe}`amF6s5PT?~QN*qBqxMT066
zI@U=%UlJ0d`pmNb`8h{!;6txI{?$1w);|Uf*gi<*{A=2O6@IAe@W@qkuIZxUSVg%Q
z@9NH0SrMsu{I;1EuqgC2sQ)0YVL4_2|2MzW{|$Pel7ED;{Vs~IadCo-(yAEw$#3oD
zfK;&3B}e6brxC_F;^ZpJwDAUxS7LF%dVmiM-hU&>y`A$U<p!yoO-w7EmrkGAtl8Xl
z*)i{$R|ETl`T}Y3t$TT2z#!1NJL}&6dmk2TKRa33lX_O@HY8jkT??TC%n?UrjwC0+
zEaK2>AK%>3>EB$hp@7)q|N9XgwmtqfrC)2ucts<(xvc;=S-Ejz3^&lahc#cCto-<y
zHKdix2M<UL*k+EWxm*C{?$mwuMxH`<T)6BD*Jm1`&A^-yP#@{qtT*awFSAi3y)1%{
za#k2s(2v3jcd4YUw{rigud>pQiu^t9iv71-N<;pqVeqllpXJ&^O?l&m>4kMCn_!|V
zurb&-#>xqHUeOHQefo1aY>w``F9_d`8UDHEMZn)x3v#i^^qLYn8@q#~|EwxGnE%r=
zfOaE`m%-GO><Xc=7;;%CF5vpDUOF!JJ$Ry5v7YzXb-#b#C0Ux*81RT`C#I`$R9{i_
z5)SxP_ML>)X+`Rv&hQ&NY5wRRyHT@Cx5TJ_X38$56RnN@pn!!wgYf5Dy4<fndVv|X
z_zv#M+_pZRx}PEzYX`ZtzD)pnyWr4r7AOI(4|}1UV-PL1ytK?oPai4w(dSf9mT<3<
z{{lW_a@Puna<UgDiba;HhsQLybm{*l0+MY7L15SD&}27Fttu-^{78qX6|?+tn6Jor
zH_%4z)bdP`!Rb88oW4+~^t0>Rg;bZWd>(yHF<?psyrz8srpv!)$Wa7ZTi%_&{LO6)
z&m3XU3Al;u>16(MT{<;m`zA96LdC$|Na^i|cUhrvstBzzsNs%0BFOLgTHMI7ZG&Mz
z3;YAUUitKXz%7%FVk*brDph8k);6=Fo_fO<C&SAk?OF%*TVXu(0|~?cRN|$ShhCJ7
z)4%3lniv0NgahH<ij1vrLcXD_J4anZZ6l|cb1XHY!X#u*ar*7V^`hLaIUbtt!1ETA
z$~B+1tA>#AT?4X?Aof;v)5J?(nN=KSAA8f2uC|rcF4Sv+HdUj`C^*%5w+U12EQhz3
zMdP&!g@n+Z{{~r`N(}cw@phI@2;oMVGB#+r6z2<D?f-wp;c|krEuP*Kw>#v}bV^ic
z8T2|zbDGYfIAq<cx4aAbqf*=Q3ARPTcjK({XL=){1^YsE^Csyl*}!0nz||<{oE`RV
ze!7aA&}gRb7bN|*h)Ts^5oP7nqd!Kqt0PkQuf9a!aaCVm|MAs-c=<R47r>_SE|Keh
z_o_1kbvc5MWQGk5yqzKl7hx+KnvX_zOyzi&w?T+0M7ia_Z>R9=E-}@vC0mbs(A!)a
zd0IrY?Xhb!XUoa{X4q23llR{Qh5wIra1?^p*84-+6rn^;L9Y)r`MeYmsg)k2B!Se>
zXq5HRXD&E2Wmp2A&ws3#fc;BBR+4EBVShV*R$U8$=|Q=!Ce!rX5Ume-MBtlzXnwP2
zO75T%e&m|yS3?oasR^IW$+yZ(gKtMo3ORgVA1+F&S=S#jzgiJvb648(oH7*toA)OF
zNh#54?!p%xCFA=}pE*U4_u`29r$jqh^GZ*hNczexa&fye)+greFl>^>s47;C)hV+L
ziCorELBgGMG+>KhQ|x%aiVprq_^hypS4|P!Utf3_g;$G((L7#%B3QwHjG@u2@wD5D
zxnvo%jo#iV<fh(2OZ_xBs4Ci9Si~;wn&(j`-rpSZhgu1iM8bJzRDKU#oF*}86e(Gp
zM*H+!?HTv%wk}W0f(uwOD8pp7XqX_=0XU*_l(ZJ0!2P20m7vs{7WMgHaNYXek95iA
z<cV$7G>T(RL8|kK^4>Ql4u){>Ua@CZ9Z$+P9ZrHb1=!j+?tdk%@3r4YA&)YS$IHw|
zWNedtKTF{oxFZGDF52w>u{D;A%%X!)eK@oFJv}yK!1rF)eA4WRp1*}&#O(e=^Pa6|
z76dnZGbmFxYKBS<#SiU<HU?g9O|KVvqGe43{Ii#k6(M>+)?OAzR#t8(J$$`opd~T2
zH|zdtJTq$>5$uX#Dg1)oAaBR~KtxRD5^lqsxV}usvO)cUfQDG2xFJOa`ZB!<n9$9Y
zFEdDgfBA_Ll=MFK7p-h1>J+2&M|wxf7E{k)TIDg8=`U^INZ)d_<)oDZwW3MEUb#s-
zcUd=zM=HPTU7U^)q6n;W)0ZDlD*VC-ZIq3Z$L}~k`2vU7xi~NW0C<4-zW6s+ogmY}
zkk73bnuH-6go4jkhHM}sR|$-->#_*-{Ye~+Y9BBmJ6z9O+f&s|-x!KSjmwa(z<Hl*
z4_vdEVdep&FVOwd#!4<2t<1laokU#`W{Hh7P*GdA@f$R@PA&EEjRwa$Cg+YkC@my!
zmaXpvgL<QSEfqK5+;E?PA<}g&>p93vgelQvhWX=?pju@|ee*GN#Lp`W6DgU>Xx~$x
zA%E4HItXEu!_;#g#2szZW&iC^%csiSTWdo0ITfAjxM9TU?rh<(8HfHOA!{&TdC*lF
z?C}G$EorrE;eWbR${=VB#C~r2B6i%~6`@ouv+A^W+S=fXS58qauF{4PyA)z&nsc-b
z&Bx2Vko=M!_SB9Sr{-*ZN1oJG!I&ZwS6_~e$G*MkE^V9CZ-YuR_~yu!M~{Ud2v0NN
zT7-3WPP=Px2^n;&h}{*TxVGpFFa9I|79?JxI>M#LR$x-KK>gW%q5x6^O|LH}?WL=x
zag>>vpu>Dj=~XBTLhlkCC;VN0yh?g6rJT3J#->`MJG0w$+{yK5-}l|Y)5V(elx^)C
z)6a1va4v#K$ODWGI9}*pg#6#it%Qez7PhXmj!ir1QTGW&0-PTs9&)eXd*xW{KIwt*
z)}IqF(NQ-nh>nkV{`aoK<V2jHOWhg|Szb>#awK#$PSj8W``11aCZx@rmh<6PN}vrQ
z5-RFEZii12%|cpQ86@|HR_U8f7J(9J8oUEH<&qyfMP@_T_)Cpf;bh~5$7{51kVVk0
z7`c-g@1`pgF?#G$Z#>UYK9Zcr&v+k5Wniap8Ossw-Xa6~fc9lraOi>}+oz%VH<2E+
zt^RBw=V;gPct2Xez}|`8RRh*Y(-H3M{~e&+Ac@YA1P~LU$n%vEP(Mb!vAGFt7*pWr
z5~JHoMcyh71KKaA>%4)t5s5p>x9hUk#aPfXEfmaq?p}m^_KM6JMz2;55*^;>W2_u=
z;<ZRobe%|juuiJ7>&c!JJ|=#XT<dxD)e?Zpt)_SSGqixaRvi)-)FJiCAAzWp`SqSD
zJ9OyX^94L}d{KQlJJIJhgI6USX~N^4@>!awGQ&Qo{6E5EL3&(T)SzD^B?dFQpwEja
zcvrJxM7=zG68G*v+VV?gP2s=m(Tcf%Rr7yG<-W&{hh0+~(<a$~mYCiE6v#x7pDd48
z6&xi@c*H5PYRHR4_L==^jsGeMGA25}`pAS`rKHP&f>IBsl{=D2Rscm2cLeB#J_aBF
zjn=4@KQ15|i<<Kn$+FmiVGZd6QE2{0snj2dEoPOm_JB861BB0q`yHZ{U+3}>n&z0d
zOFA$Lm4T3u?wbKM3uf&wu~sLPfi>k@`ft5GT^*<S8xA0!z<LrON{S>AN*&I9H(7>B
zMOEp&&WUx22i5L|fJ)glC41@JHE)VnRp#(UW^>$iw@l)YP)8%Lg4>4n%MtNLGCcD#
z|C17Fr>XZ`1O8ugkgo2HmV>2%YG!xd2RGwx-~YZMsC`Xux`SO&|4SVdjB28SB>N#(
z%Wdi{WRf_741Z$vSO98+x2=?p>XE;zgDndJfk%Z3iS7tRw9?PV&VD{`C8dpj*avoJ
zFz-68LYcA<sB(wTF#C9<y=E{~paRRe0eL-kS#Z)_yh&T@{v$rG-X(VIt_Wv+x#U|P
z>{*ztS(x^(ukx1BZ+~)ou^2oHzcHnzA6GeH$|h&MH3`Y)I~508d|Gk>T*FsFo|2zv
zVG<Ah5dk+&HTBkTQ>nj0xSp*19aBcf;}t%(!|Uxo(+Z~00|{jBJ5x<1@5B7*Iwe9!
zg%Is7aZyOKP}T38U3_!~hGIIoX>U3Wk$nW<Gq4jq0pt|0h(zOy)~XIW><-YerWyqy
zY>^LuPOrR-7EapmeqJ$&fzxC;3PZ|}XND7EV)CZM2V<PP+qj80q3!P)oR&u%x~(!i
z&&YLL$+1s1CJHCQY@RTe6I%H(hKzH`kWWSdMX=k-f?`RJKj_38TN^Yum~k3)09^7g
zdsrGo2n!-(n_=;~1$&b9iEp*@7p@<zpUOK_GR6~qQ8usf-}zI&_}K0K?R9NCmH$|<
z2`hVDS1iv>)9znz1vPXhZRq2Z6wW$HG_?Jl*(z<Du6UW#mb)Djh8~{2d<kx0IDNhm
z{+p|YgRo?(v3Cr^tNr5+l9bW1V@FcG)UuA7Ox=ZhM1BL6M}8HratB!U-QOS0<I<80
zUufXL)H#D3e>dT1w8({5yg^cNb)Oy%4oYq6#aX?WoiHJC?xSDCVCId5#KQ(Cb3`I1
zy;v1<5}KAQphfXd)Xm1=;IQhcJri<*(t8KHlH4-eFxlV$fqdZ5Zv`_fIh1K9cuH&<
zwUw(5*NuC;CwQ2V0K}r|*OYHGyV2}piKwoOYVOy1k2o1B*toEG_X|XK&m8FI<TqX%
zT`}<J<ozXidWpL!MBS?cckXK%3j_X|Uu0ua-k@=9deF_gPe>KX?PDK_Z?qrNAU`19
zKQxX1V!^8Jlw{y3J}aRD+t1>zs@LK~N^KEH=A5=NvbHi`XtW8qIbX&ev(x5fELn?m
z2cd#DBAZlVZn*U60YW*N9puBZ3PQ4XhC-S4grojS%xsV3PS%c-0DZ6!8)im;72^25
z5_NU_BI&<KyNBhrFE-V20<6R?GOc;SSdfpeP|y`#gt3uEH)ePcmKFz)vQmzp4K~oV
zII&W22c$H8wX1$32_W}dNI4SPd!Xif%YHKi`ktIzMtPrn-{;gy$T_%SVtc>j9{c2#
zW25VDFZ>XE+yBJC^A<0XUT|iFdHfc|W&FVPWTSbQODi-`y?i;>xE243C(3IC5B9C#
zigb13t+pk%a$eEnfY_8KcmB)kMRwnxf034qp#ze<1ym*tGQV&Ql7gHW=0YA>G`rp{
z*`&uhUL%QwJm5t?+=aJB6sJ+La_b<afguEKK&lopW8nr?jb^D@#CCB!L*efmLv9eV
zA@)b%ev3ss-;htuE}gZ+`9Ghj)Clf=wpC(JLR)3bWrRqLo>Pa`siXSX{M+DXS5Wz|
z^C@2oH)r<L5@PGp4N;TVSUI$};Lkre1BY)diSz**yB}Yv+W&62=2AZK4s|eH4+&b6
zkz2M2A8RCy2wj&d9L2%$O00_2uQqlhjQxw3jZaNK;D_8!TDCp#SA?9EK}6A~4AG6^
z7xnP>RB&KPtt}`7RRN#1I>FERUD=Qt)e0<Wp7q0VT7I6*MQkdto6SRrc^1otV8|Px
z6MXsjZfsYQ5^ILx#ANYpjhK4x5sfJNXv)`)KgZwQKk@n(L*ops_<D_4B>rd#>(x@M
zShIant>adHSIxNCA2@f1n=a5z$(NwD_Uv~~IXSG}rb?#?NY*o%5MMqTzO#Hc4NBeh
zh7?hbiY#`-{;HkwV4<!wl%Bpj*LiWFH8(5K%Na8xDrY8rvVI@$gsOHv7q#&adHdzW
z3(7Ito&%+2=_QtTj{-tu16DQyq%y9<5u;?f%*Vf073Y3*8Mc8*x#Oa`)$~)N@->$!
zfXK>Cs{0j`n(kp*bH1IHp*RZs<Be2(dXBI*!zq<_pHv8{_5{T-?BJkjC01^O^lZsm
z8|hw@S2@Vad`(*7-d2|#+TRsv*g5s(oRpXgt_UcKzBDB5j^9!nHL9R3Q-vpV^%RC-
z2cu@R$$DZm#_q7G*9=q{S~c6&GVU-u%!5Ft=lIdTZqD4j&=ng?{vBPt_?dn9wH~^<
zs&s>Qff7irSh>{b&<P^CFHOHcPL}3&N?;1Pc*SKq_kq)EG8DJ@(~^IhNfds}b1c)z
zZq6IV%B)vEB0%ih7D0_kH*@QMz3-)D-(K8j6;IeyEw!INto0zjey${TwW3e=k4WZU
z$nk3!JG7|Q;2~$<?SA}-?>6Tg{}rcFA-|MlpVZ0CJWcCkP;I@0BsXPS>a;&m3u`U;
zf^Ya>Pi-d<xH$fX{--t7k)p<?{c~B69Llu=_ct`s(oktvCfT^*ltN4osCLWfY4>{(
zj}alWPYfc&kGw%mco4E7m<$d8N{BAf8CUF#LsSaVv~MmupL`*|QNKA0Z&zTPvcv|?
z5G94Ye!qDq3-T3e?=z}g{?`(BHvyFD9nwmeK2?5R*ntH+Wl|J5<wadDeY*(YtKRon
z^4Bo68R2-_O4UW(?tHLcTo6Od;lU5FPG{*c3^0ly#bDtGkX(x8D#6*!$i{4zVPPRr
z;9wd1jUW6~8)NO8FDh58^Cn&~a#}Ji9DDl=C3%+Kwh3Zj(H=&8?SfH-DWMEr@uV#z
z(*-5C?+mLvHc%mCS9imKk>1B`%!8LlsDeTC$)Gkv4o#K$1mlycBt}8)3>V<ls#qv@
z8=VXeU7nC!`EESnvJi(h`O>Pn|4)AQS|;;bt%$~f(C*`G?IDb|&)@dl&Qnz|1RWn@
zak!6^{j?vEL`vj>>_jja50Gh(p}PH3PRq>yho-9vi=&H@I1J9<ZiBl^a2?#;-Q6YV
z;1XbP3GN!)LU4Bo3GPk^!IJ>l`S;s>>eucor|+$*Q<Za?$eZ9W4Gv^Lc4Ye5J=iW`
zq3&8_@5LAytfg27*VP_g+wxhJi4RET6M&t5X-|7&@qeaxUEVdpiS(fPtS#C~m=B(a
z=<&q$mfs(MSx<@)#oCOilwryfL-r>@T?_|{W#u~pjOSak?o?lDRlW<rUw0Ik-=au+
zs1mhRa;3$8%k~TVhp-uRp!;Ickm8d+{6sG@1~}2buLwDuLFZQak;t}-eFmXOV<A_q
zS4;9GrvHG^-12RW={G-u2*cY<Fwl$pM8E%%_j;B#uWf;jV-TnAn=fV=eZA7(TW87u
z6q?fhz}V7gg*Mfwy3AJ`G5^l`DHZ5%<oGb0p}K=oT+KFoHrm+zsd_)I^AP0u@&qlg
zx`))gr53SyrK48Ip)g0Nr<4P#vBmD$I17nir!x#>Zg;NbyvZU2iOGL-6SCO!T4_Sw
zQ_2|SFni$>*T?$Ik~7I@h6VH#c;9g&&=*bJ96D@-L?L`jaUp)hU01$e7fB=Mnx#sI
zgiZx_@)f$RNc=?ar!M(?lvD>)n7D?su24YPujE_p_{}TBApkoAi+MzZ9cgrU$~M@U
zP;#ZjCy^%OV%N5->Vb7xbPo6l9A~D=S;D26#)mI>b$4;8f+r&RRPUP*M=VtR_IJqj
zI^AKX+)_W2ta&5-v>P(_sIRkT+}&dI-JQrSK#AP&e^|zEccLyT?rN;tbvcvh+t|P}
z?_QpO8%u4s+!+G{I`fepraSS2E=Udgv@FL6Zea0aG=@H(F%L>DjMJ8f-nJk@TSYC+
zpbO8NjRp2V-_XUbwVR4}l9LZX1vrbra*gQZ?LDcGZvsX%_3KLzy(d}nn#_+?(BiF)
zaSRfXnfv36ncJ+ee<|oDZBnqPS^MfHPuKvzWL!t{t-J7c8n?qO9QI}<{THVsu=A#v
zwwQz}Y_7uu+ut;PgjX_wBjyk=<{}Rk+&&TH6qmj28Y&QSs$rjTV`)iB$P?BaX{(h?
z!?B5;O~_oA3wz7|WK)LZgP*-BU!8Mmq9ozBTM{PFhpaYlT)suh^A1M}j{o(?vwhFa
zCNNC7^vfaWqWI<cx=(W8-M^{G=3p<N|MAH{Oy+;LJ=C@an*CktG)tkp$4e5Bt?PKe
zErV!jaJmvnX+S_*9+DTs&U)Y}O5vR`_TJFnY^kznr3Z0`Yjxp&h9!b~F>p_`n`s8B
znPVg_L~MoRyMi+yO)l*U3m1XaeNRZo5F-|E3R-iFpXQ24fChdaI*+ih6sj2eWHup@
zjYFmYSf-+zsi8nFsPe<p$@h*f7-;_=NDj-;`~JXaV6@fg_#Z8T8FN<?kcWg01WtoW
z41OOP#}Qb<iB=4&`USd^;+!A+!?udRl~a~4j0Up%h^E1P)9i5Mn?6Lw>umhue;K73
z6|N<{&HPX<@pXKjfI%k*B~}*rNgp-yP=RmtIM}k{;iP3F;oCkf6~(#r6deFKpw`nM
z`S_Ab@s7P!$`q<;n?<!hjRm|PPSy+gZ`V6=_4sh5UtZfWO7|W&y2(t8&?8B|EqcR^
zG}*D&%%Of__Gkq+@A%Z1D*_{q<cg%moBwFWgeq)1niVQ}%1)<(-qBnyV=<9rj}YDv
zCqui%m;$yJb&(9Hh|o;l%Ckqnk}|wMHkQ+kljLEzpQ1!fmOJc8$mW+&y+sqr)fD9-
zQMT3&8?4ro(v=#?JS5-QQ_pUARW${>&SV09DR-qt(?o!XF1}_W!#@X!G?(V_{05!x
zPW4;n$V++!a7{xQKRjT2^ExTXs%zszNuY~v)r~^P!iZI0V8p0&ADN-_)7D+I;`iJf
ztH>?=KzT)G_l*=zzs|A$NK4<TU+uLpdfbhyLG{r)8ggTt<T>--xLC4&{_!LRm6Fx`
zAScV6BTJ)vrkB|;%W9W8>6^=I|43$-=PKnT7l)mRz{Fl9I>W(nq8ar|#Eu*Zoe!{;
z&U#<eyC1CFVnBBodpru)pcS8g>=^|b!*b<w9rti#;B8)NR~cuSy=d)k%7Wqbd8t*h
zX0Yr1Vnk7V4ms$kNim#7!I9%Xs?CN{A}P37X%U*kw%xLTH&IT{&vlf4v7l?XZK6JE
z1%PvqIw7J*qWcVQl)qtQF1m*yb&&B-y+O^gQ5AvB;9(U9{ecpDr#y33&mZi9qg7J|
zwQL?Vh8dOl6@7{zwnR&w&dE9K^j=Xnq~%5d6bWZ%*d69WGO#vMd%dHP`o^udvthL2
z-ke>)#g08NaKFsQPYi`T9(yi`o}Be8RX%c23t+^p>OWf+aV|pP!hf>ZnD-&NCh@t+
zFddf!gkqQRabt%FMj7ev3OtmXc~uhZ_Sq0heWx_#<_7v5ptR&xABFG;X6WiO(Z;vX
zpFGmZ(edc9zR0AmVEquz;Jky4PYzap_8-{%T#XT%7vPzXz;2OfDbY~0aF}&Mqu+J5
z9L%id{^)pG@WS6wN*gZl190%fmUlHdmz&S*W+U$Bu%C4ia%fY4V5;Y>p%mH?1sL`p
ze%}a>oQL#2y3LcTqo4($(8}*MR+diK6$5HX=+SAVojSZcoMVMAU=H(VN3<q*P!s;4
z?AgiSI}6J6jm#>AIZ@jgdPR%Ewv%Vd*zy2ukOl?uVT#`Jt~{jQ>Ii*Um@%)hA~=nC
z_QLjnm!!Qs`P8t<#?V>%<k7=YID4M71|qvy8ayuhwAJsuztAjwzb+|s_%lX^@VdG0
z)(Dk%e?&xzmcun&!p+LpnN!2#O*D>tuJz==+COZJkR#0a<*lL#4^Pvvb&VT<2^2ij
z>7|7s(e8#F@<qoefFV03V!N$QYgpB($vRS)6S~@IRx07CX~Uhcej9VP;wGYM<#+vl
z;h0-yOIPa1kcI|-O89P)q!QaGoLxQa|Fr;yIBeXmhHPKYO9jul-z$66vQC1|h>42?
z;hNauY>&6R+soc$!lK@r7=NEG{yIIV>_qQMH^sj#+<%z`s6%Pt54x1nIkSaeoC$9)
zmf@Tuo509k3^t+j@-3Pn3nx71|K{>WD2&g<gAdToDBX|qK;4}_*apYeBriN%m7}S(
zR>_T@w;601b<Mor-U!#$YsFol9HLK%&4v#(_J!Y(f}Qed^aO!g1?MY25*}IIsNy4g
z5$VPWwgZ4#pWyb?NjUnKYu$_D5g`#(mr(8$+Y!7mLM{{n9atesSU5u!wFmyO^83-Y
zMMLYe-gC)?aQPppA8hj&@Z?Lw3pn67YVbEfy(yV{-=nh&KO~Lg$(SOVBoM_H17|b<
z$AskZsbAv!V|${#Q&%eoEKa6bDqnEZMLS1tfy1@+duSJ}p5=yUV^}lN+yUH=4=u|v
zQp?<4aXK-p<Kc8{;AP!*YK58D^w$5#omcGv*stq|V|m2CM;gH_@Kd{6BrOh*H^AMw
zq(Wsu{4P%N<*iw$H=N^UcueJpzTM-LubX4i6C=2)HfoS1lGZ)2a1lITK}cY~;n0jK
zwgy~O;){%*hBaoi2-;<&A^?a?!dJwgxR_>-(Rgc2-@>HChS}BDoxsDcvY_Pb793d&
zJ`zmYM@v8z=?+g_m`;AP+ZGiUS-X!rOkr|u5yJ5VqxiDb^dxM0q@&F0-!_soF^EWR
zX{4`T=SARh-``Th5=7Qz@Bg(`f8_kvu;ADZvjLaNyKBMEb0IbA7Et$--{XbHVNno3
z!d%uMlAcb1p4BP%GAl7q)TinPCagTSmec^%O4>DHMg5U2Ee-n**K%bDUh<fa9csEq
zDMz?IzHEu&Gas7lF)69XL5<%m)iRF=<OV(4G6N=Kp0!)vRe&uq#lJZ)0POjP$H&kg
zjp2XSVTO)MTmyz3c9FE$z~R2OUWhLdUKCfc_`Pkw2oeTx^|j@LrI55l(s(A<AR4c%
zHM<ps<#4JR%XCHI9u6sj*FIm_>Kb|lfgQmrrZUHLO7<@Fz<)(Gs`iAE@6~;9l`x><
zGY?`p<X};`WFE^lpZBaJbS78z%c{&bPWf@3M0?Vdx*2_12Pvy|^ocI=KWEuwy)XeT
z3iKX($t#WfVbeh}<V>Ka`rlz``0U$C)2F?Sq`eIyk^>rPvHV_O=dxt+F-6n|Ae{Jv
zCvkH;4lr|l4=t}A4&Cx>>XyLY0NZJ{Y<i2>YUEWX#R%ubm*nfi?D87WY?Y3=#z&3L
z+e%CtsT&2F?=e0}Gr#wxoG6@0`smXf8~P?@Tzm;NUqZ<(hvipw<wznuf-^R_1aT>R
zS2dK%MpFe_>}(w>`gnF@uil{|#8*_9Ze_w|(JAfbn*(3KU7W;U)o={PZXr2ON(@Y=
zG^r=2KR+>y*ZHH0Oc!>}b_8xIf`*VEh)>+Pfykt-w9}r5j2gJWF11l-8||WTC1=Ad
zI#ZK5I>&_{Uu|iaI1HJ_>Htg;=TnnJ{L6%`6Yu7CU_oLe)9odl`>cr}R=I*}+7j*O
zAA}IRXMSm^a3`J;jqnCfoWn8H<@y6ESl}#6zJ8n}`B0V4(pCMRs2Ka68umk{{vhoD
z^JZyw#2#`#(UlZAZxSAOKCl=6@0Dqu?EILzMOI#e9wpJ|nG1D`x6d}@Z$rEj`=V?>
z^CKY`X}-Rgq<PNc7*S-sT;@49%sIaR)eh+G=-L$|YG~DZqMqB#CFP#47+;)jix3tX
zWSj=X<sJjK^8OmEHuUj8Hq=n@JJK%~40$_lEXld?Wr;L6>?VKJ@{W{cOU4Bt^3n*s
zBv<@OBckKR+cV$z1<N0ygQaKwCjn{?Q<NTlG$oUkjR}8Q;gtF8Y}3(+9Lo*%46tz^
zm2j|kJ5knPFnIsC{^)MT(459svj+3DU?BBK|3x9X^#Yh5b~i9gKeOCVqbY);r(0ud
z6V5~{Iq#O2y6NHgL`a}@@)yqyIay?t!93$e#o@=qq?p0b=quQv-J{H+vm%OCR@8U0
zmbV1Z_jT^(W0U_R>zx^I`I#+@J04mtM|6e5=D5Ie3oZ9G7TdqVjSMq}SwR1Bd{vKv
z{AhpcuX#blAc<y6Yg#c}YZ=5v0eDB*ZXv4Yg@>(OWd@&>I#l=i=BfUg9@EOv!okig
z8r5Y>PNZ$}dr{WO^vX{LPwM-XTj>tj)@Y_V^~J*V3lQ-;O5JLVW^yL_&A1L<Jc35{
z$e?{J%r$>H%Dyy|eKz?EU!Zd=S7EZtA3rgP#Z?|$!|M&6-4~zoZ7t-dSo+ydPl6>7
zt$%s;{#&Y4*=*e=dU#FwS|hYc<@7dNkNiI>cLO^L5|?y`7EdPe7nQ>zxl#|~o(Bx(
zYW%qF1Gh`=d%V0{`kM1|cgN4yVtXG>wd(wN`l@?NQC8+J_qk^<LE7dcbPfn0NPMd@
z$(b@aB7z27-;#_TTI!N24!@fMubT<I#8UD=V2bcxF2o`~l<n|-WNW1s{IC<fMe&F|
z71t~h4YPKep0D`oBsgB&-xxj<&&N8s+@SllATR#<*K&zD@@cIYu*++CyegCZqw%bz
zss6hkRf~8Lo}%$diL~ubj^yPfK}mBU@&i(jIJAeA|5QQc5AV=`<}5IaiR+|HPQjk5
zXM`XB7%7X3at-&r9>TfT@$R|6hTS8aCBY6~Q@<Wj*aY&49_~1OHYrC{7PC&>36j8s
zc@8f-tEglD0A@*@yWWW*6d4Hh`WC7FY7fbnr7R-7^}ZFRJ~}G$bdMwUPvzMEervT{
zPDJH=H$df3IDKUoPsp*|5}}O$L0euU!a!oA&-mW{-bt2Oz4T%^HAo{qI!~V5Ehb6+
zm<`~iB$LD0)A@B=0N_^8AogFDTeum$Lg1MI$m2ou;hQCkW^mA-2o_QA(4|3NYhPb$
z|EI!oQt6BJP5zO1?IH=IfB)A1lK*5*Y;+@`hRBl@l}CYaW0Y`ZG^0_ZqvA8@6*1Au
z;^9YeuxsK^+2wJGXcR*&Zk~3+#0oe6nlFex@4hv?>Y0gCE7?~$1lzYJEt++>{51R8
zSMO|Lrne2XciZ(2oT>Gz?%XPJ+x=B(T#!nL3}nQK*E;J??JS^Et*)pr9dLZyB1mWQ
z?+kNM;>}1!@mM5RS5wk~!D05rU+<rPpItDsM${yBhi2dxPdti@6H9pI_Mu%<{`-~E
zhSWjMKvD#zfG~kcMGB_YOU*__X;LkfD+n0Du}64GU{q(&NY8M|x-_MOme=iquu9fU
zRJM82kG)?A|Mk=%lYOyE<9@S#bvr|+G{0Ka9p)7KwXPX)tP`qhKHTg5`=%Gv<9L2W
zD&o}5+n5JU=j*n<=4Shzr7KNil`q*S#3LXe-MKEhVE?%ggn!vdvC|p8O`tWC>rj=(
zW7#Sn&p}yB;DcyN#}qI41^23=KlMGwzR6Cu)VE7mC~BjOjbwrr<C=#t<NmlYDG6if
zrgdZ!i%xqqBw3`lz>yTx-#ZyUF9}%5AU4vB-#u6px2Hdw4oD#nX%!k=S2q$3kr+HI
zRL^6=CkF-a9|HXy<a={jQ9!CxL&rahV#=vDr6Md7g(%=a6zLPK(`VwEGkxE2|3Z(R
zpjp%3j~-t^YrryKV2Qt7D6Z?Qk>skI_Jm+8Aa*`wJ;!`dKFAV7?4R>j-1bCbitJ*)
z>0({dVQ7reptOut6*ZYNDJ-rvKu#lps}*swH);=mBVKoJ;Vgz7;zQD9yD6}ck)x5i
z^^S&9?Y5j=YIq+{)xEI4Kjp>BJLyiHuG4+y?X}MX&Kfk;2`;H$l97^$vDd}9#Hw3V
z9U=^_noylf@ce~3lWS#3)GroJ+4EdqXj%+HMNrYf)2_rvB}>q*ghN@@zn`Sv#l|vg
z^<_f+VeoOZBN+Vgk8Qubu<`FzZ~ocQB!O5@87-n4ae%xL)o~{}P=8~vNJR4QmXFm>
zQgcsDoYhQfqs$<o9yWBsz&B7HairUg7qC7A>5^Q#KsiQ&h>zX+27{k1ve4`%bcEi|
z?wtlZ0!a6I7&G7jdq~ei+MAD)Fa*fB%*I${q)gX3HJR%Q_JZIMi|9xjlX$TTf|F34
z*jF<7;gh)uHa6x`{WG%`2A*zhW<>j6mY8xb@&jK;&C_LU3<XPH#011~#I0dnjm$R+
z?dU-B#xDAOLNN%$4((0MC(FZd6w1yL(%Hb7s82rnNg7*1qCsp`D_ZU49bypTsDE2H
z*?89x#FTWzHmXSmX<VDr<E8R~Y%CEDz~uGgn@txMMF;iylDD?{rP7^XLA;Ak#*4kJ
z>v6nca_{%Nc5Xo_$N{iy^k{BFa18O`6kdF^;2PtKf2QS3rTEoteGk#}>;|g$mp6N#
z<7cgkf12jr4@VfXNRD!i8}z}#7Kc=Fa>e=rXO^oyhze0Kmyz<u#M8=v*;o{CV0(VF
zgWm?$#V#Ivi^39GGvDg-N%sCdVO%x_2?;blNv3~ZraC>006dKVn|1BK{U|d267KC_
zILBQzUzh|3$R*2NG$QG#fnHuOsZNW<PTqgi!@g`7B1Z=@U+Ry%mOjkM@=DtgES)1w
zHD(U9W&64w*Nak*)gO|l?DXW&U|dDK>fBc@d=UT4KFqWbmQ+oN^Vt?26@a{xqAxwn
zB<THxL?T1+4ox;^*n4E<1e;f)Y=GP;F;NNeBVl*ct50Cnu>gW9wkkYvCNiI;yRWaf
zCE{DBw;*lAs}n8M6VlHHA97QbrCRL#&ET)UTUO2<qq@`wGkMmc@CLNB2ueUTj4pH!
zLF&}9m0veB-XkQnL@!dRQB}7KzbH{q;gHUc$X~9)&*eZyuheqW7FtTR{i@6@<EZsP
zEF%oHWsvhwz7Kf|!K^dlr_x#L(BXkGGN5zn>Rj*e&k)kbVwEn?){BQX!U5u~U;Ad@
zF2&~)Zq-d-AaQvF+?B1VM&<CQp>(CRR}9Y)SbE|jNc77XDgn0|0va?oY&X@X(wCHk
z9_df4>VzyjO=(n8VHQUH><9Iq`30L26M+{XPVrEgT3uQ(KhjXxT5`YId4I8beVL|u
zYC+VNG8jEbXoZk(8gD6E3Co3W)QZ$^B%y~Kvqj-z0}lo+y}AayKSeBn2m-4&kpb<a
zgNNPLko!+RzeGDoRZJU<8mUcu`WHs>hZ}w%A)CTI4Z)RpPzVtVlsPrwu^pPXdv(|o
zv3+ct6b!Q7t=PPQ1BQJR6OojZ^u}mbusHH~S6I=En)%dZp`v^*fR=G?$qWZtgbeXp
zETiE<XA4b1o>CY>Ea1JbsDH@lrDO=!1bK$&x~O1|fPCqA$?@MS+?4jJ?h`E`j*aj%
z``VG>V@duP-N=cpur9+g_7C2hNC2VYs@^ZRlXG=J5JjrrKZ)0oTkvV(r2gFj2!q}%
zG@xj?>bb&3b(Sh`00Ov4&zNZ%t`C)np&wCK5c`SYL!J&7Xa?E%==tTPcN(@(rakU8
z-{)BlFH|(Il)|NP$GSil)D{KR0mmZWx%;-HvX61}?WARRm-h5lk}G+;#C!jdjj`ae
zd<;`b7>MJZZ$rrof?$WKB^ZA~?TRodQRLX8DIFwVVFjaw0M9U*4vSZ3>BVm2UqWS%
z1SaW`nsJv3Qr(CDCS&64O~VsnXDfSNU6!CgF;KzeQo|@LfEnEWofeaC#O>@?rnckk
z;O;=uhw{q!MzKmwvY6=pdLX4ZAskRSLSyrH*$Dtc4HL>@FAaB<_ymHJ$(+iB1DHJh
z90)rc@6{0k?^(BdM1EZrpXB&fFb^|@(=ec9uKNA2U|vSNNxbZWGGF~m_uI1qWPw;5
zH|`ZDolK@~vh}P`yWqoEuqgf$RtPfonE5@zfAt!Jq<Y1uF$!Yfn2<ZH7Odh{SeJLL
zNb@HourE?N@(+sI*9QhQU?g(W=DQ$I^8#f;DdgbycmVUz!MfiyXYD=6-Bvr05{AfP
zCZavkeRf%rSc1kWM1LAxw8#oB^*To;^%}DbB%EjTN|F)ZGWL}Ow_@k?=@*i1iiYo7
z!+C<Vn%ana1pW}-H|rJeHGh)8bQYq6q*Wx4lx}$(37TBndrn8)oEquM<`wN|8B6AA
zk>Awg9s?2e#*h0QA6^7jUdVG?T)!bmKo^^kH`6=_K^1p{q9us*6&g|eWp@EU-j6b`
zvA@wkCK$O07A8?pn_~U(&16GGt`+Eyd2e)JMW)HIEf*nzP@%giyIut5^E(+hzzP#n
zHP?sv5A#3bK75CK09cV(=gZ-8<5(4g2xQ_?<s%?&&s%csPZ2q!j#!aWGQoNDEim7F
z!Egw<fpm<EMGCl5SYZnt7nvx+l5Dv~3v8R2p8_Ecx+`<j=B`uYZeQ9VPZ)SUYn?!K
zj!0M_x&20V@yli%+daVUW}Yi-=aU7XR-j%d+Zt9pRX%CQ1;Pr^K3m`iv0J*Qnkz8`
zl+=F=IHeL&MaY%b%~BsrW27Xg210Wk`oAHvTdKdHpRd>c#oNEGW-()(yZDQJnF0Gy
z))I6?^T?wyKixW+=6^Q!lxP(VE4U2o+7;SmE%Xy~Qp1yS+NqS{_EwJX9Fbkv@z3Rl
z5nOB0A0Y}*^6v*QQ%EeC6G6qNf^yy1Nu%TiN7}4^DO+<ZIr^2mn!rCHT!J^|KLS#I
z;ZV|55C#6wZj|Q|f0Uc%e*SceQS^co*cepQ8jnl?Vz(|)x9>s+#tv7(HhK_QbO4q@
zpq4loi2#A&IRVAop63?6JM6D8U*V>>*sooNJU3+!F0Cjxbnwe{gwfrIOzEL{k!&@K
zKMJ5wZ|J+ww8rxN4t-FoP9RfMn`kIA0w{CutlXkLceG-frPqKo4embcWu6!(&6B|}
z^3jdG8(Vff$z5y&E`w1tCXJX`uHgk&gK|}()BozJXuNp%K0VGdGF+caBsm;q>+`J4
z+)q<KZxa9QB*Vd{|9g2%;PL}X3B*IPnRMCivOh3p548F&x7jjoX&BxT#yF{12Zxg2
zBQQ4sqmdq7CF?!<sNTt`7G1{5MIZ%#(RkaVn#qko9sb@tfT2PbjR73rJBO+T7o2n*
z9EhamWm<h^$m+W(`eQUs0!ns8Kgusq>=Nw#%t8jIcdMN-{yZAAv^M6bJydp|UO5lx
zBBXEF?(;K>``pezSo)&7Ha~NV`f>UVQDa?S(-EeFMduHnp|KL%wzn@241Mz;`?GG6
zJF{5PP56sgfYUw!GQ*!S6_>@sAw@6d(Zoi%c4{t0$Oax1L;TqlZG!P(;F;5gm*FRu
zrDngYdgCp5m@p|J+$B<@(2cC$$tAi<gV~*H3=E1^m}1EMIhUH8;vPNLqJkJu*@|%~
z{Omb;)P!Zi9B$pWC0Ww=aQEDJ23;XnU*dA7CPG~6(eLS~Q08zsjTd5|t%Cniek+T$
zmb{@m;ScJMx|HjdaMLpyI1Sp!i@pJiff`?!R<d_#uNYDr_kYo`!wNE5y-OZPG=%nb
z(V9O|ajD=IQs+)LjB!OZ$yc#cdQRITQ;dNrsT`kz*69aFvrpwTG8+{IdF>4hqmO`?
z83utF;jow+)SfrtYSiqATyUq@9esqUe+O0Y`zIA1?ahNMKO6*`(jW`JH+Q9hUX=x+
z;oIV&^9CX6pQH%#C<{{ab#+|4@yb;op5@!|NU*s@Qq!DTpqzs>f>JoU`e}PJj!BN+
z!3?RH`g03E1YExd6Zqz{Rj+X*d0srR^c;9k5Os?#r=l9wMne#Ox?j>*of#sb*OlMD
zmA@od#4DKjp&qcw&{-SGWcC;ISECsyx+e{IYQm@;I6xwT|7Bk)Dz{3@-__pB%OEt&
zCLHd)@oSF1U4^~8sw2bVYf+TgXt#0#-Q>hm(^-8jnGis}BQ5#zCME4w2@4^10RmP!
z{wCR$5FH;jO&$qxOX@vtU^iIA^ZI+ZK^I6ReEHK@tikU@A)nt^O>B+7X(o;ixY|UX
z>795vDQ$*FJD<&Rr3De28oiBf?p%;lXU%<G;di09Cgn4~1f^sSk>d*fy?zlW2YZqh
z(wmnZ(~{yNwZE4_sDew4XB4}>t%f?*M;=*iL<q4{#lPP&ew9XfvqG5O)50Z*?9g@G
zmPUw>F|24=7WI;lAB*XkGhinCth|^2)N`=A+6tDDb$QZ237E?o8ixhr`lG~0ENG~+
zIJ0ULE#v6fUC37@xmTA(NG<hgusi9K(d%W@@k;@UM$lx7(?5SxAw26Ai{4@tMKENV
zf}RWCi&e&T$a3Hx>avoE;HFmE-x#LDjCmjkjk_pd664?2{p8zJzdad~ORj0etpfKW
z!Di9Pf^t^QKG6#`?gEx9u0y+XV~fpFw`@t5e)#6K?O&2#Qznt>T3Q~k!u&Gievw(C
z;XlDq8e*BpRureHR?S--mW9^!^lS*snUR1?^7R!IVP0T9t^EGpt_|0z(Vu=#O+kIT
z&cfBwFgq<raVzO-`KLcEf^eq>4lGj=!>!t7w~vsW5l<_WeO1{Ed{PkAxG`>`R`7?u
zlLy5l3@FiU+uVHELSSuw$?eCT-AkAG?*t=t*M$g-0J`EX6h`84SDYEvSI_RT^`tvE
z``<LWN{VGnZ}qyk|Jzefh4mnve*83tT8of1-Lq}d>AL>K?e6inF8156>-|^57~zg%
z&d*0u$-!bGy%-B?I!a|wY}M=UrJ8A$24gv#-#jW9J}NPzDWvcHRr;`)SMeguv*ew5
z9M0szh;M#%)+`w&zhjxtT25Gg!P!+35XB+2*h4X1;V>!2zeM-sbVKi5lr`hKjej_V
zO~tZ|fDJ@%4>O^$a(r3G6iq`4YnT3;m)s7Xq{bP^&=X%ps*C3jUj?eB-H(Z0N|5rk
z1-A~G=I!<p;YKgp<Z9&NkXH2~o_>S_ICBr|*mLDSBZAPRBG}~tNA@J6QQ9cfE6jJV
zKXLxSv_m)6ap78ffLj#2lOs_uWzLG0JHj?g!y1DU3G`z{rfSXk9A<zY4gHqmd4wVa
z^s6zcl$L<(mpA}9|BHB9#0O?Q4aR<97Hp$&ibq^n%G9KMYPvw#A@oEjh;Ba_LCF@J
zqC2iCim=>;?13g}t;3^8&*8R`1WOl8_bv@}J;~S6>XhmJRQ4&A@r1imvk>n}UH$E5
zw?EVG?tI~$Xp)rp2WbS3@*8Tsg!-{>ZKl|vW1+9z2khWI4!}x_Qp<FN!d2^Y@`wi#
zFjPk-a-M~C!vRQV<NI!d6HG!DF81f~fIb3EtZ5nVpNJKK%H<$=is&$NX#VDG0+M_|
zT^clvSWC`3FMly04_Z{7wG0Xa(4~w2OgeLX*XNjqdqu5U6>B=3m4KOg>)`NpaP*!A
zU4+YLBL3rNET5_J(*?=(lxy5MkYi=Ec((T|;;>ClD&OZn1@oYn6z%24bS76svQIM^
zN&V`?*EFT%W}d%zVP^vO@>H*OETCqa-tK_+Re26|$lobRKaU9CR^R*NxbQ^9qV)1n
z3l69<7w!ytBD#cf0>;Jcv~v-S;umuW90WH!Auv+8y;u(ft`Qi?_$jZz-`b(z#amXC
zm%%vcJv$bcW*t4B{@T~-!5)Fs_#L=`{moMo+jrgj-1`{jAc+7(z%k_WhdCpae7F0R
z$GI#mGtsYpmq-cX_h{P!-NFHM^A;RcB~=d@aY$CD0{Qo&Gh_>wY0u#3qiFG3i4)Qy
zh(>v=KV*Uh@h*{0Mx@^mWMg*W%P&Q6&D${ZC=&<(z}f4ec>ApH$tg|wfg@&EWOT-p
zcI1k6E53_!J*KQ<Cuo(Qxj&l7dNeSz3ynUUVBl{;(6L=1S8iQ+r^xoeBdR5}jPE6K
zSI)x^gE0H(mw=CC0fp`-&mSS~#(i}SFVYA&!g_}+57Osxq63R*qm;aw^x3TYC{xLB
z^?2xtI>#9e%d~|~mCWyS0n`K=pTmBvW^tGWwM8a!qJxn5G#Sbk<9BjnepcC5FA3Y1
z>D8s%a@urUDLbWV8pHDeOzCS01j^uX>^=Ha2M(@2BIPOJwsD)JktWCQ*ttadCM<*A
zGnP&p5aiweS2l~;z~8I3lm3$WN%+BK5Fz-<B*y4$y%Uk;i?J&$$JGABxj*liIqdA4
z$o`x_nh-Btj%Qb@e3WiL0OsDDd?=v28a{XZC2GL3E<9}!OvIC=%EzHl2byOOwR~9L
zTszJ~>fcUV1El~t%6!C8FKG<o%U_m)BJ+@VP)r~=_8-G4C*|c}b_<mhAcC`;x+EBo
z;+D=?<%109-;%PadEg`0IP|?iX2IimqgPfI*cUxzRnT#APi5fO8e>I<$neuKQK;z@
z@xBAIB7hbdF25?`B_&eIggtH$6UbM^J3;Ve(t&fMUa_~@JQQQ4eS84B2uQbYf)3&N
zKg-zJuj_WpJv*uhlRPTj6RN5>CDj1DGdpyPEWPh_Y&mryK$t8$Y2Goi47T<y3)LNt
z(SeSPv}6*2foL`mTO*AlzGDC_S#&P2X0nDnUiu*^v7yR2$jU(NQ$v;on|WiIyTC0i
z5j^lnA!bI<B;Says;+0+QhItS9^Iv-h?^H`oZkkrD32`5N>_yk92U9%Tl63&j^?<}
zIMSX~&nBzjGZHoJkY}yDYo`Q}e9R%giFD`2S9#b5B2epK*;W{eU_6k;aK(F6>uS_B
zD5ixn(zZt)&<`+`4u+($fz$FJ?RQ={?eO&CF2%{cRajgkit)}O(h{k*B+kNW_`J^x
z*k#b~=aO;E)>?%E&IC5sXFZ!Vk(`{pQf;I<E0@h7TtxT`w8v95c7N@dO*M`4^}x*A
zJ5WnLz=rdvM2&JcNz=bQipgo`kY46Kp3tVgl$H1O|E~q`;u*LHYi8XO#;~cN)^?0v
zsmGbZP^R9>{4&@Y90zUFAE5&S8Kpz0Maln7869{{RLs`|#d}48$@srzthd>+b|t%%
zvL9qp%zevDznrSW#MmpLukzG3pOEd6j>-jdFrge=W@Dt3sn+m9Krsmipaq9?Y&x<f
zQ-L}|gZ1APzegzzS+piUBGu#RMIcmj0D*;Hf1>v0Ul5gi)Ai_~9m&Vbd`EuzBpB0d
zf}^kV*|TRPR4(<)_M*5@yQ2~|kVru5l*Ahuzz@~@`m_D7{AW!PZP7m!FY7_@SgYYZ
zI7!`g)0)DPbBq0%mdFmwRYUXI%K5yd*hPH+;91#lOicW88a7BU%}~k7H?fs(9Bs=I
z_aiPq8*i*^c$$Lj7#|z?N~xu+a(F}P%$qry&+GbMT2KD09j$cugCJ*BPNV-6nz#E;
zotk{CI<6e|t~{=>9CFc9|NONpno=j|F%xW(Tk?=DlecKkY5oN=@5`2Wdd#MB(#of&
zaU0PdFo!G8S0$j*7Ro>pjLdD?$n1TTv@4Zts%3<vqfBwlI8jr<Tb%rKF&NleASz(I
z<}?ywfU*sC8R|zVE#nF)0UnpizkC4wnX{;}8eJh%h2X~bB<1yJIpcWZiygWbZl)A=
zZ)ZETvATwGEOVyL%t}uvF)j*UE6D2LW!@)P`=*G3Cl}`08>gN??QX+sg#S&rhKv}U
z=QkCcbxs!FA1!_;#6Q{@)stscA<WkAEx_5W*dDqn-=J8$wZ``J>zcR+lo;Cx06pSN
zb0JQhTRNbYaBaJ=%5S6i#<FDT*m!9vx+?XCnmk=r<oR|IroMO3w8Hia{cm7rBF@Om
z?_W@RMf+q@z3F6)Tp6Xu=tu<>yEhBVWIeRn2ZX&EdjIH~l(~$(?<w``%IK?D03Eq6
zSF+6#f@~dtHA3FuhkTVFuw<rb83Z%IZk*^i1vzV*-zR%fReK>)t3vHvPQ2J$DxUyb
zfl{cEIpNgLRgN?oV(aX~q-k?D3m|lvO;B)pCcbJm-6;?3q-EJP8mL3qpoXoVt*q2K
znFk5}hR><mth)Rf0J`K1B)|NE!15G}bo|&tlvu#oDmQIwDlQA?SP8Dm%3`Bw)iW+@
zWf}_avpOHBfEHo{MV+?geNWMWwi;2Xgj+ujJ~|*OY?0c{D*4DwE(@znVByU$MUCY#
zQ1<hy$P3HoktJZ93ZJ6+)XDnjCd)VWs~7gcN)u40eC%7PAX?R)7}{j9r*YxEC(U&l
zciUQx<{D-*_!kfJ<Qd)P?L4LDOQD}%{(3;d)yvBC>EB_ntg6zLj)&U4`j+I!Z7AaP
zNiptghHJ>+(oo(KTZAs?G`t0OWbj-2$`>y9TDTjI2Ke%AO3Mf}n(65`(O8k=kgxr7
zy%|bF(B7a<NC5LxDlh`~#6)wcVDX<?oLP4aMU|-8!q#=F{Dnqq!aru6W$A8Ch|W>K
zxF*Q;_3$#Hz1dPwwyFxVcf}%k+A_R$_yFsn@T`5vr%5B9<Vo$q5=>Z4)teLec4YDI
z*RPAO^*k?Pa)Fo7e;w1YqCUt|yrqd5nkdTmdL@^D93Z<|4voR|L@x|CG@#)_sGFLs
zkQENj0XCU7WpfGk)?6h1^$<GRSl`fPq}h)a?C1_uA(|uvQDjR@j39p?Tgn|pOi$%o
zmh{uDO-~4^_rC&5J=`Wtjk}AT=Rp|8#GJ6St)__u?FEeL$#@b|nd2&b#C^#?n#biB
zn)OJDW};~MSqca`jg+~c*RYL#uotshJu*9K6>`*(y_0})zeQq-4FU$ygkKi^Rk9kY
zHHd2Em&<jDH9Aul);UwU`vec2yVXlVaV<c<>ad1upIAbXYq$*ZuuG?{k$Yt92d$1Q
zh~0}ndp^!T{^ac7Z|T)+`tRywI=5cfYAPKy2Lj_%?0`RcVzbbDaXzV?H#6d<%ZXhq
z&eo#N*oN)XW_g`9D?7cf*kdndR{Cnd2Anh29jF$i*;gK5Kx(6*Bi8uCFm#?-qdU*Y
z%BSZL*M4k&#VB7Bl$Uid>uf~JfmEkvX*sU`Q|bADqa+#^4hV<8^C$JPlriIvvkdRE
zaeJNCm|k7AhVH{gNZMz#&;6piN+n(7s$0n=4)bX$Ki!m#wHlf9@)HWx+oWH=ofER@
z&+bVUU59_$%Dve74Qnlvc@s2i9S@b3*;=yQYAHYV4CkjS=9q}jAd;AYW+rQIeagx^
z7rkfEn8Y(G_fEveiwP``gqE`|h<KxwG3K=%5zN34R(wdKNNtr?+P}5|Ph{U(+ERI1
z4!NmGdmnptf^H?z1Hy5s{X+geR+bFyyv&4{cVf^Rms|xjDfsk%B1BCnUlUkoSQ@Qd
zK>}tP#Wfqo56r`Q_Pp5MsKUfc$OF)lU_;1P)=2cd8j`roClZFn8eR5Y+eWt<U%NjW
z$+Sq3fB*_c_Vse#*d<t!=v6PMF(?w^a2E1&$sw;2$2+`zNd^U*JUx&fAgdgU2ROt^
z2PYh{NC&z_ET=0afGBYE^Alsa(rpCA<Bj#)Nu{afWrn>sC1F|?Wds1e&5wFLEN!R8
z&U~}hBgXy2G#1m6>MPZ+>_jE(``O@3prCz;7!tlNt%^&Aj|k@$9bQMAk8KQ2&T6cQ
z<)44nj<^#ajQo0xo$M;JOT)Cyc(QFDZqqsGb<KVXI_9a^5%t82@&Ud>2e;1Mu)a}w
z2NwbL__x?UVOkWB!oV7fYTQ7wNE|*s1A~smX;Y981{xR!ZugM3lgh(Bvw**<StYJ)
z5o=_x{Jri3*)+~b>e4eiAY}~=kM;nUBi&RJBmY*RhmHlEUmaj|1lHwZoRO{pS!v5n
zap-<dpZg;0%ZB<xk5F(X{lxQ=w|tT*kq_So-tjuQ0!k64xzv~%Q}jC7a#q|LI+Gq5
ztc!B{d~f{zFXP=b_~G${sP%0{jmz2NMr>0epF>MneL5;Lf-STYN3V!**$%KAfVzcx
z8KAZ{`{{E(<(it+cTN5FzZmAiMQvb_zeohv|CZ(cdaw2WuRE<tJK#O+iwqo9i|a1p
zM7?h&@t<U=G~#hZ>#!vG7i$O<vy>diN4+CI7(%S+^_cZrGtFjz9a<veAcvW3AKVUG
zW)`-u=E@4kDf>;YMQ%n3)2>F6=ay}>!+(xuwJIT)^K}7W6(*4rnv8stYxLt)Eywm;
zgG?j=_DR&KlA5;xom;mSrKWT)^X9(qG>%phb);XJO}Uxkahr7L@XWkJF2Ef#?Ql($
zHMdMb>tw~%kHna7LdsLkQow@5N}vG5ID4mLln^E?U#`H?5m34NMkPk0nbsu4tlNFa
zOxvDttw;g#-90HC?Ux#6B~#9r;dOP!N$#T^>v3>?(ru<K%(ikUO_USBa-wtUI+2T4
z+(?#RuXLSnF7woOEMs!y8wbP8|4RB(+iZIid?ldp2Hxn$U3g$oN3?V)M0sIhmD_S=
z!a~OL)^s3eqYfkOmE3e|Ek~A6{3za6_QH(F!!tnZ)Lm)b33;gyHF<1T4e+_R@tws>
z4IElM!+f6tL#cw2M*01I48N`dwt6+oC~I2*IoSStb_U6&e7>{t9$6f3S-d&PX?@ty
z2KD?yHhB%wn+}gQ-9KwWakZsH?+zCAtP}($R+|74x=|lAOj6Ho=;LB&LAi^`77XYh
z>e8AJzC{4YYAjVjKDTGgM=RNP<7U{}i84K{bk{3u5K@&_x4SkAHs*hTzEnDpBk)qF
z>Y}q9b$^;(C$MA7Akv`o8*Nq2&L=CNi+i^9O<K>MA`~0wz^}+Ko||0Oi!L{fZ~286
zM+3PPm>1CEsEZ{1f%`4<Hkw3{e{6P?l&($??4xkJ$DIfI4Qf?NT^diqN~Q?BE7Ogy
zr);wK>FG~l*+0N$n)2_-_k;(E<f>jJD%rR|Z`&u)gF-S~6G%7Wn>E&CebfMpVC2|$
zLwNO3h4dMCHB_*%u$CU>s702W`dB&XwwiAoGlx)ECEHIO>3~ny?I|!JcvhF+77>B8
z3tcSy>U}Ve1rnPZ`QxGY_s8PTZtAkX=aU)!8l+C`AyvuagD<S6vNn&#l`JutcNSSF
zl}2vu+P>Bb;w@CAxyoPZ3#C;_Hbqk@EN4Cgw-+ava&;wI!Z*D!t4RdxymV}fI?FNC
zK@H|9wMZ^v-Jjx>Yck#UnkaOEcdjUr16bPRVH&_N>OhqsN(c4mJI>6MCULqwD~F7&
z8bX&CUX-s)DhwRb0-8l-!7<}(wo_QYv+E(s+j&T~WEM3HE9_%EJe9ouF57DzF5jp>
z3KA{h-m$BH@@9ixR->hP)v&mDi8G?B|2ae~W~dttUkXDSLuL`<j{0)A=)dct7r6lI
zD(ay)@<s&6F68hSGq?y@a+v)oeNecL$uDsyT}ofxnc_()h;k+aOho>cvJ_>AvLvkL
zMWc5?qhmK8QzuJ-w8`7FX6M^~S|h?{3O}J031ao(vH<CDe$zaO%>;#;<b6_dPvCkk
zN5je?*KZ!*k^g)i8ZL|99hazPs{T_Xd^+-!NIPFJ@)7~annpsaZRf(PiZA;YYAeKt
z2y)fl5!65eo~!^>$+N6qBUMJF-;(K}*+g6uuu5&E&89b{+=I(fZR~dJu(K)E_}mqk
zr|{g(S{0=vLn<ytSwlNq*)XzaU1^X-$Tuy&rhR`PFmmg4Qj;!eR!R;$vSq^x9^m_E
zLhma-_n#KV=W#mgon+cgqu3iGz6m+xGuGMf^d3l6l9Msb7j%yz?ed~<&JY7?qb4-k
z&)3a$su=>Bm$kp1E)SwVNG>+BiHAOik9pZ{qiUPfcry(XCo%=?j;j0d)$W#k|9LBM
zqlCr{W=@$KO3wk0xfilly1}ZfGO}HoJBM_gjk;ztB(cg8JH3!&Y=z(9uJp|zFJ^tU
z${P<^YX#$)XRiWxZDTEk9Ve@}(h}!q3mv>|i-brfYoD8qZ{unPbEubZi%L$LX69Qn
zcZ%f-Aabw`Ad$5g{KZ8B1~r8|x~Pasrg7gVh>Bri9iLgm+n))Bp;cG#yAQMQ=s8*o
zN2dr!2g|Y0DvDsxj@Yf!)wmW~DoKEmwbgaT6SX@jY(^IJcSjw*Ol!TDtou_d3zJyL
z=4o({Sq?g%TG-JTzj}6vaz0v~=<X@BAi`Ur`~1DqdGzk<R+&%k*JZR^-sg6_vrHh~
zW38U<C8QNf)1*sFyUxJu0B~|Y^w4V5D?3$9iGT~MF)*+)U|#OFpxJ3V@ARN3Uh7(l
zh}7E@$<t1c0vXrFS%x$qptL1fH=$ZydwX2%D@9KL+&g{-u48U=;Vi@ADAjo|gHadH
zOpmv*KgR_>f@dT<|99_^#J@wVROd~|6&__d!Dj==-beu1392#Az0x3z!Vf|qM{>i5
zrSN<Mer6y(HH;o@;%+h=+=DN6x(Cqg)4r}kgNkq)Gh5`Ops1*4$E(UtlBVa}Klz#U
z7`xQkkSvGnQ?1-XC38;(!=5=UW$cbPcV1ZL{$+zMadccww0CstT)+H1E$nGDGdYo>
zruUfMKf13O#$(7-z;@rH@Q9-*=<B;XbwUQ1B22jp#~)5!okSbbaZ?+TZTh+R_v-%f
zkz8=G-C|&9P)!j04wX_Jo>Zhb(wLM^uw8DL39gln8T@J<R-S`Qrc%0NX{VdzP1eV5
zvmpQ=oCvN|83XCm&n5#MmL`!(Pb$;vj**qjU$5WE1K8|e1SV4-W?~5cstyl7o;$jK
zgb_r)h|fqzWuZjREkmP!4mBk2U@9lB(8ry&qR{oLng76X$<lt05JIXjhp_0^WYGd`
zz+VEKw7bJ^z>~$*Z<OE+NtO^+(ltQz=VSb%4Glc-paK$h`ykx>)HKRDm0bh2D;rY*
zr-s(!#t-emvD?w_3u(eK9{j1>MRYrj9u;@EOaX28x>AIvd$ZEU7!rXtobc7r$G7vJ
zwsTk6n1mF-d~XZI2>FqneKmb%WT)V%_$Ul7wT$szKEN<Z>hQ-4T!sdFY_cW;5|RkY
zSQSB}2at!nQl{RXCd*v($|Bs|`4IXipUEV&U^}^`3?1d}i}+$+L!iUUx-+6x6zOJ`
zr(dY!8LBKm($|;U{}}5(UZd1Wv^X6WNldo!{D^;cLY3_v*}N0haTl<z0_L#fl9C90
zYW{LDjc5bG(Y~SCwI{+EhS@rUk5558+C7mbe|>7bfggRHuOj-}xKYSFM3}SoimLZR
z;eef)3LS*FV7R{&KXmut%x9Iqhh^Tf->NV?hs^TPxU%R~RSU<C=$k1GhTtjmj$Ku5
zXOHJeA>?S53Z(BoI<M(Bg*si!O$SRsyxcM-463}Q%lHQsvA}7Cy74Q+3yMqSWF%CL
z)Q7<ClI>PEd>zg&#azwXz1OYW`q;%0Zh~8eef~eyWn{BVxS6Y5I$a)*vODlkakhXB
zJgsk|>}TaVIxAUIuO<r`uLEql)x5oTJ5_!GRw%4(yy9YF26<aOAv65iHmB~YYLvpW
zL4`A_@ng6Mp=bv6_CPc;Tm_Oc%yB@Q)4N+kq5sCQV6BOj%>m|UUr)6ge-rcrcF@Aa
zD;RYNbVg&Z%FxTpR8^WK$)Nopg3zNtQ%;9g`Jym={$k2hoLBGO!L*LBOG5H&?RbVk
z6@o;+xFGNHJSv7JLikIL;9WfFJ@Eb4vd|vL1LU@8Inw)<i5Cs)OoxwZ-ANvfisBCI
zDJ}o`y`=bJ8^)J@BCzGpUZa|Rl^yQ&Kb!g#A8vf%TZL6;ho-cykf?(MzUbzI7TzC?
z2UEoLFqb6T9!yt##uw(}+y}ZI%C!cFE7^?5Rq{^<$75M>{Z$y?>}k12D_bN@g{%#S
z0Qan6>F{<6Nr?ovYO;3kl=F!Y67-b&7>%C%>!*Jv)3DaOoDnt|wE7|OQ31y&kbM3n
zxS|^jnzFb_Au*Xg)nes)sbds=DIM?Q^kLfMo@$E$Y3Q;-#TcTW8RwxFi|NsNX6RyW
zI%waHps>4C7=YUOQ4LUP<|{-;6B*(hfbqB-8+!{=cC@p?iN49iAEqR*>oSmbx269v
z)f*dC!i#4yiup)}iSb=^_`<?V+ya4U)e;i7bej3yWGYe`p?^N1BJ|B6kTMi)KjL|R
z=4SW8FZQ^t91g%A9+8}s;l;zUAdMw<V9&US`EtV^N)T${oeDlW?WCfJVLNPgDH<ji
zW-dV!qnC+cL_KqxF|#Z{u>$rvJ}tA4h<Q)T?E{tj;c1NG3V*Yx>Zjp@EI&PMZC!=s
zYvv+EBK9f%O1avWwgsj_6zg)xnRVWD&3mGGb;eAqGmgwN%j?)yF1AXkcEh7Y>u?Db
z_C*EV!C}9NW?BnQ+4J8@f(jpmDYKD@s_y&{BP;kATu756P@mx8C7}uiTvi-vkA?!j
zRf$#cL|3FshY(-X5s65K#bgrkLQk!=Z2r@?*#%{qu(r5zZE!5U$H3*>yCH%f4qvr~
ze626G%drX@H3cKTg>reHjGkU0zs9<n7OE9-y%7G8ghbP)MWkT3$iIl$li)_rSj%aO
zqB?L5ctQs-0mE55j|TiogT>YdLJUT`W@#;x@L8U9sFe{({mq|vQNo2&*g4>_Tl*tt
zwy^W?W<SgR@(}wi)rNPf1aP>-V^Stdn8(_6m!jgSGe{}VEDs_WG97gtWhm@N<MDF;
z_81*<j!+BI#hN@@2zMLQV+d69CfmChWi~0jWdalbR9|o#4x*ZUHqwkh3L3LLSiRaJ
zLbI8M4?IV*Ho^JVQ=F-4rLPdNJeuWa!p#!hKho##7P~)V5;V@(C~3=)_E8(~1$WL0
zk!&1?;IJc>I*3ZT_1gE#=ir3@RbO@@!oYE|-6YOI1Pc;y;HwSmtBPnSZleIr-*>{8
zUgTHrgj4yY5PDehe~rts+V43<51SPtiF0#BBDL^>_lj$cF?i8RR(O#@zb?!M;D)J9
zOC?kP+@GrwNiw}6Ovq9;A$3cZ4lPP^2iYOudd7P&FW_m-F>p6LQy%YoU@jap`;c#y
z&$b)vImF2`(;(hBaaZr$7|<lpwiqZfaIC+aqwJ{Q>3lkbvp;mpv1!=^+@5rw*fQm^
z-bsmeH=tLUuX)pEX|0BFajVxxVU(+(=Z5qkq>kXOPZygF#?>;`NHHVAsOY;#*{Hy#
zMF9iHM+Y_!n~K^3Ep0VAG>Y;+qyUF}B^vI*By@5l`s9D!agnl_vK-^G0sqy!zQ_5@
z6Ig#Mwg%<^@(y|d&d#@_lt*@8RG`^QeBcLMF1<ZZ+w4$$3hYqwzf7U301tvi0z}k6
z*IP$8K(*(Fy2J;>LK+HxWSV`N>V0m%lW;QiLa=A<ASIfi5?JuZZYxZn;rGR&7{Mau
zV_Dp(2-N?bWop!JNM_yA#h{%g35c7qo3juJq)E(fWV)|16df#*ho-KT2WqU#ZNB#Y
zAGW?aAj-E{8x|H=kXpKH>F$<>rMr<%r9%M`i3MqvrMo+%TUuHqMNyCjQ3MGEMED;3
zz305=eDC=eo_(G>X6BxI=9+6Fg^+$^Y%wk+d2G}-yLJpiXeJ1~iCpgaY-~_b5NV#{
zyU2&?3m`uM%2;Dp*1b&}-LSgKL<X|Z4oq`2w5Lu=7$0Jt8N62j($FEJ*yB2tOCz4|
zA1n%dIP-Ib_>ey`A*jAv`AX<MYxIxbQprV>;krPcr|8GvFBqv~AlEwu#qiNzC3uYk
z7d>L>jaM7uR-t677lj?;&tpCovHVtKhQQ^ww@GI~DL<r!9+U-ig=cLvb+AO<?@w6#
zSvJjBYyg61Mc1G~okg)}ZZ`CRUX+INpn?kFVyhY};s7HG*ZambNSX}llTSBJBW;*k
zezpOHk6vYdjgVSn0S&3c^$9?J>l{?!1Lj#1Rja9tz2Og*h@RKz8)OZKg<M=4a75Zp
z_qTrf`t5ztRtZN&5J&|mbOe*N7_7)%?v6aTY{Sz^*w=#aHrf_q>kS`IG^L)Nrlywq
zA+IP>LzgWQBZPb$_I{=s;qzIg`PNJF`rE%O^Af*~iEfI^C=E>u!UPj?i+M->P+GnV
z!8{NTvM7o~ERxe(l9S`S6t|rT6XQ3ryE8!KE)>17oeBlrqrMm^+&%jWZOV*x>^R4+
zLWwrT<)9pOTT?#5QDy}qG!z;{t_AjqY8X3PqKMtuTg#GM#*%vds3;)gG_V3Kd29Ro
z#xDuRRQZSuG~{uvGaAhH@$=MgL5wRnW&6{YlgcytXWm$^(fw-_A_gcnF(R)&n3r8v
zC1p{Vw$qprl}LTO20aWyyJz9j_^D(ftMUFYgWcK`^~Iz2BHT)h=%iQ*WvQ9=wqI$C
zK60!l5`ds1Xpg%|NGG2jowOp5=E5qxL@w25HiSdV#AmhYa?#7Qj$MQOsd}?S8;r$_
z!-h=&9z&#$;sF9YT6!eZfAfYyRBq?^>K65ssbjDYCP8X3->=v=^66ogx<srge#L8c
zI`v6!t90J8eH(xrD=Fr-xY~zEfb|%wwum+k4K@%({I=1Z7x~$*x9?UU^ww{0Rea`8
z2wwJhE}J!`gt~8-_sdMldN0#SU$9xqa}25&<BEOtT$B5b**4ZoX|Gb!__gYkd!-lT
z!3R}XkoR`-)G7(dBRrryVgp)qfv(E9*lM9>3NQO<rCJ`+G%gEGtJkfrYka?D-4CKN
zG;SR6dk4^v^31tsBj;6VKT-8=zHB67c(sdUV}2o$w%IwECGh%1T6SYr$&=SA1)`mg
zA=-Y|6uAnG9*~>YubG2+CjF6m$c<{Vf0^15kZ2=got*dfEf!&k^<>_pv&_xt_b3<W
z@w!Ds&ycPv2~Eg@>&F;gAX_zn{aHEryf>REKcq-BfQLhwF}z~Otv&)|TCT`<nn4u!
zgMO|NO}~bA!~7R2BMkdH#`NToG#cF2)QO4&w+xqK>{IKPcg#jzjZ4|;$k!N~o76v2
z>`~1zF<XH|hTN@R^gy~;?$xtmDi~t#Bjly;L9U5R%l+ejJteA<dTWs~{8>YhZx+2i
z(>6Hloj$2GqiU`cdW0<maWXP8avXd5Xt{wT_H&(kFSp>cU-b7lEQMpVST_gQ;~vUi
z>EPmi-@;>)(?BIbPkA9x{$`{HPoZ(mGLr#Fy`mql_7!=KmtDD-;t3_9Y&^sI;j*#a
zBx_PGgkKI!J!en(BsRKS9qgj|z0uU*a^^9FjHlN(IHw?pZCCjIw_EN7GcF3&p2mej
z`!K8?M1;%j3D&tCne}p~TF*I0i(<>(nLPgU<YY;Gv?w-yH0WgM_=PYh399&DOOlQ>
zSmoqe1eHE<O4JT{-gn<wiRU`Jeo#wsvg9YD31-FCfS{CqQHLPr9*!{m?vGveJSip&
z@1!CfqrJ17=ey=Paa57c!i&_7Ryop=T8za;T~orWR*ZpsE$RU;SxmuK9t9DT-4Qm4
zVct%Ndul(6PcG#c%tr{yC!bSM4_w|nkwbWKd{B;fDMmVPr(gAt?~*GGr+oh1oX|78
zo#%M6eCB72tEnO{{9@!?!$fYD(#Az$Ggm<{g$3cB7fa&6M{SSK0TiBiGx*b$jxBVD
z^_I^)=`m$g78Wj?Z83UZy%oN7noFL*Udxv!Afduxp(x(Dq7~aocDJ5-N_iZX|Lv8i
z)U%|*7_Tswdn))|1$i>#Er(^qtOJk}O|&x17_g#|NS=FF$ky@3Q#Aa0&_(sp8x(7d
zj%d+l?fnYn9OAN2S_PxdsBuYUTdB<00O-yb>%3)__v!GNvtv2ttY5+7(0S4L=?6``
z@2n?zqNhr1#)sr0#B#l(MeM)=^aHUc$^iAqAM^P6lNhy95;L3<*C=uu0<M&D^%vk$
z(?Glk9rm&X9HC@^md%+!myhL-yj%gyGrso1WkR09Pz%F-4VDD#4tYy*iQ8X^`R>2*
zcqBrmts(o$|AhreQpzI;!R{fH3R6r<a5%6Gj1RwHmw1kMO(h>VI1B@0<9Bp0bsndB
z59|o7eX7jIsl#G0=Qt{VpW-hRn)E41QWC_^LHHh1Duy|n+vkIU@<)P8Qkd1o!;dsX
zWH((9vYigzVbL!;KVHv)4MdT)RV355;?Nyg2rAj3j4`fOqPFOBJD1ni1YyWC+-3AJ
z>+BJy`qz9BK~~z?)^v%^(Bq=yKUuvnpZEi`VQsy#R`kc}u0PNi!%gVI7X2$mLRp^j
zxBe*6trqHzdh9)$SaPyYn9Tv1Gk^bLdc=s9XUGi}t5?0wULe7tGn<y*ho|}jo_XiC
zOkpL*Pm#fTuW}MqLLcL`I)wXnT{}j89!;?Hs{QdJ`H>3|;v_>t>?d_FWAYF>JnS<c
z>8&D6<_Ls_eExygwC8CS9oHf4`YUX*B5>#`ntv#D|8&yxoX0=X)tim3vSq1{<XRy=
zQP=ljwP{|Y3sT@0B;Jjf(8fRLT%2jeDSa0_th3AUUhu?lr3)8&F0v~Lrl`;R%lFJA
zXvakj6hS2yJ@DSaRuB}yIjmKuRS~I@Rw|^iEZOV!u}kjPFnnS}gbYnCnZweSU)UbC
z-t0PfepvCI%scP1tO1iqy8EAJBpBpYK3VDm+GuD+0-&VS@uIhUtb0cuAA1kcn9UZ6
z8JV;!ZHrc)7kmUYB9A*r5LN+NFTaL{VUteiuw5h}W;wd)0bt(UiEUfJxS?`TPyY#Y
zX|{gd;wJn?n*13LQ#2l-oK8O7r{rsv7eh@c^^f=~*P`GwZ0+{?VNPP-=<fUe@pb!%
zNgwlLXMn`;>R9&4L*CG(M&Hg}_1461R&rWL95>c$%-yQ(1PdgdU%n%>QZ(_!-0f|o
z+87>6Og|X&QukUFl9LmanL<onXK;qNZ!GRd+l9=SYYym&xyue-avWZb*lpBJds#o(
z8r_&XJOQ(FDl}ifO&Oo3xdWhg9xhlW)UlSi?vcf(9uaUhY0R!jg{m1AT%Je6HjY~w
zziv1cw?{$|LK$H@C<Y*CJ{u|GySjnSG@NwIs33EF_cpsCG-mrJir6I4@3ATOnZ!*p
z%#^)=mZvVeuM{0z+wKyy3k7qG10@u92iSXBg`xPxQrS+hZ?pX6+*|2o!O^b`64#%b
zR$?*FSvOTjCK{!g#!3pJ@)Kd{7P%}1F)cfKN@yQGk*Vn<>Ab5?gly7Ys5?E7ib;J^
z*(F70&d(&~O!hK{qY@5~myDf0JJ$le>YKPEZt<-p-D&B3IBYVwUifl$OZJa(yB6~M
zNwwh0h5n$HR*?1N2n?g1bRDdh6IisYcD~0n^&8#86=kPH)kAuriF>w$2`|hWpvaVz
z>Q7oy^#00IolgRp>8Z1IvR{>{++p+$w^h$$e<?c)!Bm0B<c19=^xwSi`rcXPj17s;
zsq(vb8IDMlsto!unSKsPM!n_wWN>KQD6KEHDQ$FLUFg`xhUMqjmVp!*io$)fL(?qB
z%OOpkQMWyLJWORptF(8Ls<is81f@t2q1wn6vl_G3N6XQ#F|-X+gle3XvuE(@ia6)1
z+Dw|5Hzz(BautG0&B`>jLodx|=-2$6{#5rM1hi~#KHUss?{TWz`R+M=V6&k5o%)#U
z<n#8R9E8@Gt2CF;t0yWuCsO)yi@;y8Ga%EC_+wk5%cB8vs-A$0wWG?%I$u?AlJ{$;
zzXN#5+h{?)`ANn<XPG8izVf-5U6>Kz_BDC$jhXTp{Go;*eLM-c*`jj3!#F-H;Wkxa
z=-uIB3b55HP4YWMGPklHx}pi+d=8<#ZCJ1@Jl^6p&83TbAny&^ReL|E=P9a?uhVv_
zuWGEpo@fDBC|`=**!P?d%X3U{DzAuh=YNR=9npIwAVYRZ?6zE>&ptO{!5WF@OFD7c
z%43U?7l3;Ku2C(^j)@OkUt>?E0*5_`Ne;CrZU7R0C6%%?6=Bu;j%h^2Cr2iz|6#cu
zxNkTxz)3B)gxh8W)W>c|j1eFtEskW2$3NpFxjR64y;08jsb!@{66@@Yau<}R5JHCg
z*S~IGw~D`5*OD;Uaf?xchbLMQ-$+F2W@GHZ+Z**{w8wfs<Xy=K_H*GTaCy1qwN(V_
zGnxaiU-D*-(4PuZ9W6C5!7JTLRbdF~4Npz3Qxzq-agYW=ZiB#WC#@L~tC27t6Q7_8
z({w|<V9|^*Q*|2Q?aiYxV{}2)DT@##rlKCyTu+4xQ@e&gKm9U8xRp<fc<`&_4icfF
zy(k&|Nq)#sq+(0$M5Ysb(l~%4_x7gTk5|q$G{U069@C?L@X>5Kqe7p`jXoDbWM<~Y
zi2)xIL~hK`lTB6K7@n49Xi!{tMeH;bYY%N*mroJr*=J5Y@17XUQqeK+C!GV5FIi!Y
zIoZKmI`K~6jI<W=v<&2lW3z#fP3(^?Eqz&Ygx@7&6lH!8@1W37*|k<v1Wz&bb_s%x
zdh{l~|JC?M;>P*)&w9A|<yA5N6z2i%7<Uj6?vc0o(RqtykqVx>d^}g-k>au~GOXO|
zF~2{fja`G@rg5fxHfL^=iJ%W^HR+Pxga*^$=Ze8YPQiZHh#L1si`Prox=zAx@nP&g
z7lwLGG99V|YibOBk->NGX^}Qz&YZBrsw3&LbtTdZb&CnohMsGGHJ8}QB2PORY1I>p
z(IT{0L~0OcVkJ4Ds9qQ2rutFL6ubgNdx;@r*q%aa!(Igt?rBB3>9=?=8BJ+uyM^u<
zFx&@tvoHRnmZe%!v{?czqKM^C!GuOOQ2&wJi<dv=B{E-W$HdC(X=XE)heJ6P3?y=(
z&eJDl&H5E_$Lf^un23B%so>*v-e*coGxHjPE*8f@2UB*_mo%$bA-qCPLij}-a~%FN
zm@~`qC{4U`Tyrj>N2xNUSw*qFo>fG#l>xdW%=NuI)Mw>dv@MZV+VBVb!vtdybTS5I
z;1FHK@OO8kRaA=Y%|%%64)Ow3Y!^LJ>e!znTCFP?(a%Mbp&?1ZCHn?3DtY(}N=D`!
z(gb<rY^=4OlSI2B&ahG!-<meu)Yy>#3hKQr#!O@l?iX*5Q7SGYm#*;scLND^4;-pt
zHh8GufV4C@Y4dY+WxpZGL^CoYVu-nDq}04T^b2P>N2=45<gg~pI6F>dQVS#Nm@g(0
z^D9iH5P(w-NFyoWfzbu`FZ?*>x32feT^B&uuE@~x(`PJT$l&FOsA<2;cm7F(Bc(Kv
zW&4m_+7zNA7G?zjZE9)Bru9)X6plg|r^a|(nbv4s4zo|H0Ko!{AG5W~R!J|Z!ZlZI
zjgdiYhFe=gX9^iiQko3nAB#CkO>8(7A~7quBlc&g{Db233CheCivOWjzdY9!ewvM#
zc`{I*w$5nBX>vfMYt6VJOg-0Oesl_Kw+Eg-4J@XT=!K$>PK%oQDlXq-b6Qo1ZyVL<
z`k;Jz!Ue~{x$FEiqZQAvv7TKU`wlg>T2zr^Z3_-Ai{IA39-{{$#*m6S#7Cd1&Dx5F
z9KNKHa6z<?s+=XgXhJ#fI9<A8hOTZ7TN<YgS+}yApHwf-A^I|)oWMl9q_dw<9v8bW
z452%btgi|{&c-eIq9!O{$`5$XWRp9=7R~YiywteanguKIfi4?=fa+kTI?P!VB3TQE
z#Tq<%-z8E@kgxup)J-uEBseLqFr!IWGBnT3F;;f~WKYiUGV0`6;fRvF#ZK1PIV0cu
z<qrd=F`0&$9}`H;8<_dQBT}|PbmB=X;Ie|T^WD%7JPSBnkqBL1YL^GvPw&b-4?n!*
z{Su-O;jbsx4fbu6H&qx?KP5|Hv4cudR&2!WPb<r+a(1t!r5KP#gemV=870Pu>5NFF
zYv$)ZgdBi+RJ7vrhV?N!q53-!?X8cetJ=n@zZYO~V>mg#Og$6S$DNnrRu>gki*Yeh
zH>pZ{xFD33s{R<K&9N&@x|@<5b)wDX)PO=tRR+Y&lNGAFPPJ@ve-nmWuC#D^Tt;Ai
zjhO#>Ct<^&2Vls_#%6+{!jcj|Q9+4gyzF#|M8ms<RBOl!B`TzIq!>;!v^v!mRU;oc
z#pYDOVr#fEgfxo4tT3J~rshRih)HM-H-|xb#^{F<BYH4Pw!n^XGI7=v9JqVL;@~-*
zY$0kA&Xli|f;8giXMv~&r|!Ht;1}e#9Yw61f+6#<fA-182SE?8Ax%9@9ZYVtqAYnL
zsgehR&iwZqv*{gcx#BSE$tgfdCu);vn&vFHD#WnDOKqmp3T$Ts>-%%zfh?h$6^?XB
z0f^8aeYgYaT`AY5)ut91wj}chxfB$SgA?bBt%inkd72%u@kFnph_;11o%ODsLUoit
zEcBI(;XN#D2wrf~cV{X1e#0x_@*O;AUA%e!os>J_`IEtBeIq5r6204$o~j}?gEwW^
z#ue!9rDQ8TpoPLnv8NyjY1Qu2x%5V2`?Iup+x%7Q_c)bHnTH|LBYUk-i#B&E{Lmhz
z8qQ_&8uVA!V^?jHHR)Xme0w6;bv$F6%1H}sj*i4r?@$Ic3IXsw@-lXN{nd~RC1dB=
z(rM=Hr%<7!l6Axpz@mV)jR&n#3--p_26#0hFfBX<KHH_N+bXK2IS@qgrEgv^1o4(w
z!2Qgk$GHY*HMR|dZOQG7R=FyucxtfWKNvLCgs6>u6N`++W7Nxl`?*nX;8rIVExXUP
zX&WsG{Tz4DmpQH)#TuQUg=sivlk10YUOnaeym69}oUL_?b0u2jGZlZNA>iQhl{@_R
zJGKX<z=+D^G@hTAS{Cu%8HB1WJsbT)p=se2Nr~*)UET;`K|zN}x)4<3Tnbf-%NEMr
zc_-5QwNo@`adeU<woJbs*R;CZ0!E<Y{LUetpYOy=oH8>8Q>8+7Mu*#}4GBu)b3(~8
zvM~FU`0yx;ux}Dw8c7XvJ)Eb`+ALCSQ*$$}r>a@br0L#`BIh4h7}^v&pj7K)WTL~6
z*}XHMtC$d{wNBUXDl`5g&o8$g=^qV}zF`f9KZ*$2imYa&LM(Qv$Hf8-W)#(nE5O(h
zLZ<2T@mc<Qw8|n8_Y7!HBqRJ+J80~wNFb;@x6R=2YI~>QST}!01F~%YGNB9_*U5T&
zCY2DTl(<J!c@EgpnhO5PIL%9O0c?Xd;oq{px@j~;A}XfS`Tc-F9r(^;1H$gQbT_Qn
z-c_{1a5k;_EKA>&ymXCB6m$XM8=opf7yM2J%4$dU)){vWGnRcMG6vTIoS=3Vhqj=|
z$zzK>Q6n|lY$dqc(BqSGz|!?21%92$)NE1l-WVsBl)a8K*&10*$Yt!u<v3YJ&!lp%
z#6|>L#f{hmRv1OWJUQ;R5pzO(o{b23pl!JV9E_H`k8~w$kc_e`$)4e~JhR$Jd0|M(
z6G5-=TAUfg7Tm!0-MS-Ul*$<UO)SF9taWj!PTvVrYO8-~Zd}VY*ur<*0U`@eS<(uo
zE3p((s1Z*c&`?syiPMOC<m|5BuFM<BW%xFjsj!BbIi%gS=ryr$tg(&L7IT@%JE#%l
zsfoT3R|x@h#gDg3<F}S#!>+rIc^}Xw2JfNnS*m4G5S~8?tV|ekAU0j<8lNOX%;6@S
z+#EHN;Ey9o+v3lq{*#E<febH}XRqu7+o;Q&6ZM-0Q7Cgg)F9_e(qdNUg?_chD^o^u
zM0WiJ5*bm4u%$yGc{1?NcS!L*MrpPoVCO{i<gq2iI3*kXj#NuHoW{QURpBjVA{%Uq
zRasn%D;K^>eo1A+p8&MB`+C&k9$*{9uRie3wu8ID(7uvFy4d@ej5jP_BQNY1pY2C+
z=K3smeH#A*=evZRYoOQ>F^-6FbPE+D%XPTu>(HcXBMoYJiGpzz<>cgk#^-&4$mnY$
zk*@;x-@Pd*PCFnai$ls*_hzUCrI;Bd8yRg!k|)hF>DlAM*s?=pef1fYcd`NJgFek>
z=X_fjQjAZ^-~&*X$c|IMTt90+EgS=GR~AK<j2oOF2u<0SXsqd!grml~d-^Z&gEnJD
z6#L*8Esnd)R5N85j|_Q3;$X4yREB)S>I>CnCh?aGfwKcD)rt$%liDx#8`9V&==X-R
zMi}ixcAU~nB5ElfD0rB3%Fi^TzSUVY2T`%I6*@5m@tPQAC6p=4jyZsqGYBVjxFm9_
zljAP9k;ULM#StL45l8{lb!~nA)3`Bn__5>j2RY}}H*Y<|AM?)gB9AF0Uuzp#o)8|$
zi>Md{@cBAZpy=Pf@kUV@ny8OTPRdupty7B}=`!H+`mgMer8wAR<CEt2%J-epg%<qB
z#ebxEQ|@xek&Tuub98BHCM-E}lb5$nDwHn8zI6-AD~w~}eD0>7;g%!unP7yCO22(J
zi*-iFDIv2=QlOa2X7W$sO4O~9zbj6ZY6#n1)g~b{v{y>FMR9m~$?d>jR90WQtnd>^
zvqQc^eyGLCH!|~$B^=CK9y<AnOo;b|{kvJo3P>JDb#@*KAt=Z|moUI8WE>l=q=`{^
zU`VXfl0^$=TpHbEOKpZK<xH}{@%J(`PKUQ?<!~M5U!;9<?<%I{R-P%7aMVwO=m+Vi
zwO|mo)IeEBIrT|3mhH_rc$p`Y91X4CaSIu!J5Dg{lrc9ctNirpqyDy@!h9E<lK<L)
z2MpN@P2p{&+JcTt{sOSHyLU?~a6{HLNaETt@9UHB3e45On?uRLH6h>XKBHe_?IHGB
znay}^0i}ecV$fWpNoJN{j#v&fQ&FB5DV*nCfFX!jcr)ahGwTF>I1|(v^n+iz61rz>
zw-`ifyyKwt2}RCr#>hGCn9cJ0zj+<27$B&am_%$d!d+fn<DJb#ez6%6>s9$R)L-WP
zAd89xfGZ1s=S2uhcx$47sbSqlKyhx9+zrlYyIa;-ZC~t(<E}VStGo}njd;b%+tU|Z
zBOR1IPQsNJ%}7>0E+wO=>5>l?))uHLT*vwt17o3Wl$jN_bE(qg%X@R`eCm=hGl<E@
zp|^rTJai~}m#?!%5tw;xQd}hCB|?o<EF=<4Qd%iO7H{g&Hd>8pWa46%79Tfx7>Ny2
z$LT+H{gM5Mkv?_lx{0&<JE5U;U>zI}sP+R&lF8v_=CX+cUkQXObyevWN<G8h@yv=M
z1x73>1hX66er4>?HN4cG+@|TbAj4O8&yU6LjQwWD@{8`;Lz#r{%?6FvnrRm7h1=#%
zy697b!I;v~>SZx5<3TcQJQl7S&DF%bW)$^I1&&(wukGMwrIR2>>|}D+JI18hi^DKP
z`V*m396OhxNNI-^;qtA^Io{a_a5pxT@7ZhmZ~~_*Q-WJgC<h7%X{2b8;ncBt<mHiT
z^Hlglw+7s#;8+VvLKVz2JmJHWE;Sj*>S&GHw6brMlVXYjL$O|4#9#c1Uk)FMGrGPd
zxWD|VUdl(aW=q9@V@@zmqjvnDB+USz@({IFkF(!hh)kmd`mi;L7^cy3;^ZiW?yQsA
z_;)`O7K<6{@dCogs~tfcP54NGP`QB!GHxD?y==0|+NWJ-N`UhVAcVe$BZ~JfWc$})
znL*pJHG6v<OZ0}O@6>KZs5xjM)#s*)BFgq(I10z7NhlMMWaAZSlH{aK<v5i!M%q;v
zdv%3K?$EOz0y@EEW<XqpWA?@)41q6|jAms^H0VrDZ^dd;l=bY3=b+>&s2bdj1C2Jx
zX0h762;;k*&@|qfyD-ceG>f*|{J^CY*er0jwL@BRB8yV+ixgr7Ec&w8>@V~Pob<Uu
z!a|E*zmL8WyyfeBRMO0yc_cec=MH8~eB-(H{8z@!n%;pRMLciuj6;t_^;>)J6Tbdj
zpip{$sb8l1-XGgHthzFn8i%eTGcOh19TP}w^g19`D)dNSyZlYlcu>I-T*P7T-6OQQ
zZ3n~c6!|a9{k~L*HL0(~zx=xSJ$-pM3@VnngC`ph@2X7uK~{l#LEYE3n^^PN)n-70
zR-0boRaC%>l?O-x5s|(hU)1hD-OYY0bc<YX&Eri!p)40;NV~Af5S-b7M)dA9dIu9V
zb3&?HA1lY*isTE8WXF8$&$^ylcsU|XUTXIx<<#x7Ia?D&NIla-G!->Ez)E9VU_n0H
zF)KI|>}Sm|G5!cMxMkLz*CZ-7+SILzV)|~a#OTeeUh(l)WNzbwK6T#o2WoY}J0~>S
z5Ps`D{oX%oX_F<{J@`=EZ&9yo&T4XXzbL+Hn^m}<S$NU&T&22_x*XtM@KT#%WLj&(
z(HgMZ4S#J?C&7C^+E($UJUB4_RnIRk>E7RH$xoir)JqO*SbKg}@`R&SwXH8XH0W<U
zZZ`}q-7qUMXEJEXUkb}B22C6UhXXYh;aiINC1d@6u0QM$TfZ{eJIOct*Nq<_skyfI
zmfs@^{Av684?}39dQ`SxSfq6XPC0JxjPsSPPPNEmWFOV3C5CArfaMV#e;6&Zaz-Df
zt?uiDNHFP2xDsvKZ3@f>mgoJOUe`N*B7D3HEk&BqN2aaD$YZ*2OfZgJ{l<M05q?Xo
zm*S0vhh$Y~Nblv|>+v;T)F=B9+cNLy$b#BJ5;G~NWUR}dAkI#q*y?a+F5s<S#{Nhd
z9O`hsKGZ--ecWI1IN>`Y_r^QR2FP1T1BU@B8dH2GA~vE<0VPU1*GM9h>0?WztY~f+
z_IdtbY2pJdR6SFGZ?Fi@ecKl{&ChPuH-@WI?{}IjC^<d7njCt+W7)EhK418IxE9BJ
z@@G%$*J7cd%s$1Iuj{*qb8In_+duLB*fmRgT$IQLQehNI&~#bT8rpl8Ene~=Cy8GS
z+`fOGF>ja|ukYDoQz_EP*FW3e_1N>|#J&YJ3h8>i_m-?l(0lrQAK+{983bsi&QN~`
zE^dJh!6le440B94)(rfDo(o-ULH#avP2(A1S=B@h7ZapM2I}PR1}CiMbFnm~e-Z$P
zVdl6DAo_<e-TB|MnYZXMHC-AGk2Ih2wbL(_59}0{Bvd;Fx)X3UCI2WA$k3qKHuZ0}
zQb&aeprH@2^iSaRMNW+PyIH=^7O<?aFM5<#+y1!Q|Ah3YPJ%VPp<4Kz(PP76v%#!g
zdv+i7kaIbQcj&p4FY&TZgHOD}YQ6xxi39}JtpN8F&-zm+ZZC0t1m-a4NvOFbyZ6S8
z1fP-ss9tXRQ}|xE;ijCg&bK1mbJa?e<MS%{auCDQ%mdLk^m#J#CP4?P)CB3nlAABx
z^`F~t9crD)4oODi4Ecwpn;3@bpw40UoQ}_-o`Nnr-Q_+6RcLitpD5P`c;E>oLL3*-
zW#L@k(>1EdGnhE?aN5>}?kxrI8N1>|BOrW_=^-Fec~R>9gQpVSe*j^WkO-Xf45$Bx
zhm2(f9fAP2mwx{UVO6FKM{%1F!Pkjq73TENb>D63ms<oT*t~cz(({`n#A?bC)Q%#_
z?|y>8*A<dI@aD)47sR-M^<b2vrM6{N^XehT1s6s*rtdc#ikDg&fe41*=qB@xvRRcz
zD_Yz2*iL?|6PtSv*#oICi6clzMg&53!uGYIf0a=0sL$&e?#+ibHoR&osK95d7!-=Y
ziDQTyKMuzjV3{Mp=c?TsLa!+SOaM0a9j1(h+#B#)6J4=kM5LX`-N_D-ic1#5(-;Nn
zVK0ms-s5>mp~3bi(WFP7UN{oxu}K~o20mnX@M4^7lIewJJnn*bqh<9?7>SpjYIVfe
zF*m6>VMhJluJbPvv#c6TbhxdF@BW@!JWK&Chdpb!tJmrAciP419ZZ8kVQj|y_w`=3
zCR|zK5^yT<&W3x?1`N?-ceK!togxujCkT1%e768Q5<8ToJUPOokyj{upXY1=id`R;
z=JVkd4FNI;(9i$gf;*$8T+66%KQ*iiain*d{^a2<vB`8^w5}5&X&9(H2Ie^P^}z0l
zB*4<K5q^Wq&o~|(iF=3!-(MZ8H@n@F(ixtciD(qR@C|hF?M(YY)1qaawi?|=Y8!zu
z0(y78oo<f*Wfh_J^m2_w_M6u(kF@*xOV0FE&b2eM5-AjPrM{6)CJa`W>I~*fLJ=8#
zD)Q6L|CM=2H)&~0U!SH^!d!*jIAsmxc;gU>@zwwU+Yw^xc>(B&B>X#>H~mNENdRiH
zT9HI~yIr-#n|TQWJD{VBQXTShpn)=)+}LvoQY>PP^407etYE1zAvyZjFSA~ZY)NQ~
zqLCbP-PfEQBdx&XF8c0;14qlt%F5&pU!cR%<OK&th;y$i6s!hS`)6^sQrP2Bfezg1
z!wf?tF0tM~)|s9kI%&LRl6s4hc@Q28X3Gp?b<Vymy1EVy*u^K~08{@k8KX2phfQx*
zB7W%_Ub2gyohd6$+?o6cibL{!);n7q{-hMJ#7Y+$L-{skSLiH6%JLWd78VpP<KKA_
zNd#w*-)0zon9(1qGcG^x9BMiF-SO>yo9F7$vO>1v>veCJ^3cq1G$K64@Qi!!BE5A}
zz$ICVMK9@=4bXtrIHJUGB9B0I(2xkX?dOLpq}I7H4WYqujTlyvuPhV<>|LUe_xgK-
z=I$2|J#2kYV`aG4<cp%jdXIwjE0Kj`P9FdnfxtiC%`M{hcf7;64yN$`ZEEgl?&biR
zI~%J--uN#vAaqQ3^+2>2BjKhrL#Rk)k=iLf++2eB4jPS8Zv`5SF!XFa)qETnd}*S|
zeiRLXuQ)pqEb+v*N4c~-H18p&^m%F$iF!~DWso$Q^Hn92?f0io43Zwgto-vLySJIY
zjQI{3fzx>$?uS>(wl7e9WSi`e03jPQn3n<yUVvJJ)+fUSQuU~u(!##6_-fZxP!Iyp
zBU%dJ)RX7Gs|#`b)lvRmSb)E4F5v&-vmZ>kag*zSVV5|t9(_dmSo+vtw@M;i-SMP*
zv+R3%=@Bfg(N#{+Bqy>X0V71t!>aWOfnz<|_k)H-SuiBGYLYQYo|--IoNH3-581fg
zZ(58)s*z}{l~)4VLpVLcjZWXk-!-bQlXtpug%?eWybm-eX>FgjB<YL;L5uw2M2wfS
z8{-vHh658Z*6)$3QafNjmkyVRXaI;52(ipo0ZuMj>bn`dz2g)k4dez~95XMRjRXGA
zAD)n$i8C_DT)ZS@-nRl>6ZO*HZpf$bz4*K}@kjmQd1pXyLx11xal6OI$7|2FKD|97
z2i5b9pGv*l8g8=hD<GDyE_(`<A2^k^K@alL`m}7&sJS8aVBOnbbSj?IwM(I3pAa{k
zoU;Us#88)f);YE~@OC8X)bqlB0!I{sjR@(D=VeZ0Io>42F!zfYiS6v3Osk}#CXnw#
zSHqP`1F!b7;%VFqn)5{O7%;el!)dk|VP62_=U&j|#cH%|!MSieoz4milhR{EazLTm
zU!-UoPOth%eW46|Wlm_p6SHga+uiG7djY{QYVY}apkH8bFOVf2H0$4^$`!rvW^<$3
z(uR9s`dr0mV8~e?24dr_n+*o&knlY!XI<P#MF^=T5C(nX_B0}tmuZz2eV?%redjx?
zv1q{BNDQJ`;DdZB?%87uF5GEQ722EBtj+g2m#?S^iq-&7BgV5e<8JWP8=%S#x7Xp0
zIjlefr*R-G0_yDeh`vXL)|F3Tk0c95`qTJ<zy5J<?;k>y`LV>QYocUMG?{+QdamY7
z!iL{ZsxO1H6)7W2_g-Ph4SPHYmw1-4e=WjH77T8__t_G#^8-^Pg7DccaNgNDRxo&;
z2v;ISP*8&zXZypRPs22eeJy@#xc>FkS{Y9ZF*?j>nac3q^+OjYQa@brA~#ITYaw={
zX=d=7m=6h9B*BNkefmFK8KqxfN+O=dTdm>|H&v|dxbgECymp*YFtcG%9r8`u44vnC
zK=kG1#N6R?`hnpf-!P^@oZb*$I=OZu>JPmp&KDcTspl>1+zUiV3St5l-@xT>vU%I_
z@$b{K(!9QXj`kqHIipv@2MgVU79BQQZIfSipQ>~D9Det(Y)5^&IXiFzZ*O85i1|_m
zFE_Drp>f&$LOWEq4J8T^EWzX%cnW=Zpv8Zm?Q6$sxlQ1De(EV)=@*+``2A7mU(6oJ
zGCwgdrBigH**jIBxl@Ig|EL1{3K}GH{uvI4V(7<U8?g_;x7iWAO%CG86hu)}+Df#N
zIf~;c-H8k>Cd;}uC{X{}WSDrGd_O)>xp5%0Pbj+56R%ae7^vxhG2!Dnb>~sz?t%k#
zL6Mk!<AzcUgRF5?AuDqaZ-t53+fORfQeO@5lHxoYPf`Nf%vZW{ncfqhp6JNij(jr`
zI}pI9U74vsL&}{xKA8PZ1;v6eMEQ!uE3lrM-T4Te>i}77@WdT#Vtv&W19tBZrHAHv
z7XsT~Ict!lW`?5i$vug%7=6W8P<>EaWWhs{AXR*d&p52s1wti#rdh$JS~NHxMP#eD
zE^iBD*ONVn8-&E5dFxW9hL1B|TVmK87a%ksFKs7%$D9h3!ld$!Mk#tFd9R}FF+*wW
zUkYV6KsC}$NmQq<c`GSlX8C)RKhXll^DyLx1gg6{O)YN^r#huxkKVaue0Oe{^&QtL
z=txx>s3B6DW_2{7HWAS3BzJE5Fnquih0TaSD36dlS!6GcnG#~qyWbotegshtGU&k1
zeP5_^ICgU%F-%g)XTv_ZW{KWAUDz$r6tFijQ61ln*Cf&vw3<lsLapO#h}?E_+C<y%
z_2Tm<5q)J^;5YeMD3C^a7w<A*o>W$7Sa@8yK(}XB$i;})M^<e$TgpFKiaUw1GzME;
zB$ffqyW$gdrh5~-6sfUoJ%^s3awW75xb|F&nX*^B{F#5+|IdZL(_tD9;0~|Z&9A^l
zbQbtxHB(CUhudys8pi}0DTjK<G<Q(GL`iR|gTvW76{{>Z-6Wk8axgFDA~8`+lV?`1
zwDuW5KD`(cS<;qf)UEM`_gW|wL9*kxvZ+y{_12>>saDaF*@=e3&!|bwL`g?GKY&>|
z;A6Frq`BNMW$-3ImGa+ed6&w4QYs5vf^Q=01!lQ0Zsf8q`A-B6CNB_57Yj1#mHwNh
zw{*DYOQ!m@Q!jN~4%$21KT{5T`y)14Qyzm>JIEBJd~uGMO;wd(KT}kbRRh}&Q`A}1
z6HZqr(cEHbDEFzz!HbcEb9h@Fm#l&SUgbLiYtL2)^cWB6_v7aEBh#@nD&u_ncT`N}
zh#2}3Qb=sbD^&GN4Mok4s3CI(+S)pI9`9FaP#ft&W(Fs#-Pd)Co466mHGQOZ^r*$2
zOnfY&yU?>?xX0hXqOyF-KX>7Ocr-wK1Nay|G&*|pd0x+Rm)DVa6rP_UQ=bkHBiyJx
z_T+~J6ZRU;dn_Vb<8urt8itQtiX9E#kg30<tpnKU@jiw4#;H8w)Y?__M#|k!v?JM8
z3EA<XYnMeFF)#9m?yW#bz2|-kymO&8ssY4w41DK|YyNe{SI5y|-iLCL!V5O4I5%s(
zjrm}%7+v9_FeB3XpKDzga$IYZNQr8EqlO0>HWn#ly}R=0r#N4oFcf%IM8SU)PWiM5
z;IlSvxRS;xf}s<>7rtac*|7hq7k5c4Pk=$Dy-8{MqLEV2l}~5XMPCwoEg@PAYLr0c
zB(E^fnZD?9nPFrLwy`epcI@{Ms#9v(tk>$3r&VoA2_L$8{Yh?3iGv}_+8_!m`9FL?
z7E@%H>9=XZXtU9vLCcz_?OANG+{&C#DAi>JNeS*4ywHxgLe+c(+Qe&O;uJhQXjxjK
z75G(8%V}D*JnvKJ@%m1RN_?$VK}LBr+d-SztKV#&|Nq^&qrl1SmzrLr0DrPA;5*M!
z927*t?DMKo6%J)38bD3&EW1n>*`r|L*Drz{9}-ourAm(BlJ8E(;Oh<j$II}b_Uz+6
zrwa$WAaYwH`H?iJ+Ux#Wz1mRzsy!jIY`QdNu(I*`0dCupK_qQ;tY!lrn}Ar{$T^Wy
zq6Bs-K<)OwRfEL_IiN$%H$_`=B^L1Hi@L*L7t<S<WW2wquC29<Vu`trPWcOX)X4@A
z0If(js#!VfhNVv71hMJuP0L6eGq7gqz3}k{n3MkP`vFHsFO4L?u=;SjOUPPVAEQU+
z@grKp%<PQ>%vkI6v1Uz)7>*>1M$XCk1&h~QQS22WbcC;wFxLG6mpDxk4cw*!*UQJw
zm&hu6`jN8#5ITT?MTd?lNcfsv+-j#X%It6{jd#-+e<>lpT-ZKMo~T}-gXnNvM#8(@
z$HIAGPwR(?kiVaqJ#lrC-cI}1rL!nf{{J|)0mi3RpOjD8SIQc$^2%0)st9%H(zX6d
znbsTBOflnT`-u@MU<`XFwq_Eb5{k-^j@qnuWj0z?;&4w5UWp{wbpQ{sQJpJeCGY;n
z0-GX{Gq8c|?3a740I@j0!=PwbGaeJ2W>H=yrd~(fvlK>2Mwz9xZa}Zi4P+BZEWYIt
z<FR^gSnv~3a59%FsYC|V2vgMRJ>Qf5|BVbFS&nQ9*CNvD_mQ>C%amPeKeO|8d)KGa
z)aO$guig(V3ov_<s$It85=a@>3x>^*)+Uz4<c?2jO_XC2>la@HXOpHmF*6l|^(<6`
zUt{05Gt&sT${qU;p~Hm=0ZG17{F^tuCX6wUR8h>TOE6(<ED{fYHakP4s{MC8`Lfh_
zTvUbu{{tKCI-x|DIPoCEf%8oaeOLsEipXG`klU1Pd$6(Y6#Z=0|FNg<3lQCWgx37N
zfrE!mGPI|ZtivduqR|vtJUlu8s%BRCrP=SGNHP~}ro$>)&`eeQLz2{sI(rGqlv!0w
zj$({JU|Hp@>cO3`zi<B^TR`LtjZlhwn%dvZm+)Z|!%szs{I#USyi`t2bDMvObEKa4
zJ#+F6;R!dy3`!uWu0ku$3}i{F@8Q$nM)pUan2Ihu{v0b&R59D)p4I=<$-fs$z=#kX
zsp}<IG-&?e?|DO{yP9*UaL2B8jNnjFWG1V~a@^o}o-+aAHH5_`N9sq)kE=_99u3<&
zSigfKilksQv1tlSY3jt6$)x~qL>zc$h@wp0RWI`YSSLg_=6T?DA2aqCJ+JShUG1o}
zD~0%QPyIyYp<U`&(s3q(LYtt-c_X3i7~6Fuyyl$-z6)8aKT(=RtgZ64YcOLIhbhWm
zODPB6iHRu%e2~ty|M5Tf1Asm$$vvYzQXda~`#%5m41s5IgcCM<R`>9@Fm<I*OBD{b
zLJ|i?{&69E$+0+I(OLh2uYC}?U~^5gV@L*%en~|2<2WDWwULgbsAVmCH4;aNN%2Ip
z-qgaRaP%%3@?W0MKNcPgU1LFdbNvk3%vs!O@^iSY;8A7dV=GS*NYvL!<NTfifw2W;
zJHi>En?u}c=Z!g;>iQ9o>LOR-hBWFkVoszIY*t>MKvv%(MtPPI!3e_@wb5~7-rV8X
zac!ukDLN&4Xi!M;Ui_bstT+#FJp!-20C-GVoD%k*vQ#?V==GX>n-r2v!8XZcuaodq
zHmHLsbCy720YbGe*;MeLabbd#bl-AcWrYT;IO9r5O`!x{=IXk1W1xgyP;eX$`5@F*
zF-<bzT3vka4IwR5-8kwxG}$PL2p-rw(6<42q@O^q?10qAKi}1$o=eq#Y$EYKTP8i&
zO3FMbC0o0fN=0d&*>_Ywz)blxk(W&5K^lo~l<Sw6gsOLw+ga+8BAG2^*L78#uxP!0
z39fE)j`4V0!?X<|S+_*ye0{o$Zbg&XDO!wxP8Ixvknjh?f0_J)NB-Wahym7w;ypL5
ze$bH%fnG>KMe|6^3-AR}O3|MD7gdiH8(6%`Q|K$N_IRg}q;R&u5}k24=hDi;wH~G$
z887Jq2L;nKv`uDnkw`^>_!+VA!nY#kk`%nTcqpsBQ%RNaC<1#!Mhy6HC8#GFh_wJ=
z>6pJTI&o%k<S|a-mkIJ8x|{E(UslVN8y>rF!lH&9r-kF*#>?h=*S?+RVB#~TPV<pU
z8wpmlF3XijTbkVTjWNBD<gBitb;8N33yacXgSJ$WkM;TzIj1gsHN;P0PPJ8CAfE}r
zcZ*8s>VNCd>oL~>NS4T*PhId&sFNFD>DaOn)aVqV>)}3qNcDnMhxfwnarEdoWYgp!
zn_-*4OQ8eKHxoqmIJQ2hchpsB#2ji5m%`L8mHwE^x2aokT7|tfuEYf*2aG*&k*S=C
z;DooGr7fKIprjDU)ZxPEClgO?U9$JW|40@P90P2RbP5AJFshx8S!?zEV)ijj^^OwV
zpTzwDvs{={+@CjGMLPiv@5`6wCo_Z1AG$TmPMv>DY@1J`Klg|S6Z{Rbx%_>PWeN>Y
zIDZA#kGOXn>W|mz7JkwKetZvbz}Ct4ss5%My;PEbTZ60`#G_k<BAMrSpB?-Y@1F<g
z{sy~#G3x^S6_awMf@?rF@-feG+Dp-YYad`=j#L3=HrMMf6l^O#_xQe&13ho9Hn_o$
zasPP>=UoEr_%Q(6@n)*Ee)iK1!1s#r98a`-PNI0v`p>M#{s{>(bpfw?`A`3dPax0m
z!Ir;mFLVKi&Nbxk+r05Q!Q^egZRZYe3t*`7Tk0R(b(^?*`sZD8`Wa1o-JpWvRE3`c
zkUJT;n`gwG6j3C60xS+Bk!Q>Qzy1#XCzc01eOCmz3IgIDVV1W4#!)lC>Q*{^w)Va-
zsL5eR-H1wvFfJdv_-E@#^J}YbX)LB?a7~liL8OH(wci+Qu#RYv<s0WC$umR+QPfqp
zG-J}s>knFhA<RDc>+AAP0o{mBez6}sC*bJk7fY=;xILemPJH;9x5j%S!CYI^UfE1$
zF@~3Ko}czM=-Wq-bksjukoH##I)EeM_yX@+-|yEXL9$QZfp&aP7A8SG|9S`s2EYUZ
zxhd@Mi|x6B04eLHo0b6*z+&<Lv%*jQ%EQwX7WjpuTk7_oz53qK*JkT;rg+~dfuJlf
zO5wkwtRE+Y_14H8iu48?nE*TWj<@kitynpG0e7Pdpcd%=zRjOtK;E8i?Jm}9Ohn#6
zv5ZD%9+bT^x@jCJ_?NNzrxB0NHWswNIiaz7ld_oic7Mn|{IdR2LC9e7K-1q8PTb!V
z4m+S{x^qQ+Po@PUdM>Sa1m5~Vp7S?8`sbU;W<WSFT%4I7*%-%g&9}G7U=?dw1XQwE
zERuj9CpsCNY2apN{PtNA>iYO6I2#BD4M=AK(AKEvv-<C!K7l07iwvk#<GFsnd#yu2
zP)i?FJUI5YN}9h?FLZOba!lIo;WE&H7Fa>v(>C@z;D-p+w19FbulNN@NhitIytcZo
zl5OX+hU?4c{IFLCPPdJaHbJ~SFFr@!x7`0?um+&2R0nP^=$LsP^%oqyW+-Ai*9d>+
zFc2SVwWh|*{ge?eEtTS$yHIvzACTuj2f$(cIHD<GG`?)fXXpW7eWdt8o~{)uB!UZm
zy@Jqr`15lAl7;Z*Har^yjv1H5&jdi53?+oq!QyG3J2vF-$<Zja$+L2L-;0sP7c5to
z4JUYsyt|TMi-Eho0HJ_RT6WV77AvmZ_xte04>>#Gv*9s{Lt?3#`Jkuf>0tVUub3j2
zeF&ZQ?u-Cwxa$Z1L%dyFs6eXxpbN<eL8$u_VD(py*6>AT#`t{dl@PPa+?kgFIj4Q=
zvyF44Spck3ehVOybY%;#AQHK7k1!v4%X_y?*ke&+IIw%tsxd20PD$Yl@pP@-wVq1=
z%)i)pYKJkC8@`^6DUWgE7ej<EPw%k?e8zYGbD~j*3c(N0Q*oyvR-F|65L3lcF+<p0
zIJFg+3e#$;JWhC|61W9XnA-}d|4brY<~W^Bp8HACJ*nR!<~t#Kb>DL=+kt;&XfOBK
zHZUsugdte5Kj#YUmp)W``Bp*k_i9fH){XqZRnl5ts8MKyUWAv1>*7P)GQcOEz37TS
z`0Fa7;ffetxGTyLWJN81P*B_(jdIw=e@PJ<|Fj-t=$N6IFWmF!e@$h!gU0ccxd{DM
zQhC3vxKa0Di;?NY&8qxsb^_?ZIS31K<Hv+gt)1d{2e7#6ioje;l`mpMAib-I+&5Fo
z@1opy9|0Z~RRpZrBi}=}$H>`&KP#viGT8e9Of4of(!bNt^OE;nVFpxm*5s|V-g^bb
z)zLA=jUQm%z3iyFRcCU}R0J51zkI~skC2Ha3Im<17iw2Y3rRNh0s7_dX?464-R+U2
z5Wz3*->}+N_W>YRb?^QO27Z%$1T*8`mIUXU*sj}B0rh4)chmxae5q0=UHU4$s@P*J
z){o@O`F`i}gv-beT_np*uXR29JuUrvD+(Nkt%r<7D8C9l5a|fJ8_M1&7#kAsG#l6@
z(XO8&fNZ@D^-%A?hmJn)l4=<mnqJZeV_{)>6PPhY69xRPBDup*(85}mS|~_=?nJld
zs|W(%*!CQd@SWYieylLW{|lYSAg$4U_ol1_6pj539Yc>1gpPwjJi6}EA)o%w1SNK-
z@Qv#eQvpp{-d<Vw_7u9(Vq-af7>@XHDE7j34;!EmWI<zuheOEAF-Z>24Jy09(|0m{
z@Bt538s2D<At?<vYg{7Dx=YVe_wxd_rh>R+Kp0n8xRP7Mhp{N^$`%u%n8wVM@};W4
z8?W)-3!6U;OgqQwX$~E%)uq3^>?1ma`{-0rsrCIp*v8;=e$y=2BOg6%poH2dhA3e>
zCHTKK@*<00eDRSlzzpXu3I@QyfFuG)lOO){=n@J=AO?o%PaR#D-(%6~l;y*PLd1&K
z<ab2wjz2*D0hxI${4bgL`7ijlnEa4?>+FDju0d9ifS>ViMqNhurxIWCb$Nk7z(_az
zk7e%Go>3TzsIM5%`iuRkk3=wlStx}BMg&gLnzFO?3pj{~hz2pf=A<`GWx2~2Vcggh
zEKAHCyqHiYuPV&u4{)b2_1xb3QgNQ-@wsbf@o0JZ5D4J7J1v_n^HmyAvz|H+HGI)(
zrXT?}M4XTIbSFAkd+mQOlO+~p&OUM@a{qeW-#Z+*Jn1s7>zU_%lILfo{_`1?XLb+d
zu8TT6zY1V?{hE5NC*3Z_sViPhFGN21s3YH<=h@3%vDMDGEZ)MrH#?4&s)jq>LUW>z
zoHaa|0rON}@T#aW5|I-f<KucWEsZ00-T6@AV~{iY-9Z;NS3jPiF!Tfy;!ch3a`kk;
z?Y>M_^e?r35=zE+ygZ_LSCp1sM)WIn->JYvlYli8tfv+p&#uN#|ACCGr4!9BVeoBo
zn#RHotm|W$$b=b3CcoI@5q6YgxB9AP-7~s&nyUH1tWW~PuwXI876G&_b@w?S+&ScO
zLFa}v^Ue*SdlF2ys>?~L03BY^`AQl9)+y^DuYR<I$X<Ad7s;K5!@!-Hx{X;30z<#1
zZo5q4^s?m@bij5D-5$CL$_R9X@n`@XZTi{u69OjM8MIX=oei-8mIPiOpL@kMDoSqU
zIA{a$_AP(4tzT7KZa(RfHI|P(i%WMpDn2PF=01Ch{=;Dr)X?$R21^%L_Q}c3^gX%N
zeYn`^@C9i1w9eBKI7YfXepK}W?cFA4%QqVWZeK7s3T+I=WeX~xQ5wu*zy4jR#zU{A
z9(Q_N)nh(N&upRUEV5Dv(~d;Uf6tIt1Y>Z>E4sORmU$WroyU=ofgoyWLX!<$bIPNy
zVc8fCepg$~Ik67pSVcTM`&yu4*u;#p2<hNg0JU5x3E+bqE&N%pT6<-WK3xjB<o0xn
z-MKLMTW#DcT<{BpD-;tVo2+%w`}xwvY@Wi8=RV?#QCPk&Hg9(V1=N2sGe91v_P4wh
z%Fw!9QU){HJ$RJ>b^|aJQxW&hg}5=HY+rXoDkhB6HF^T0l`jc0QXRQ%Z0Z?*@=Z^)
zE${AV7emMpoU6?GAEqXHf+$iu?gJ+A@%Pb_zE8IG=~sIb3mYk8jG!4|Ig$3lJ^v4Y
zA?bEM?(8&C0KK}+V#fSp@ym^gzn4<oOCjz>LRdt=8@bf&xYsH8E`5cl4g$r^?fN&^
zTW&WK_#egICVk^qV=NYu$`AfAIpc9wF%Z+sC(!?Ay>90pCNrB1i?FTr_BTCsixWMi
zMMqMdLBF$7^geg>NE7M+9)1^h2~DR-%Lj|Z!){UO2VAe3o-2=ZA#s1gw8{>?57E4}
z_)?y_Q2Iq@l=Itgo?PI?vDNtf&JQIYgT6#9X?cDY5I3M+&3{;3?nrjDq9{!2a9WYD
z_>G5MB*<Idwb4;1?}KMbHC3I!E4$&HMJ{7?gTTx0?f75XiaNO*!dU&{kx55*)n+mh
z@EGZbeLox!B+t6SY3z2k=|Wk#>1OY70$x;KeFMG+-~#;JKV~>(|3f+mJlr~1nb0BO
zc#1B`!QRd$3}=ySqj1rK*s;oeiz%)&Egm2HY$W+ID&L`peR8KPME;qV8#L)YI(qWj
zuNX4B<)dL+sy^{I)$`7b2@?VTkFT$es;cYyr8^JZbtvg>=|;L6rI8Ln>5}Hq-QAs{
zba%G`0@4CfQr>-hp7*=&H^v?J9|!KU&)#RP8EdY&=I=N0c<0qKz9C>oeBA%E`<-7M
zzpvQ?=A^->apYqmx7KK6LkIJixGRJ?KSxCB5J5HtwS-(@3_*aCMxsSZ&ampYmP=DQ
zBMipMtL2hqT~fp(dwAS1a28m|D{Xx3K3vdjH~H4hZ^_<|KU4t6y1%p!)2IRx$)@K`
zN6%bYqRq^1!m1XN6S9#2^HIsN0NyA+(ne<=$KV|dwdAouP5u>6EmetW9$|PTIAZ-!
za}2L+S99wR-J9~cN~7e@9Aix@sGcf`dTWkb>}Jz&!y~O&p!RQZo7-hMNAi@UbH3~a
zrr()^_jyod^-ad#;({@_2qnZje|@LV5sBc0+YTjoH-cLKix*qzKtc@OShuSm2D?pR
zuK5l#1AW*&)K}huH2Rj%QoSe)8P&=__v6BQuhr3&k+sHs$FL87OjhqI-Y1(-X*jvk
z<E&awNEJ|E(BLQlltnHFe`+dq-LK4Rw*!q6jn_pZykgxX83jMQA6sb~TY^z?xcHGy
z*D|6iOPF%3D}LTMURRQAk1ri=u4A2p$iZV=u>pfAn=_#EDi)xp6Da=5hZgvOccX-*
zLMiz54M$yCN0#B6g^j`!zl2~SvBEfDvEb#sa|_|?RyzFB3y)z48q}cs!cpKT?TYcA
zS^#OxdV>}$P-csM+@oV4!kN5#`8eB=NenJKDw8}&d<#bs!J7;og`6#Crvg5b4%z<>
zA0$YV+-6!Z>?H?7=VG_ll7+REoV-^+u8bE!WdU>^?%cuJ2?8-NC4TO{pu1mC*yENA
z|9os+(7~%{{(U6&T5#-B8f%_$7q_g3KSQ{?DnsqtwQ+Z(d5B~I3~Hr#rH++0C+eLB
z-bsx@og)JNhn{exlQ+AYnDeYI!SN10ui>ZfU6yX0@;QBeZoN+zmk@K3AmoqgySYy`
z9CR~j2W1pcb7dA7m<dO+<g^<beuR5xktkyWswB`JQXk!hM<&kNWYeKnB(Vs+{Q4~-
z$P`k}g=D+f#^i2xcd0o08rIVT0(qksuR}q%z7Nz?WMqro{xV+JA^KF|`Rhj!Kkl&B
z{@8BkCp)D#B)T4#;~Vo1D}>ZDBj+4z@zm*oxsHw7aouPn0$DpdSfHq;Cv`IFpilFD
z3x4GK#y@b|n-t@fZ9q~SB`=w`DLZ5o=Wq|qb2`3zro*Ryl+L1^+H_HPEROvNJ31kj
z8<o`JeMPk{;S|M>iPOyF+#woSV9&7-%nfijSij&@>&{q6_HO#hZ+RN5m&<^5MNi~x
z(fOK(mP{gDX3EsiH2ovtz9g)0QsB{GOYoZIaYx7M6K_G!H8@{l8;mmh`U#wv)?gVw
zuBa;6&t%;Ec4#FEMaPp=Ayhy>>IYdN{PdY#zC9Knt8+$<h<ph>8AMOHqA0!A;kb7e
zHzT4zm|1~oRvD8hK#t${A*eAh)DW>rKY%0%gJV!7wKB0}jumZ1IQIB+95cG6>f$(Q
z(G6kP1Dr)ChcX&+{tD1Yfrp=*ZoL%~^g^V91pb3l)KY7zhcl0gGuSF;yq_|UiIS%v
z1=l=Yaj|;E=M8!y*LvT@*a}}5A_9T;wl-`?cI&&L=h_xUXzqmpGnMf}6?O0af%O+@
zN8QZ|Q-_}1(D^x$*}6l?EVX=vY*7rcaQn8plhjq$_J_z2m9KFH$hGzes#aw&7$cv8
zs=2&7Tav1sD4#vWc&W>}a!Qn3jzJ+sVi+I>EaKPN5LJJMin(NeJ(SGl`1+&Im$|!y
zOq4Wyk5{6xBe*^zAD`dWlop%_5SILojGk@5RbVOumLY6apg6J!GG1bH#7%=8Q+w&i
zbpJTVic&s^l&vm$6gB?BaR)h|5NDUBS__z4;-gv^_Q+WUQrIk>n_wAgcngk8rvnwK
znqYTP0XQ0%7Cc5}ozXGkT5lG!ZMI(d#i8<d(e`KP%k~ZZu$9$7g1D&-*(49*2sAhS
zGy}_*+~ULGrFOjQ{%-vRiK}S8lC8)Czbl_Zn1ughP-~3uCc?dB$)(w91-vXukl=SM
z)Ph-jl8e9nyk02e$3|}ySo=$!1{Bm@Mc44TEQM4Zg1bCt7u<Wl_5OCx?5s3L+MH6L
ztc42*mxTR#TKE#=T)Kzg&(vCnqq9|d@BztXM__@uZ~knvC)a<Ol^I##E(49xHmCv(
z%_Uwm-$J3l4;cl*IH_fkL3t2(3nLMc3)x!s6kIe6;tX=bec^3Oxu33Uj-V49-6}ze
zUt+%cJu2}$j6n{$+^!QZICn(jvHHA=W(ApGgBGb@p!#q=K7~|CY>;!KIl?Ydus7y7
zQVv3$kv|?z;5{tqIB6a9`lcy7i410_QIQ{srH34axS(Q*7+GV)YL|M2t#8r#EP9vS
zO;n-<0Hr4MZWFJzzJhRy1huA;8+5-*Prg`JjNX{NUxgXmPRSRfbT3M|h%s4ctTGVL
zU~B(592`B!a`QUm<O`uoU=Uj%;<ryL2}mo|n#ib=hOF|>x{^}&IiVsfCBjj-)gfYc
z97lP$IOYOTs#5{Wr?ZCdpOQu8qD2@$pNZ;o@(LE)l0+Ev;(p)bK}+5|?KeMv<6@m*
z#H6_vNePp{+id>0%`PNmYrrv&bTYnJ^HX)~5d}NGN@Z8-LIGBh6~%?^qFKchE94vR
zoF>Z>V@qe5G7@#KmMR2enPk|<Hc|pkJB_7el-ruJeC~MZ$)DndZF|UiHhl{H{oO7n
z{+1^)jrmZ@5f7?HrW^HQ`;4O}lP5tDYX^JcqRWgma=wDKH42!zNp%t>VXJV-IisY`
zB4r0Wm%O27Il&u<sfES|)y>MY=tYO^U$B(`MxI>cL*)@LrEC!O3^{D2JItanNssi#
z>SH!vWe0Z_(a|(;GTv~NV3~K9MAf|dI2td|#LL?*$Yc8tZvm_{f|sf54?;in)THLz
zqXL(|nNUKYF||Jih5g`@Yh{3FyoC2-Zx<W_@J@<b{5lSovf*t@l3Yw1(L+;4(&zq2
zIB;OBF$nQ4gGJD!pa8~MW-b!W8c~xm_pD2epNm1i&H){=BS269<9=J_^1>n_tCUA~
z)rULRH&?|_+jh7x2%%z;VSB;QQR&-Iu^39`Fym#Xp@mX^2pld9lBE=hQ2Q5yot{Bj
z>=Z=FRI&r5Tkc0{=jk!8Um<I}#7)WXqfj4Z__k=z-(s%>G4XTM{)m2j#UH+;g<}dY
z)OQ`3I0F;J?Zm2+b!<Wd^M<9@K1R5WsSCH@Hq4=AWgCWMQc_AD>Elfr*#TR|_UT4t
zU~F5Vi3*38^zrUbVF`73ppvaC%9BWN<&V~U{~tr$N~}JQlr1Smr=i0#LauxZ{-A&W
zB)YZA^VQ$V6dka&%|cMmxqp(v@~(=SrVBpO-;;nZ@h2UEiYkYI3!}EcM}$NVNPyAX
z`@HlQ;*6s{V@L{HpI!2MZFYo6ziQ~7Dbt@D!%{ejW8uxSTB(wMIBhfUDwOy}RGbl-
zR{;}4-6W_5Q@k}Axy@M#3$9jcBi9V;@h2gm4=}3JJ&)GiLQ&d5|9-qv_JqP4gYoNm
zLa0&=-(McLoL&Mam;gRaVfu!8gdau%j?AmUswif4gH*|iT~kRzGe$`*DO0e=t6i${
zwX8qFCj>~~+!1q6>P$#?4$k1pv_=XThHiPB-eRkkPwtd0ICH`;@_0$`jGAUSH&??e
z#>qtlfQhG8O?b>=R!^Ai=Gi7?8DxlG%S}4gC?}uAm`de@ug4Bm4RB#8z?UK!q+R1%
z6VKXn=%FsDC1NdUy~x?8QTES>%XP%rm1ToR?K*t%MnnzY99nDAbD(QEPA$1i)~>gC
zzbEqG1n0^9{J?P~1&1(4)uJ5!61^=<>?u>(0sS!_Xto+sL10*jtN^neHCA4<9%_R2
zfKBza)$zxaxImsr`7dmN(8Jv`ExMIJ7avBk2}&f)9|BD1($l;-xcP~`%n2UK{2T)H
z)1Rsd0P;X-52+slW0y*_p~boqf)0v^eYPay=&U7&9zFyJF^<~oT_4>1#E-fhp{#K^
zStT|;wjhYPI3r?7l&E({&?xd^=&koxD-8QaKvn0D6G>-rYoDTu7xocAUcs93y(gZT
z66qWDWYTBnqnbJ(k&%+rc7$XE3>`;|a7>-H^8GIgR)j*7J=gat!JZ4g(?H;T8i=sQ
zpujfLcLlpCAsu>L;A-SWN2`m?sA^#qD<MT5zl&2tzKuDuHtkYrv57?>Ugr0L#gtLD
zQhzhYmLpg-?sDRQgFmh&Kdnm)-|_E(T@a9JQ0j$SYq*kuNcK%AZn`k}CEQnZ2GDBD
z%~q6!jcCDUmp@jRp-3R*s+@C9H?0p0QC;`;Bh;9yhMK)dj8mPF^2S;3Yeq9(Hl5)=
zR0!Yxo?1V1*B3(Pn;#rH*|-iH2-id?`kopaB@D<_-~`j^bT348?<)L8f$WK)ym$04
z!AlIGn?Z(8M7uiW7nxb4bFRS;A|7h95VN?1hfQL-S_u`NM?K-i4L+_cS<o`Z2A>ny
z_f~7#fRsG(&BLuit55_2O+Y%MMlkQ}i#6I&0}(n$7KpuDitY&udNLnqQ}lPeVSogf
zhxOaL(6{SY3O#I?-7~uGRI|ZB)>Tp_J1gPi1g7m$$1&eYR?#{~La#6pI~J?yh}mmp
zl)XtV-UbU(J*9D4bBKNYeIb$|l8zf=&LLN;&$XT*vSpYBEphvcY6cqKGG!{68}|s(
z1cse1pe}Nd2+zcgGGdT8c%G88$F$N0l2F5TbM$CjN<{RCIqk5&;vk#Ddh)TXPJ@N-
zM@xfc^q0_{xAcyfC2ln;V>+V=NmqVklkg`D|E>!O#O9b&MM3$_BCTzA?+Oo4i$Y-F
z7Nab2i*>I)7evn|ml|5!QhMVaM98~e-r>J^M<YHV!UJP4*43kCS&JML`pqCFRi<3(
z3J&Qf&L5H&b%FJmKiFcL4+s?At5%gPXk?obdD!-BAXwWn%_Ka(Vc5nLUVb4lXq^Dd
zKY*nv_8lyCwOOe0+ygK9iS&*3Chd!o{V##7-YyV`vtE1)MZe!$bnsS))xDEj4q4=s
z<D}SRjj{~?d!Zw#NidmBF!_uhtZnGvNCUB-5y8(5-WR<xS1RwlV<as@88JBhw_ly<
zJbI-9&Dw*52(_T<`3<OXq_Cv`$E;W8Oi}2+>vw~HnFzT#P>B&{{FBw+qyDwg&+TeU
zcVL$#lt7TjbNCJQR1rr=;zqk@w*&e{lc;`DnX$6?ly--&*s2nxfaebH2URl)(oJly
zHC5zCu7-eGDIU=1SEHi&t0E*}4i}&+UY|xT+)v`i?a0ZbB=NeB?qw}7UFRd>+c5O2
zhO<eono#7`hXIlyfrEUrAoAS2yzGq@3-pEU2Tb4Vt9-35FOhk<E{E1Gr+MWH?kt~9
zM#ru&EoYMi16D51uUL^}Dz+6-=pEiUC%qzkpwW8OORQJZu3d=?Iy>UivfA~^*Zvx7
zS_N}%A;v1sA5BA)W|mTI{>AF`pW4yWM}V#KkCsDBrjfS0*@$*@IJ_n5xAv8P0;`-1
zgst7f@OLf_!meqT3!oC_V0h08GQDlCt9^s0`4JlADb&}<xSz;=KJA^X!4rVcc2FeX
zK4y$_{^H<SiRWa;EgX9j9}*hZ+{2J^uOgL%G@kU?6B77R_A|<#{wvs9fiqJVp1FdG
zGPh~f4~z*)1npmOrqq<#ZS_L^D19FBCv&ApZX2mL2sf4oWP>rU24&|$e<NdQQNOAl
z6czHlW@0+gJ+z@##pNj{zpF5mghNOejz13tOTj42WP~b+cYl)5gQp@}Nbxy<6Iq0%
zh9%LR8K_SD(cZX+hk$AM0S1pLOu_}plU}<ZsFYBNwz%b`%32Do3NF2F^|CA)@R&Qc
z7IC}ax*v5a6=MppY*b+RDR&Zm{|cql9S+TLW0e*z^N1rO8Fc!L2atWM`Yy~OaK4)R
zS?u5*@Cir?f~c-p(^a28ws^ycUPmmXK@hDDP7)#Ba*X~KrwG_cL77%1VI091$Hz5p
z2qbapc1va*5@et5WY4Gw=w!&Mb*s;v*~4|U%m<*Sw$4Clu56uTsYFl^ypS#G5?#eR
z`#;H)rk(V0C?S2HaVH;1)Vd}V%utD~cZeU}aGI!$b;+1jyyc>bY5NnIRh&-be1I8}
z1n(zAyk{~L!YB4?Mu0*n8(?I0YTq>xm6~No{2HvYT06Igcj*#;?cE8{4lrcNT@93K
z@5eL7sp<oF5%!mnK~j&|O&A223w)yy7+CGnVoK1$aYolZ+&|0iaS!Q)UK(a!<jbUK
zy{gceSeBj8fQg~~*b`ocreiC*N$puxvFcg1iqP$6m{J`&ee&e5LB%j^AEV(OUHMa4
zyKP7V$nldA#m&BQf(OS)bkQjEAomw14Bxg!F-<~9ULb&Ml^_pMLvLo`6*K%-OOE0j
z5F=;P^x`Mz^2j_{iHD2eBHw-oor;;~OK72d7ax<~p8H5K@aUkF;}EXAd_rw;*gBTe
zL;-<GHkZgQ!=Bl+q?&2Ikvh9x`z_s8%s$rKFsY{s?*DL`M3?$fr2BfHy3s68P~|O3
zlU{hz_VtgUn_TmsXk!Q4%zdc+0!|I-3S1oi<U#7a=cOUKS0hu`{TQPAwcq8F%UUO<
z)h>Sd9iAbmi3d8Ljo_Q^6>)Zds5CbHVDHh75U_gZLc(D=r@W=jf@N33FunQdVjZB(
zd!#{Ni_s61WWrF}Tv1#OqfXOZt&hAITkvN-J|CzUUyf`{^B0%ud#s4YGkTYso!uD`
z|4Orb!m-1DYoQm7FtA|=-LNEFvr<=O*$PdTt=8eEp-Klts_1R{mNSc1r=jHDhG}Oo
z^B0bhDF)?~r1cxs<oJztoi&5jMDC$2+Da#lNxz2otR7wv$OmU^G+>{4bvk=Eli6oN
zE>xci$Ne#$yrbO<O-n-`uS!0-wY-*eGPX->UMd^aBj35njL=_XsCq%f+tUT(^kz%{
z)pzXo?G5f6nta-wey09|Xhym-X&vzD=TyNMz;R3jP|pM$0tF#F3&W{VgtCW?lu29@
z&TvV81Cy3{+RikqUn@-DpRmp{m2{+x&X(gdtZnZeM93cJg|w>2ON`>HL^3gI^838Y
z)FN2pp>e0`!?<ZkdUGL?kf3d6nd~3>0)aC=ut#<#h>oUByVG-u2?lRIIiW<KeZi7I
zUYK=Ex(w}HN24ntSjmd=!%L}hB_!e9NEQc-aaq$vHp8ng>E$`tIJy^m;c*yPr|beV
z485Pcita=|QD7c9kpwwqg&iUdl%EE{H(4!kwZF0#os0FUZ#lXz(b*wxn9?-RD7aEg
zsO;I0!=uQI3h0z9#lWC5*Z<B){pTV)j<?4e>KB^`#}j~t%bdI~iKgjcXeK6%OP<S~
zR)nqDnD5L^n|ur5twLp3^J1&gxs6_oHznhP-&n94VcYS&#?tI;6Rnm&NV-@ro^rJa
z5}%W4mJryFF#jFIYc!;bs>>OL=toM=<tT~&$R#_@Cpo`*!0PLv60%rVX|403DzQRv
zxH1;Eu}K#3GLa5AnLhcUQyG_F<M^f{$TWJJilgO|PqaWs=(IZn9^TbB7B7unB||Nd
zd9@>U4FWZd?+I^gmbD=%UHA0k`{d$?0zJ$ALFx>-VpNA{73Co?S%ADE64!l=a6ig+
z#V`YLCC0(%8I-Ev-DwVU4X|(LZFc)~#Yui)*xyn`OgJGDI;8*~<fR{JKX(6lmlWOI
z8f0e^|9XJNIQo~|YeK#Yg?9e2<cR7%ts5hCm)$PMpab(Hacf!{!rc(vWOsY4phcNb
zcq63c%U_Gca*AKqy*bruab$Uy%d6-I5EV$?+t?cz<qr&P>B$+*Xz1<2#6G=Df*jWR
z(8nb>0*9E*zmeRLX|}AniU;+u=aw<r!wPE_L9(ibE>;+w)v<=6OzakP>epl8F=Ty)
z6&vu<_+x-{dDCB)M3i4s6c@g0uJseRDmpVzq4M)>p{e6vPNhUfb<C&}+isPFYklw)
zc$fE;<qObXu)BD@2-_Z<J!*x<MjjjXiGwj6v7smN=K4L?Yh?p^-S|3Kpe65=jBJ8#
z8eXbnl-Fw&!|sQ3LT~5yA3&?Lc!dl-mZMD$JQNoOE3s-Vvmf!;ccf#>T!xglMkqw$
zr}aXl9@y{7h$ZP-Xen8$<Is_tc-r>ME~Bf;bxG!QhET3r0dcP#uc0fpecn*-+ce0k
zt%^0LW52<)mFT`(-PtC`YjL+zF4LngHrU}ai?V@RTgFFO)0O@etFIOpr>Z(NJ%8NQ
zME8sDfw{!7$rqyQH}g=3k8MuMt3rM7x<5+fJ9@_KuTCo<;+kPoUS?)QhDaC=i%b95
z=b+I_OQzoBKK+`%wuQr!k(Go+?j|*`FlaNz8(tzfs;?{i%DCxuY=xV3<yhgy)wb1V
ztYq`X=<k^g#ms0zhWhWvj;4&2td==flY`F)>I(I7b(JdlqO8zRKoQ!@%)7FE%2C!a
z4d6(6ZXt#8c{6ufiX!X9DHSQZPK<nVuRr<H)tGII{@nC9Ooao@V)pO@b_i_Q20d06
z+Fo@rEK*y#m7B#;Dcxd;a0EKU;gN!gb`NEU*eEZ1G@b(qZE5-fI%vv}mTO4?+OOqc
z$B`chpl}Ru`orwk?3?Qu#g^!%wAbwWk#E*MMkXiHy~0nK5d0u{^WsoDdrYat#TbR!
zn%5dH>tc<dFX5?mTM1o32l2B~pW<_6rPQk7+YyZf4WFm_uG}w3y*pg=ER6QS;Y=Vj
z>P+TDUu8v~SRI+QBN>(oE*TAqTwMh~hzHBj5v|yuyN5h^EVb{c@s4Fb<7KJL2a1Dy
z!|1-8%Ee@5G!yyyTLx#*t}s(7U)aMt7V#nB7Cfu>qp8<WX<(8@tb^$bFSEDqihDwA
zv1p=9uOmZc4K>pmf$h!c%yrZ#0r+hb<w%Y;Xh9bDduWa{RcQq1H~xJSO1*lx!JRCb
zO+@p^qLrDxv3p74^<D?U*qF7Nv!FM6NZL|*Mkw7<Nk?`9fu5g^jIJ~<;XusMO$ai_
zx=mgNxkhkxGAMB?i8_jvK!*UlI|vu6jj$a?_ckV`FYI?(@-cOR>Bq^BOV4i7isI`0
zt``V6a5qeHlc+}4_L9Lk@M-)K!mB^zciLNU?yXj8?2PDLQ^0qeZ{PYNDWqc|>@_!E
z%P3{R#XhG61!EX)4df{QPG4_nc7RrV7}jI{1_<OlB~BAvr!m+=Kb2q2H@DGR(^%pL
z9cbj9qiEcvg9O3y?WB}+7YZMlcYsbFmk~k;2^fmeobjA;Cxira>Mvp|EU69cO1WM(
z<zj?rPOJnOEQEn+HDJlpL@Pd8YGq#==u&)8)?JSOS5lO8-Cvj7;4}ND>M6sg0|t#?
zofg)UBnH~WN>5R>;4Err<9Lu6sP9(c3pGSabdCC>jx0?#!$bv~@KT!WxoEv>cibnC
z@LfvV{m=K(WG4<*HyZ<gDgu0c$H_??3J|PxFX^-W4T=&qYjS|eJQ2^+wnQ0uItC+K
z{nUURZ@Q5zK1Y!^LLOIUk7JSmcY8J=93-W{qoZ<|%~H(tV&lDK=fSLPa&O@wtWe*Z
z?CiluIb6b0JZ5?u%^(%MLe$SpOV)<mQmI-iK*dnbb0!`$5kx)nn<5o=pS=7}t6R8<
z8qDtA)YjaHkyq+#v;zJ8T35f-)Gy>O1dY`|PYWbAS@;dwO|{CUw%2N%uxS>krQv5Z
zh<210CMC{2sHzdOeG~yrG-dlsU!eB&Eu75(pkC4!UvNslkvlD!<H{hv_BtxNG7Gk}
zMA2wHmm^h(Kqe-z>DA8CxF#Q9o-}-oG)mx^nW0f5WgI#v8^0LDYg^C60&-N*6wcB2
zVUlEGm|FEh(Ls!VY<P=9Ul^(#IlwEej0O;?+D9r@yqq`c0Y*0d`MpLjc`8{m+bgr&
zEbK}9S>4xc{Ji{$Jw{21L$igF^D7;8qtg)(2}}p(CrqE$Sii|}FC_2~b;kk@CxWIJ
z6^_14)3L6_bq)c?_ztDDY)k-dL`*}t{JMK4M>4e=(w{&LB9?yHq~*W0tuV42vA4te
zMnbxlm+tif4VdEP>lTo}WP-LKvo0ww3rh)K<&h?A6@yK=x$*mQ$iYlBt&^2??-h>a
z_aoVA8Z+Kdav7<O*9}q4p|4+Kf$Tpym?ryLgQVcccuVeU=pF6nmSn($F@oGL(%CaM
zMBij!(CK|74$JseIFu*%Dz-lH%jkR*HU>krK9@jlT7!w&1GHr43#QQ$ghOHGnVBL*
zIL}M_Wl6=1qL8>4@w*WsA#(V5YZ{7YxFo{-6V}B2$T)o-E+#EOn#9IpuJ2l&K_<K|
ziS$J~$&5>khQTfo<u~Pmv;7!-gFd>X^b-5xqlCdJ>=VrKqX`Iz<D)~eQ6&0pt}G=F
zjL4{Lw@0#w099*&j{5xEK7p+cu7j6()edh|b`|$4<x;;=$M)1LCJh7QOxNwV8dh^2
zduDl;O7K{`0QY)t87`rt%%&y45V_gxrDFh4F`fk$5NQr{dc9ZuU^iC7l`UxfJy@a2
z)-#T~A%-G?;e^CVNgIzfwn^@{r6nCw7$IuQXg!^Uoiz@hTo`L(Y!Gdtv&?829o!Gn
z=<`*LsXoFuTo!q{(ly%w^2&kCbRD;2Vov;}Ng#b*`6crWciA42J>P=yZkPJ^t(!sL
zp%ORRiT6@%oT(DA8QQAeGBp=AmAF=}_{j8%Dj?tFgWbh>Y~7i&P!YZEBD0XI8EGiL
zE}XO67i!4|i;c3DA}#T_(M1#Oxu9qRtxOMR`WHgueFN%&2dG8CGL1VLp4=KQl$5q2
zWO#Jie5;ZhSqu;(m}YUf;EaOtCL|W;B9zomg_JC(&`926Dul2HOgJL%TMG}vQL%s$
zD;H!2s)S>r7k&lIZ=N>&Ewt*G1cxq3)zBrCJFzELU<$anflp!P%z2_>2yCL2G!hHn
zD5WKr)+EW08zwHW)hmLAYw$$8PVQRWt=~=7K%={=)Nx66K-)Ljuf!sWUyT+h%hQEi
zxp7+Fb9$PThMm|O9B%Z{T~JGu%m%!4ks%4iM=OlD2oqF9B#{AA(w0iKB)uNzQB@u$
zNgnoyg&31YMC5x$80?^-CAqCJkJMx7$YjuDn#K*p%o4lo$Mg_2xH8L<lY@6>y2;7`
zh@JZS>`njVFsS7f{hqde0)B;lWK^kfAy0~pWYRo;)t+@aYczqOQR~p;rCdyLuc+)#
zd(q_{YgP6cpsWR`B?V^wgYUu6g1Z)}aPjr4Q3&OjD?N$;XhK0|bgPI0j+qm+dnP1C
zHljK^f;)-gF6Kl~fj|-!H;x4z_mxu178w5(vQ>~)V;JR5b``QN&WZ!UfNZ8hdA@xz
z9);E<xNOxm*{51K)p<aLPbR0{>j5BmasMvGK8`sj*#4wIXTM^osX7q4Y?w5LfHkE9
zpF0WA##6&6%1CO{UdY(V2+{B2@V&sTc6VXG!o^dx6E5UdQ{Vw`6aPv8sC9%k+`L3Y
z-B_<4x1*hjnfjd4=`hleKFi9Mjr*pOHnzksk0d01Ucnp#ch;#>i-yb`0&i;dgLs(P
zC~~4eX1lcr04#Um<8J3m&;=oq6Y9@l$?Ue<jo2@qTxnN9m@E4{4ERo}WsCdzI98cc
zq7JQrjGgo!r~DmaG48f!E_!=>jedwNfkvj1Ng=PGy;(wHvz;t=HdQ)rVpNcMO>^ex
zg6m6)^tAFm5}7cK1x^J(>5*bf6&iu&61Gpql6@AZL37`$MeOU6&nh-`-k0vWl%?bv
zEhf$9)~s?fM7*C&mU*F&nWC#hwnw8gVE#u?QIoW=P(ezHykZFpi-t>UYj+O5j#*PT
zH6dgXJ{Y&{FlwO!ZNI2pR$EC>r~rA#oL^XxR;HRsClO7#I#XO-Q8F#~uK_p)BiOxi
z<w3^`rKJIYmneduPmj?C+KPf)-6IX8V&{q;>I|+Wt11?onZq5`nvH!Lc9lRrj_xoD
zT5LMlQUNR<Sx9f?MfD){uO66kiba&Dl55j%RHkAcSge>GSYK$9U<rz728n_a@^SYy
zDhJ@>V~HgPWMV@|3YD^a4eKO=$_EuGp4#w+6{Bq%$t}`~>MJ3r=tT{B8X;fusWt1O
z4wBiDQe0~n!v|Bu@nvxf3{)o=Ua-lBb^?_VGpfU;`mM2m8^S1%v<+3$;7MZ8jOUrO
zV0)3y&#Xag=$2h41BoErb3rPLB)8%uo4X<M*3@jZ%v5B0aO>}LEQ1&$qlTrMpiL4$
znIY}IH9e~&w+ryduN4$Mj|=rt#%1Psoh4H>oZCDOP1%gfrmEL~r1-HCRYF|s!y>ES
zs4=`o>+dj3OG!SmdX>qWQb0+LD$HaA^hDy}!_nwuC!`zVt-b$FK3i-^Pv@e+O|UP6
z1AxXf@jdVUF$E(Y)H&^Dp-?3J79@);ewkN{F81)~tC9%G5wGqt7}(VIB1|st1~gtd
z=)SUtrQ9xgjjJUIhx)~}!F{sUa}p@L@?39W%Yd>yccwj}fjtFJebx|5+#Tdq9(eF}
zLKJr<&}61MIkglGLmKo+ZD<;l=BZH^HRQol+b7BLvhW2jG<7f-PXn7Qwe|!h`zonr
zV)FI!K^{tBI@wGO#$&kpvLcKv)bss~1q_Cn2U_;|vV$cWb0krb`XXe&$+Xu`r}BJR
zi25Q<<D`nAK`B8v5=bztFE;WwbBI<p?v4!FE{+9AGe`nA6*X81g?y;m*f?rzK$bI$
zLxA@!N0<#1Cf7#I0Xe4(3e{TmFB8-3<f3m6uz6@wl=-|ipdIHPj3cX$Nm0`F5v--Z
zwgMl2ZckaI&NpTu<cnqB0>&wc5tPc#c%80@om?ShR|3aHMnhlvb&5fSWRV5}=l){)
zaV&pTR~~3M>>AE(2P+4v+*2H-kxhU=y5cA=*83DMeSmWQz-T9*4oOnjxJ#m`CC(F8
zwn0M%EoKYN)EZ2tF-}4dswFPpW=3^0sxFUJaZ#`~rj4?lRBwU}$hV^and}RIZ*f)v
zkOBszv&+ig+NNSn83PuiOVq;I*~Bsry>RxaLn9Dlkq9&h8x#`b1rgW_j7oE2#YVWu
z#$8?QVv^*NLYXWGR$r?`k?gL;6!Rs5e`rOLH@IguzYdMpELEAZvkIeIr0!zixTh~s
z5=>ai9LG@N)ry*DU1B3QMrS}yp@`RJ*G#&^{X`ccjn0F*0BYuwNtnT~H;Q&a#@)te
zQ%NQ#r>8xVHYQjujRa}n?#Y?F()@jp-0GJa>82ePz*s=%$VOBGq(->jI4A+VtkY~|
z)a0b!MSn6sNLtF0{<t4O35Qz<8lDCB)#n>431sxt4K@}ZDrPX1{t1gHlF?U{Pw46G
z=mRa%(cwfZi;ktvH6m~__a3+=a!U)#bhu@}|4N5T<m^?D1KQH+l~ra8^F~O3fg+8)
zYGHiUU0xQ52yO;jk)+s~VU<^fEb9!MLVayfo0*ZuT6!^NXlin6VvilU$NouAhys3E
z@@zGNGBO(p9H^MK#Ff>3=C$Pad>>zKxM?sz7#hu+OWWwDCWWiJ%nbxs($jbfE6JyU
z2Tc|;5#g}M;~OUP@ChwHq%dcN;<ZVWa@j_OG=nK*;YW)#$<aH(9J@SJiY)LsG0RgG
zD8tD{Zm!9^jHf*d`HWWEzHC80+7fD-I5xH!plQmCjLQsi%@-D7Va1nr!dBQ^kz2&<
zF-+O1%Jt=mbdx#JagMSdUIgfyFB9(;W*Iw`cV4U+L`3y4lJ9b43uSCC>=Q&v$O&qH
zY$W@5lnQEQ(y3zJnQ=2fOo+wNPbb!rRT%NrCU{1(oNo02j&#qL0N9PUmXzB{XV$ft
z@bHr$1rqpU(;no;?P!Ku0>P6jjGI{oP6~yWg-e0?)7)XPK?4@hzWaA_t2hBS)*>-l
zYvXrckZwZ{<I!BAf;i$!gVN$6{H9_l$qFS@MvYe#@`9tR)#~nAl^|LgHhEPBgA`gf
zeiphEwL-TX37bo$Ad@$cXs7oKl1{>Lmt_J5S+IG$xs#}|G?OX%nMmmLaIm;>?hgF#
zTkVi<s0a2!O=(h+RWxj3n9;o(4U(@iLQNg7pga&f9YLWwYUkx&P+726zYagm3p2m7
z9{r(8iWJHe(&*@7?lw^IUdl{9^H1}zGCvjli}%T!3Yw_|1%;ZG$!}xaTD8GQplE|_
zHzfF9;bX;#_-_h&Xz3dQtt0AZv=j;El~D{MCPVp#z;7b(UHHqYA}d0ZgMFWy;OYAZ
zIeE$=Dw+x!9XMJ_FC7qXVuIK^Q6UlnA{*ySw67%BKDueQ5OV&?<0Dm6E{bx~E^}2L
zSBlgbY~mi{s{th>pI5RnCzeyN!P~^yXC{%qgUnRb05$MI?-&FCOx@cI4XH-|%}%Xj
z)zQ2mLB)$JvrH;)@H}^87el%B8%+acIc^3V7DveBE)%xKD=W29?ov``4_&*WP&9Rf
zfW<$dW4jO{TIQyDMPW;Ku$cB<X`fw+y{(M8UqvA=;jdqQh(XW7WM{LQ@O`0wsLeix
zhnJ?3jReT4ru)6{G5^&|5}$Q%=JlzMh~ij-F4hp_ifR*zNXtf}WjDbBCnKry+-Rs-
zd9E&;A_L$XKCT(9+XJSu&hXYm(jUMK@{p`P3EmMhF<RXpF9h(J|4v$3ZvoD#g6OBf
z5M(P3rCfn_ZAFCJ%uWMZS!PAF*v}0#m~@CpvkI%M>{dEyMD4N4-m(UUjN?{l4aK1f
z9hMRJNxuQ+|6bsHrxY6YJd#TW7lro9BX4%~MG~Q(5W$;Xfh2?Pd~X_E3inl*9WS<`
zVuwtHZYFjj`nlTQE>T;u1ZwF*lw9UQHAx~#a?s-uA}KEw688A0wO&3!r~mYy=?5T<
z9x6BV9`i}w1|jxA0bdNw+la3Ue>X7*EMPB-SA0uWQPM^(sNmoak8vQBXNx1jxRke#
ziJoT2v@)k0YkZr;#iy~RFXIWpQMEMuk{kB=Qp4Yl&9gKm#Q)dB#XXcxaT!2(Nds6j
zM|HncGd%$|b^q-{IFZ3EqNf*|6D_;iL@2vjlPOA}n)|PdR9<U$4$xB4Dwx+Mv)Sru
zjK(QhG8abiD^<oclnPCNerf39H}Bx4{DMz1UeYJgWsb*wKK<FvawP^}a+-W4;n;WQ
zSk%7x4ge?*Pk@o*{+AA-SLB}h)g3}Xs7V6Zq|B%f60+fG78{-W5`wB6Ls&L`CPdmA
zKf#y%TOfQAZD)lhgYaNSL|LzgOqkvt9izH_Z0QSeJh{6cZtZ{k-o-+>aM;G7$ThaV
zc)@yJ^ezeNZKd;+iugt1y^-&pCpVK>iAe-lBFqBH?$)~zAxgNBR*`*@krC*l+|^hl
zwfQ2u_TUsvzS8(bWG78IRO>eB65gRI%y_oRz^O$YpgQWHvZE<XNMU5HU&|?I&pfCM
z6%2kDytR(o<z00J@kJrz*_*b!$V=S$KtF_fG0;m>b`OW0Rxr3F!^Os&P4@~+m@ZVv
zJhnyMCpFkW8J`d-K3S*jRR7ACMTMg^01BNZ0R92`rFx;`TLxX!t<ZhVB3jNAO8m|%
z&xY$&vagw<Cv;$$tGk+RPFs<z?xLN5k@Z4j^QcRff25=(Dw$<A*%gaIGmIuI;!%S+
zgSbTQx1M|wBYG!|=}9oO3j=y)SyKj3#Oz?Ud`5Vnh<^Tnd1ty<+P^OPcD?lvnxo+W
zN7V0Wk!wqLfDj$dIT{EEVt)eIZnUNzo)i419zvYZK*#85LND>ItuO%aU_o>2Aqb$?
zK4P960n{*dL1`4!+D7JmW?iR~t-?^A0<!N=B;E%AvJA&|KKk39v14NX&#L~`=6N9z
zG!dphB1|!LYy*%pKM((WUbA>;f8W;AV`#p|W5(vLk7M@yOJErJM)me7>^C&Ts?U?`
z8?K^yX?)65(6jVi_VyFv7r%>);V8^M&y0UqT0tD*znXvQpX{|lIdVSD11PlRMf|TX
zX1xD_k(MHUeXp?n#NX0>XKn=SeS>b>;wAgUiNRf_`4|6SQD33^_E2wU{d)_PB`x5A
z80-rLK8Jq?=EAL^=WbY^_bM{f_^nX85)|0_VI6o686Z1;asUSmNkaVccpaV1+mR^=
zMMJ^;d`lG)>gpu;jG<|MeDM#KSK<d05B!VYNnZ;1uz=&6;ph9!aJ_w!zc}9>Hck{m
z9LRYuwXxD46KQeaj)LyE+q}WgL;rq069WZ=k~r*5tbe1Xv3b)j{2$=3(BC?~R46a-
z-QPiP0bq4jdmx4SxAPPreH)|Y6W|&Ymwajj@W3@Y_owm+LP3`72mf9-sRyvl9=#*6
zQ9xd4gj@9;aCfIgkeT>hBiW!giQn75g+rqMQCHRv=rP}Atpk#LRs}+2F#yGY_Dour
zlwzzo?gX&QL1Ap?F9QS@13p<;u&~`417#iN=m!pv^Z0k)ZX?Iw$l?JovF$n>Z^D)q
zs$-UG4*@iw7H9{g{fXGv^j)(0KNELqxWz{K=V`p+bj`JX4{GjzWuvG@UG?q1Wc;$!
z^szG}lz&oi3#b@J>+1Ex06j|<jUO$e^XC4AEdyBd+Y9B{D!qr?e{O>VJ+_gdbxZ<x
zz61bR3P~4In{YygTXpG5-Ur=#nMJb58YzI+_tt|d1EAFZD8nV740Ye`h6;UEgxU?E
ze$^TH{4s?zPCNvE#rv;D0qA8!sP_m?AS0L^29_qh=Ir=CYX@W5XaCN2h&e1QDzFQJ
zd{~`^g4M@4(6};*j{YMHD9+qta-jwBnoptpGkMuxKsi8z7ia+0V1Wf_vBCcXA`VDS
zXuZ?=U%jyX2F1AkzX9kB1?X~4+Myw#a;dJJP_#8By6;8RPw}(xoQDn!sACfQkEGiX
zzxv&sdj_;kuJ;B5NyqwpAK|P+>Vl>l&r?7(d!z{O0{uHJuItbnyuUWK0T#|wk9x(Y
zaCiNL?OWK`GXyoEwU!>iC$wGZKLjIQr-ECTQ16X-W&=4tvscl+xA}(tRt(Twpn+1?
zAP?%Z*6e>tn+O~eAUU60CC>g|CViO^%FotLJ^)pSv<D)95iLZr?--GE`Y%JoT652*
zx_RwB@wJ7WosfTOik?p2K+b~z+a!wv^kHNW&a5kr4b?gJN8xx1M&)0$y2$@F>UhNG
z`{z%8Tw);cY{<G$&*<z(6@nldOnnzu24@6SV5mt6L+QVB+FbiV_rzcfzmU{l7iMIp
znKu8C8H~P!L~ww66~qWC>Vvv&|HEI&VZ3A<3ji5_3%bW7K<hTcr?pJDuuNTW<CeYi
zuM)sp|Ft;v|0@S5semltL@YG$JmY{emLG4AGykOt$oGSmq24&IGy)_9Y*|x?|GAD1
zO;)lKcWB^Zfk+L84xxy70oL=qx@R88&3bq7Gys^`^9exI{^PQ(oP#djU9=?KrhO*a
zfI$b6g?+*Mhi^-Pyvy2h3zYH$-C)b_nP9|>==DXHl{2(l%N!4C*L%oRcWudNZ$<x+
zV@$w=ncgjSS*ycHZ|W_uwET1ieA+GG$DcYmYzSB01BN2;iO@UR1_VHD9fo^T-vLB-
ze}#l79_(xUe|>Y8?B<;(a7df!+A|0hcL>zn{<pLPPZaM;U$L>jT!Aimh+n_GL_(zk
z++qDTlsUtg^&IgPy{~9)G`k*m`QPO2U;pe381IS;^mn`@B>uDS7tlsSrG-^X2-W^|
z;0b{7^msv)7dr1wP|Is$H7UymK9T<8{j`15_DC@z{BBY4uYWdo`G+zh?Fj=E{^f3e
z`2x=I$3Nc%W*l(+JpbwlDVVqG#q>YE*eOV|;qP(*rG)ys>;kU>OsWuSX62E>!@z>!
z-s(B|_YHuNet|MCJn+9Y0BCelU;POF&-K5|5&xS}A|DX^PpChCG6k$0?q~jg-jMnk
z@mWb6{!o0g{$#zk4+(fvy`OL<aE@2B@3{wkdoW@CH#d{dYk=#Pq+@$f`HzUVz5$lK
z2c1z-)-7>@oR0*^CLf^=^5X*ucxGDSo`?wjAMrb)pR36}yq8}0B7chrb;sR+ll`(4
z{>wFJ=ofS~47y?ER5b$WcAsT|)_A_>D+8GKbF5n~g}d-2ZoTgRTA911H&=l5%5Dgj
zhzM961I?`BO-+II6B~sNaImxCdy8)9tfO$xUj2y^%@Y~WwHaw<m^!Ex43+;W^w*NJ
zay}m;o9*Wh>0mShh+};3cTkVsOAYNh{#Oy9#2hm|P><aeOO^_J-QvJ6KeX+Urg;1F
zHO60e3ark5Rcp{65WkuKd9N9IbI!jWU;{3v4eGGJ4q++-rZ96}Dcb+nw%ZYr2B8`2
zE&v1$?P2|o!`Og}hT2sj!x1?k$EnpNzP~C4sL2EL9jEK{R+v~IL;f7}PN?bu*NLF?
zJ|>)QMYQB#-o}`D=nOjPZ;hLEAINc;%2EA|YXpF(?4MO({43n|pF6Mi|9?g-;s0rS
zIZR*Fc@-KD;IAOulY$?w_5LJl200D`PPEw(_BVmTpNfN4OraGt=(IkpPXi$ju#i1D
zC?U2|0$~r(K<?{~S<qEpl+$ut2-{D<lRQ9OC^~QUM{GY2=K5>s^n0<L6Fwn~AAgNq
zZ~1OM4wdxt4OG%{X&>u|Y(@X_r~rM6nw?#*kFfvs*s!QymC!oIp=<Nj>>xlVa5{wU
ziN5;=HWSDADYcGt|IMW2;trGmU=^^(KfwBJ-VcqlfR3xtx8gV7?8b+aL#lu;2Hmy-
z;a(a7h|>Rme2NKrOj}jY9`d)pvKa<m68<&d&gJ^}8Dtq$106locLOpFL;z|de1O`B
z0w658tNR(SMdeZBu9dU<*F_`!?PIz%c>=_;yt_Opi2M})a>95(rQZ2^|32(WK%qR~
zm8$38CjtaA|Cl?p4Z#00cR=j_?@-MKwAN-ZP71ilx57joz*F4ndx*^L%aYwVze`j>
zDJoC@X?_i5=7;%a<-hsO@t0S9KA`5Twz*T#c3#zfCZ7QPu7@D*9v^kH5A65=`T_NA
z3^U8r7LUq*fVk^lkq2GGANE%~vp^il-0J@ZWVda=$m?u{sN(-iQqE%FWWWJzmXaVF
z1K4dKYJ;cVo@<cL{auZ|y%(T$CvL)2u}Yikv!9^GPT;NO&h&n-N#K(kUKXDt$3^!$
z_c!097gC0!zD#dK|9J|?Wp3{9^Z2!@BXpGstKD$)D~pQY>tSv}17%I|U1itp=y!PU
zETXRBE<gs8%ZXs-G*|uoZD*?M(|VrgE3I}Pe>@_G-o4$~?ygSr+oRKo3!;uDcCU<a
znr>tEZkOt|pSrj$509gfx$O_1_td`JzqP^@D5~dnM?%f}Q^UBX?X101WrO~y#*yIh
z^w(#L?l0xCzfZpm29y0+B_cdCr8o1gt?}n^>0=Q;$vu6jD*mO0y)kLJ6%3r;{JbXI
zVd>iTYYp7{z<+$W-FLdAM{sA9*O{92`2w<{e0x8u_r6t+P`yEK`gZQ~VMAxv<}FLC
zva<$2@Imz9M2^rb=cNp4p5Tl_<K|--2P4(zrlpR_cqilg8KHyhZ^Clr^HOk!KSTWg
z%pZ^AfqiSw_Hxj9Hc_#yt<RUExBEowqrVvac+}0~`15=I4JBb~&$`+X=e_n?-aSKW
z!+MTqkkcA`&fSUf>-b-OsCUA%N4kFW&*vpg=o=kQ*4Gj&1>=4$a;|-JIrZ<=jwbNH
zBbqm-;!EE8P5XBSPReRm>rs4;1}cfmkCFDwo1TxdL8u(;VI6JW#Z9>vQ}!W?%RgPl
z&E&8n&;>@)R>|eR@;=<H0<_JrS^Klf=wvP~Zte)EdG&{s>C9<Qze(4NrqB0(7$0H}
zBbSA}yHTPH2*$XPu|Yo!ym|Au<!iC}Zf*qT!_-U-E5|3Ijia{Ol=wuxudD7%jS%@o
zxQF&zQQdEDA@Y;B;4X=pqZon8nG|pK?cdM#JOKq+cWwSz&rCBzWTWPa-yFR^fKu4I
zzvu9I=*rxX7Z|O6T#pc*eRNJ_V~88Rx$v&<!7%s{xp&EwLZzTT7`^%pS>*k$U`z3?
zCS#||u*YS{1tW!)cwm%xan_?(p2>=!IHUimAMcx>`K!PcoANJOm_MZ(2UUhdb5RIa
zn&6idU;a$K_@Lqpq@w6DPD{+?;;V%`!d2$<jEFciVi{A>rKU<a=3W?ed~0R*SHArn
zaXVX$cmvU4aI+)utJ`I13=_Y!B2&oRG1$4ie`e=6g##Fky6Csx+RMe)Y-6$uq<PW3
z4~cFAUu6xmEO|`N(k<%^E)^Wk<<S$ltbejiK{Tapx_iJ}$Q}V%nZ;GwQ`7ilp8Rr~
zf2tKn1RnMHwdH3h+9V3DVaJPGf(_rWwP*CF)nxR_Yb9=j?o(q?xs;b=Z94J&aF4;#
zdH!T9KlaryEk6oG$q}x|-x#oq5K(}6?U96LYz}CeuqFGvr{Jd~s@#E7MYTg*g2x5~
zWYh(-QB+|C+ZA>n1|U3bq7#_}C;KtbIO*~x&BRj|tQvJ!|9$|0@7ByW)TB261g~Cc
z!MLQ9Ey-enpCuJCYC#7p*UmWRBBovJG?=yF^oqyGEEvJesr;~71_)zk@Su+`UssA~
zk3Rv3ZFtk@p)IRQWq+&mf!0;Un}A|6yIViy|GCw6CDE^gra9S~7T9mh7XtTYAT5-2
z`JqBjKT4ZGy}(ak^nj?hg%P__tqueKb2oTBU<0a#4Qu*eKL90%HxAgJ9z<e+cEUCA
z-a&8-m3VOT6wB=tf#6*Q{z%Id8I|w!i!<uWBpl&_kWfUU1`dJH)HxO4Y4(P|Hj;Nf
z@IJYX1Il-^;Gs(keOM^Kn9_<v2h^9^GEd6*GW3$F3j+P$creS=e4w-BCVf!s3Va{>
z6LAD$GTTE!XEZY-fv>(&2KGPJr0RK>z;yg)#HbWt)|IIL8gJ$QZ@ja>bCvBFfF*P(
zuy54{lxZj7H@2Qe-J3=x#TZNX?=ade7Jx0*|BNH?-*GHUO1=8@(<pcv9IAQ%&5xdp
zV-}R~;sL1FOx-;m)Jfj_mwTtmkgah{zMK@4e;?M#HV^^)X*i}y*X{f6`gtM*-Nsp5
z&`I}-$NxoVOznO*T*rd$LZ0tG@|n8xc${pq;Sg<i3Fv>9cHhLjZ{PqB`4~nd-1r8Z
z-h`nOS=T<FzscqQsbeDasC`xW^Q=yv3+P)`=1j@0#r^<@@XEevy1^6+gjAUK)8|(v
zrUmijSwP!H0Q;t-RKNAp(_wQ-bvsWR_i%5qfKCgv@flu5Od*e%hzbM=pf>otdf;B8
z^H&8&Is>Jh!^_Ai`>d_cIHGL^hQt6BZw(7wxKOKl+QhCR&2pu7TSI&soY(Z9S^(6l
zTHTD8#Jn?929qT~TZkiGHlE8~(JKJlM-x5TJm>RF{GX~B@yG#ckqCM$ijq<dg0siQ
zbDY_q9ge}FW|d{QmfIFXZ4ByFq`>(@>>uBPVTr4;;ap$XZDwJYJ6lwWtNo;D_Mj@<
z=nw=liHDoV&#&lK46=Kkdh-;V7Ro<{lY<u=rats3Ntaek_%5$N;34yr3hf@lZ^N2o
znRl3iGFS4a!J-*pjvHMnZ`Oj(g{~{@wul@lNx!1G`K%BAiZB8FjxNSnM=j#^0|uOc
zQ|Rv>>QrmEB%?+3Jv1iv^+<1i5b(f%7F+~cg@sW>qx5QPoMhGsVmzz#p^M#~4asx8
z%)c9OkB-ZW4{^{a9m4o4UK-E$!}Ax)NKL$c-4~8jSL8>cSfDvwsRrqXm2aywj*P%w
zJqEM}hw6DlhtTi0Hg`5CHjLZ&t~6dN1TeV|K;$wQ|MLCM1o`J&u$ph^`B%C+_Lu4K
z;AEm7_9MWiHvR)s?Bk;@{1Dsk@%Mop;cb31Jiu)59}Cm~M&&5<4#|6|f&y~>rk+3&
z{+{Y%okMIF=ic3FTDcX&-lYgn0Bg_v^{F5F?v3VB{!c|11^uzi0D<9oS9T1loA>sk
zC2(M{vURQ1i82H-?AD)UW0uL(?eW1(Sq;7*>x<9BB#xP=X8-3OePR4RSdUL-k{V*-
z;J?t<v<i`h$?e2VgN;SpA8t;OSIKPOU0o^LtUDM)x0NyoS&mh#O=nE6JEf9!xsy>_
z7>mcNTk(N2xRXBLMt_5#FR%-loBZ~AlMcf)%b0{2BA%q~gbZ$O=6I_p6%QUoS3awn
zE|_G?=tyng07%BhF$2z*Q7b-u@zB1%`J%hkM{{*u@(^rzrk1q3wj(_bNB*HQysok=
zr>aH3*GK(e%8L~2`zj1Ps<MA`Kp__Qagg!@u?i8{z_7-6q~Y||&M3g?^e!PtcS3Z8
zI0iH+N~6xxG09dMqY=^<iY1nTG!RLrc<IO1Lc|QnDKIv=g?jt2Y)b9%lxq|1{PK6(
z$M9VL?J7po4|2H|Tzzp=4~H$?V%IArHe+?O-VYmkKRn&HOP0UP5tqmN>Ad{YH$Tu*
zpcG;IJx}yz_hY;t=n9RFs)28N6ykf<{|is;@fSxPa-VwYCAlFv3rY9yUA;d(+k4Jh
zLnQ;L0QaE(#~ZDqD$(?xSqd*5zu-{@-_7MQ*mnf=Q}LSFgDvn-g?B!3P11&lTybo)
zAASJ_PhKXKSZQ7K?&?k^k=Fxu_UYL4s(q3~JFlhUt^P{BU$&9`=d(t-UST|=Gs$dw
z!fkl4@p?#El-Rd`v16=Q2_y-rd1aDK2PIcUU;@;U!J@bLpUu?S)qMLf(Z!xF%Dll$
zf3$wU@INQb?OERWCPKuYtFs?XNNJ28)Yizqg-|yq=gp;jv8Sp3jN*f)R;(Zu2F#ga
zA~xH_Nzu;K7}Z*(1;HLD8Q@_(6R)nz_VpgMOmjO^hRmF~_0wF<y!*P*v_C_&?6oB~
z+nk4W=K5eJ)wOiW0oEQDOG@To1vlt_rJ-!wv4}>|c<;sRXb$63&f!4{uKxX9QW)3j
z-PqZ|EYGAc&iqV4(}{w_yn>ND1OJ=v<2^0mO91tfc|isW*~b5&>#d`z`l7Z`8jf^G
zcL+##w-VB!lt@W;cb7^ENH@~m-Q9=o?(VL;QGf6IefN$#&Oc}DvG!VX%{f=@=b7{Q
z6lV^h(?yo?6$GXKZPxh2JAz()_dT2l;iKIqPgAxM@XQHR-C&kKYSczN{c_D--75D@
z9}(Qm2lvXl!x54!a`r|j6LVH~&1fLW5qX<_w*t0kC>RXZ4xy3~9GHU48&Rq)`?&%a
zbf#>pHHifUnrML?MB7)5HD%{~15BaZ;;}B(m!tM1%<W_luKw#cyPXx>LNuyF1j<_(
zJ`0|Ho?j%YV+f)gfT;b)c$6w6Tb>VX;x&BIhe)BClG<Ae(7Qki_wzS%ijy9e*I}RX
z1{hor7~1jQ<NLHAroO_T38#wIuxwlYcuilvGI@HM9x-bCHm%JAT9TWnJgj}F5Ft-y
zBkT8q|CSg>RD2bdGE-(s)|}A#YCe-lyV888{3NOFrfTg9YO2R2x(;j#F{!u0(>6t_
z&?DD7<0YL*%y%w_w7gUxSuTFODS9YLXH<20_lrHc-VcnEukp!oSx(2@NIWEQ)3)@H
z(IuS)rHGsAPG@nnp;Oboo4#^!@%C4>adlbmPLyALsCmN={heAqE#?tx4i;pT*_;pk
z81Oqu>+=_lXAv`F2q5xbH~x{Clp85o#at^YA8xmCWe<N|t-nG2l5kNy8sIrZS{fB*
zDRlSQ2R~j<s2LuW;FF-<UmM+<z!+y21F_f!T4BaQ5f~&7-U|F2QcMty!%>?fYHP)0
zFil~g=ChCEwg>PHv+*Y#icGo^1JH!SaZl?^O}`Vdt{U~rIC_Md9*6mimKV;Igt4lk
zIeO&RotEY1Ngc@Qn&3!mT3QK8pPWyIrH?;zYgql(nA`L=17A}<z|<s|n3I0%2~6BZ
zhKB$dq?p%U<U+ivJ>KY(M!QSWfpT$jwsHV6t3JrJ*H}N4ppSrWDbvHrre0ZePW>t&
zrjF@pfqIp@G<0JdCza;nkWhk)?*-{T!EZ)W&<X|1^rlbfyA47EG3KYCy!WWUvNWe<
zS*s;?zeg;CS2BCPLbb4WX0cBoVRanm+#{Ihc!+R?OxW}|CViZQ^0*6bX5({gw7;hb
zv3NwK|EZA8HD&v3vzkRDu@v8yM#csTx=QxgO`e~|KX$54Fc`UWAjB)ZxPe|gKXLEP
zd#~Bn%CgdI4=h-tj_fLnqnUh`X8JsySCV-8WwIn*t{d$MT%*oQJg?f;*^UpKcYPNx
z`Qa=I<SuW`Oo(ROCGL+qR~K`FzLQY0RQM`GPor6j6#2o-MnXUjsd>3t|1$3$X9~e9
z{y6WldJ!-vzPWDvn^o5u>pULI9Oshn+xb=Z8D2b9tEU<s%~TR&?1(K{Q1N#e-}C}>
zgQ1l9LL9;jcycS>RFX)!@gLj>pLW_mT17~+fi}HbCM8yv?QfartJ0sdUQwE}OEO=4
zAlGK`hjkc$a5hP7Rh2s9uZm1hxB7WaJp3#ZsV{>IRjv~O;q>HR`<N5Cfxa>MN+6z+
z+TLno-5aYDD`*5t5@KDOa(nEZ(o}pfJryiSTPlz1`CP5g{3o}czr_6xvGT`TLFpc2
zup`bJ{Z;26sB;dptHmc*WL_rNrDX5)d!(F5BKEKnb!E6mPN$p=qFqz7Ct(Tb_*pE<
z352YsvKWGqMDoJNd+rMxaC4*e<@jgf+#R%LqJeV+_A|2^x75YCq<rb_gFPA1OQJ6S
zvQ}R%r;||G{<{y9k*FJ6+G>7_<yejgMvQ)rbDZTYcOYgH2B(XkxaSDC1Y?_luY*Id
zJQ5cfCF5MYwQFvEhSvCQqkI13#;fd`?LnM<FDnfFDXjyw3RZ*&27|q^Lk*L#p4F!a
z$>?@!4U)p24Vh;77=fPYlsiDt2tJ&Dddi)sJcBC2JX2lthY`lpW2smBUXcBw^itHx
zwQZzL&dJe;w7fH+BPG4JU?J)z7anAU*pv(O9P|m2+7qU5I|UR5r*BXrPrH1GsA)iV
z`gO(WM>-~f>xK1jXn2*51T0Ga1j^Ll;&fEZVhdyg!cDFAXc#$6dBO7^5U{`0+ogm>
zpBMD=clW%;Er%<ljoXpcp1jNYITeNZao1>*R#Bt`wc26AmuRGYnqRv<e6v}hAMtVU
zF9e3bxoAp0xAbOeSxpAU?!Y@u(Fl)VZ)i2@EIb9IFG64eRN&gT@W#Z!YjHlwRJ!|+
zU$T|EfDOdqgk|xKV1&dMI#+P4-uYWLC4N*=BrBh<JKUjoQ8#w>(F6CzI#GgjM7$pY
zMIq@R^S5+|2-4KA;@7_FK=MOpVqN}f^(a!^_gA6n?A{f?$;G)JM=rJd%&!?!jC3_C
zv!?~#uh4f11@U*zsSj*@AGhE3Am2iYvylwL<_*e8qn*Vv2mWa7Pjsi-tP0c<iWu<Y
zaH3Zu4|K|z;@FH*T0Qmimqn(`!M(|XXIYM7$2#Qs$9bvSLz;68Vq^y;?}t08ujzi{
zaxnh#rI;evPrrl#24Ga{GL&R3tr?cpz7p&i@p=(*iKzOgZ#0DVt<KROzO@@w%SQ6o
zIxHI9^qbPcU?AY7F~8c}79w}9*Z>ES>R#?Yzv)P}$WshP<2bbCk%27XvBz56QI5x)
z5fj)uNc1|GPd}#4(29<7y7KVA(o)^RN0TCUf9y$|SuBp`746MfayFJlzD`7Q+ub2q
zR!(=vgV8AVcz$eVi}*<$l%+LKjDJ82=JZF#)(wGZY#refx|Dq$0uh%cOfnne2)8HJ
zcDd)69_`>KO0^CxmmRxV@|AbKPt)zGDrxCy%Eq?6lZDD<-%T1xTg+X>m8=bq5tZ*^
z4cBS;(ka^|o<J2&<k3C@C#ln*lM)uFGC2JH93hfzoKmv27PI9n<Q8%e(mfoGbOf$4
z*cD#(Q^q6$Eb1O6JAE?9Y9hrjo+HR{B|YMbnJ`1-n}#k!KtgnJfnJ?2H3PFXK6&d(
z$BYi@D?Y^ADPJHP#qE{!4OdD<tYFlMnlp=!=Kc666IEMGB_VSXWyuG5=NPT$g0y+p
z=Xryr(G!(8&06)XP$XgGYWEX7ChUn<0@8wvujD21RuOnyV9zk(3imxbNz-F8*g#@p
zTrGOPHqV5ZU}b|PuqZDEh+<sNJOt-83b1LlM%-xK2`^=4zsQM>{93AzucwG1fLJ#P
z(?x}Io^!ItN)su)R#b3)lb#ZB)twnJVw<VjU*DC&cBW>H1yhXkL*|-WQWl4IOa?0a
zQ$_9Q`n3^|JJI-!t~%UI86xSb8D5Hu!pPDn2ads;RoRJkv-*IbQq(}Fyu;QNIcY6z
z<qB8fp;ux&E@AF)7Bu+;xRhx{gApzFa!#bZY-O&Zz!e1^gNr;=d{8z<VDXrzzcH~7
zt1-7Rd24!4DO6^+Mg6mZ+v`Zdk}}jgX3^dV5tg^m)U!>chN&SRa9Kk{&vf##z!gES
zgEGRrX+z#GEalP^7B6{H7dEk`$3yF&8e$M%jgX$-wd8e6r${-=EbD@+PZcw)=*f}o
z0W{7i1cu;hmH&2H$~8Lqu|@pTvw|FHBaJdbM48oFfetrB(*VI7)3sB3y|q!y?NsMA
z7iAC?VTx2g6h`+c+I<~{*N6V_^w24#v{!6E{`4@^rn^yjZyKpv+Sls+dB7!<Slx(G
zqR9Y9qt`;V8-#xHuUkL1DF&bYfw9Y$PeM_S^o>v=S$d5*m;n@LCY1sHmca`BvV--i
z7TWEJRN?Kjy_P|lOzI_um%&8N?ma$U2Tq%hBs*cx%pEETs=_xykK-Qag|v$r_&j_B
zU{TzKNx&3*zjf1o?FO=m#<34mh;@7Y1`+5ehalZUfOwGR3d@FH@?gTXJy{N4QM{84
zSnW^>4Dnp2t@^AxKS!}cP$H;@D)E&?P5DTT$ZeYXqmMt^1k4U!VQMi?Wsv91E-Hk0
zYaoZ(J7yVgDH${{cL=Ek%JA&fAe5z&a!J-_F_IaIAK{sK7#i=@S(l1dJ=Bi*x$`L$
zAMY6D4*4QT-7sPf$hA=#pz2=hz9C%+mM{od87=2=CxsY8<mKlG%AvfIoau!a6rq>@
zO}a|qK8p~IpDtai%k^G*ah;7ksBv4&g)V(_);0R0Lba{&PQV6-X@?jc33N#5Br-WY
z#vK}^jyk9t!PE6L@N??=4aclWsh`_29zlcEyz*nhI*tE3mISk&IqHsE6c65a#Jo)D
zCmQLMTvOJmQ+Tg>MaV)yDr238<2Q}UQDlva)`vI?Mk)4@j|lwHqpQz-<Cj<AjJTD2
zq&^aRbA0u11WLKO2a<`ey1k%ajahID*LxGk)=mmzD}{_J_ITkv8Xy^by|R3|Uul{_
zglhCZz8C+|JY-2k=?-6Ee51&?%<L-yTldT1Kr1!cV>AI9L9Qfy`;j}ML!KJtiWIR!
z^ur8wCcJo3g$A5>IBSLjEvTDJgCR>naEP=`!N=kkuk92~en}ptpa1i@B}u?@kU2X4
zqh8Tn#R&$aU2|k}2*OS4Ji;)1(DP4s+FP-cUe}Hq=7;$RH^Rb)((q|iTuKQ3MtUlt
z>vu|?7^50w?$f7M{27S)m*{M0ltCx9N}kc#?9Q0L1T~@1J0OOWfBu$jYyiuld5y-U
zN&*ffe=#bMo&VHQy9Jg=FdbLlIyRY>EBE6Cxvnbq1N7#%hC=@Qw)3@RbD>L}F_5L+
z!+eB4sij98{L{q!P3tmyzI#AnIPYUPZ0%4<=MQGA<|2QhJA$B5>K&#iR6Di#v+W7i
zoB)9E+hIqN{Sctjp=XsNj;)l=3V$0CQlB(&K|jaLH+D(h-j&#Mt-ff$r!|6ls*N^2
zARg$atSDQymeQdULBBS*uo-<9iVD?HNSKl=$^~a63~go2&~|iYfS+I%;U_vg!#0@U
z!CD2;>+*?Xlsmwf0ai4=G+e~Y8>VMOFGAFKUsc>$zTNF{!dNiJ%o2{Wx3Ky1+D&Fe
zlmAUtsw8sV0v2T>z4zMduSs4uRG!X|m~gClCs=|m-jH{v)52*PEXbrJ4xad92M1;W
zDes5P&T54`&sm6;$O=TzK}sWSA|3%Ce`znDPKjtOF~tb)wN%|xeYAAiASyUWko4E1
z*VXbmp<s#10(QH*Cw3mMS3z=_nV*F>Lay2~H#ZO>2^A2Kq4)-u$8oNPze;$<OXX7d
zHz=S|g4Z_#?6XdCW#1k|sUv$wWCtei1P7lbxcxx?%6xC%sCuOCv@g;@A`t1ospGyK
z@6YR`f-j4N!MtcqFews@j%HeFKa_Y^74RAEFc3#Z8zY9fL%xeQ9L+tYk#BynVIp}9
z$R>Ru%j)+@cy)d99D$BJd>MRV14rmW>5J`cgu+e^)2Js<2A%rFWtYe|;`q1r=XcWG
z5fCC;K@()qvM6Hc@D^XIqS-QBGLX6?zPNr5tRv#2*Tv;)HXKQ0s}W(D$-hhBJ(UsF
z2C^RaNW+8F?w<F`dX_xz4_h8Kb5ftq`oI!so)-bBz4PnYquo%oE-6%LL<nbZVAkPN
zIv`O;aM74uF8a2m0?8n~qEAzW1a4tMmCFaxKYgQ>7r5$mvl3FAdW2UDa(OdIsq+?6
z_ePPo-&PcPlP4NV{sdRfO33z{CBGL_);Vw!0V6Edr8Z{RyJp-ZO(>JDoj2NUDeR8a
zC!(Rw7U_0p0ueN6o2jknl~pR=z<bhpeLt)R2FJtpX+3-kKh%qk^?7=$5z%yy8~6nI
z1iO;kF(KX;xd;I|a}-PF0|JaqC0^QrLXi7JbdG4fVZJxg4j|tm%^}ar%tU(+-8sKS
zIY;<G`02Bm9yqtkiAniGk?N5|1<J6KXDwm<ub-Q6oRu!JaPCb9P8o!QATZ9W-k#%v
zwN45@8Lrb08)U>Z&esD89CTlMZ?G7oQ|+4rq28I%#;v%5%57%QJ-?jomsfX`D9+5r
z<>YZEcxrpbxa1WPX~JbFc!o8bK|G`GF{eO-D0S+EMWD(BGpjkDet-9VPrO(L@`mQ;
zk(V+58Y}nv{D+!pfYPg(i*-p8<tG{-_{Xdf$gANu(#Pl?MWYS=o~*OIanL+>ys0_i
zzI23jh|H2}$CIEVsrG=~f`tb<o<MBMHTMD9Oeki`GcDmSlpkLlR1oUh8`Bh!xweRI
zZrMIMYie80h-op(z?-5YrW_1$;#U=WI&mZuPwIwHOA#zT`V9FHH9%o($W1LN&XI|8
zVbsc#5M8I?{gj8K@`f>aAF&1B|KiU@0iLj9Nejs&o-6VQAMhm}7V&4Q!Elne<xEuH
zLOcEQCJpmHTZ^r0!U;p^_`obU-a5A7B~31C5~m2*`?rz5PKTbWy5QJUV#}a~nd>9H
z|6&s36C-3st4+}X_crpqcV(DCYJZ9eIBYJsad31aT^qQ3(c~N9YYoGA!-$OR(V4>O
z@-#Ue$r^d1gOQ5Xf!X9qwu@QFq=UTjeq(p5Blf%XT9f|O{;R8wpG-moOJ#+xUGIcG
z9W9&15QI?~r2H1H6I=Hc>Gwi)!_B8DAeMa+4|zy8-buO{p!&eb0bE2G+tvA$x;ewu
zzCk_4v1ga)S>yUOsv6N@MRtHdv|o7wmA*fX#7r&X;UtodZ)xxBriz!P6b`?lV(h&=
zm~Yu+owG<m5rguqdqe(B7?hx;7URRKdToeddYo%PAwjTqz2MRwN3x$0?+>b*l$b@`
zU^nKnWW3K+gh@i{i4&}~E+>lc&V#w2IQ(iZEO?Srq*^FEZN<2NLb~c^?~!caidn`s
z_KbR%s9S4|UKA^ld(6Vl+|N%TxrUlx(I^|>8<7;yA>`?kf&?m>P%5n=o23@s3dftO
z5xW}qB?$g3QClcbV-O2XYaw{CoC4!`Fa5N(1|AQ8d_4B@x<Bk8cDvn-6<VkD`#2(a
zK1<<@=5<t|YHZ$g5h6#4ROCvzh*Y~b9~yg7wrT53a8{Q{;^Dg+jAJ!N*j>XV<hF%*
z^OTbcDsB=t-kFqGdOFGJ`BwDC{Vc;obSf*6$?Iw@D~?)v_GZv7(&b>Y<>BINJiSvb
z!^WLzZm#^^hx(#2c7m?u`xnV558R;<h17JSo*G))Bv+REBML}L?_H>JgbMAn=AKlM
z9!W(Bn!`|z1(?V1G`DpeinMPjm<lBE0l(*9ZhS+!#MpzA!gM+F`z#B(xxB3Hc9tBV
zDR+_-hKM*KgqfOK{IPA5EIEYU>FG%wF^ivMx_h0LA+tjv&G9+&TUmiE7xa+i#fK<u
zz3lwvv4MQ_VikFHrfH&aSjOfT`Gns7PQ;&Ut*?-}v05b#_xQ(>;%9qWcI{){IYJ1_
zG*+zP-%S4U3Y`g?KR!`m@q>AarXF#lpe9R)i;f-ktUp$U@X0SjN-P>UcCSCaP!Cbr
z^q^c;!UetxVb^zMZKo>Cl)n1ZQpt|Y0Ai4Jxc@wWL5b$bq|JS|m6$U^>KNz>@6f)1
z<jP=(2qqXwX?ujlytN&C90fsA2*{s~etRAZK*T*p&&`>BmDTI}yL{oHYGNKIcm2aI
z+f2=c&T=!JcYy8XTXLL*8|!aNzJ++r_FwPQAFoDp@O#Vo@HK&i2bryKe8dn?g?V+E
za2OkY%b2*|4mA_XgJD^X%o%Zy2X$^uP`jTA;SOPo3k6f6x7d1xXqT`hacf}VkCetn
zjfo-4%r59hKYNdF%gGN#wNV6<i1NK!h58vM#l1Oxa(8H0`ID#`e8-_j=q*OACQtDL
zTk1ZSnO@N?3*wqlNHWUuXJklr7_?9n_yNMX!kpx@D|$<B<Gb4!|Crnci|S?ohM-U(
zG_RsR%z7Mk)Fq*X`jvZx;Cp%!<UNclNxC0Vx_<Jcb~wNNo5<}R$c?W78B1}iTZ}()
zy3w4wY~ZQtz(hYJ$}hD@vsxf!I#eH0F&=^)ENUW}RfMk&*d<AGzgzoT%3Tu4sz$)P
z@|B-ghX7gQ-b>mKU9akMZ;8w(T7M~q*RW3G)I)y1cH&G2=h~kq5K*e+1rZr)0QZ$*
zZfo<+5qdT`Lu2MX1pN?+aZb`1v^eo`v{MqgxaX{oOYvx0nLdd|@*pqq-1!PQ4W>~z
zlohiC1MGP^ZYOtR$NEJ4*PxGyE!#5cOg3_us^}HKr{$rWTJ)OJ%$}Yy6d%59O$^hx
zd=LZZBi*hFkjb{4#dO|iy?W04vnSJQjs6=OSd<{aMITCs(Q&M{w6Kx=eW&pv{q%6@
zAYOI~k7Fpo9Gc|fGPF+=N|qiBYi1f6@2)$MVEFuxS9xionNDy=Cng_sJ8(ij+pLuA
zIpi;1)P7+#j1~4p0#7<!B$rkNq*jgb6@>n%$r}(OYVMMhWJwiqOV763Vdn_v9eV%e
z$HA%Qob4s>)lcoH>$7OpP(-ugup?Qp>Ne5bwT_|T)?Af`_VK805BJl|^~ym&eC7v%
zr(F`WuvAZL5l#%6kyDSH-5&g~SCwDaPLH3t{YyH7YRFh}KFadgUyLIfF(pkIg|FvW
zkVBsJC~o<U*B_a_HaQz4_0b--x_z=&KY5K$5CcG?0_Gl*KcKZfPegWUVrZ0KUE#*k
zN~+oI48hkd*Lk$LQaOZ*X{SD=@a?8^2|e1AxK5s$Eo5G~n-cAVn=_|^t_Yj1b`={<
z2zj-B0r$eid8=Q}FL%u-@3KA1R>6tWj7d${)7`H$9tel1V5q$n&3W|w$@a36;Xr0#
zf^l`6eyg8Fufj~{(+dUei?#UhTeXdGgXHEh7p|w@Nf7&0f69K6QV@lqbb($P)Y11(
z=M-rN=W804A<!Kla#c3x@yQ7^`H?Uwpb%?uYe?@pQ+<6+`JkrgR-7w628F?^F*DEp
zpx~VToyeB~<Z!|2dj<>+i{?deK=b$zIm#gq5wXLVuKDeeL|V11KqUZuPvqjsDPQ^x
zm+@Rwv_P_eL*N`|hC{hx#O9(8HIE4Y&^In7cm11#LpNuFZ2nbZx_?gmR3(#o|1~9y
zD*pQ~9tTw=&8~Yap7&(rOoSFv#=5_FHm`uS)2mLmFFB0~7uACSx|z@fx8ZrfSq}NP
z&?LZ309%KrR`=)$juh5jb)?lqU%hma<P@`jEa|D<v?$G|i0?zU=r*7Baofc<9=)cm
z2Wxa#3=wT=ddk%oA!H1#IH?_KJNm3*6pRe)<(5$~Z7+QBviR4km)piMV-RprKu*w(
zYIk?-J7^d-Cr@KN(MtKm4=ALNs?BE&hpNX(0&Z6_i1UH?OTnD1PctF~OE+Q>n_!I(
z1beY>ftb!7b94!Lj(_nf<3ZtGp=1XKv-fsFQ}-9*Y!-SD&O{dw-$wq!0#HtvkcsnN
z^i<6o)3Vig;+_P+ne^Uz!|dSq&{<eCF&T4_##UH3R*$%^bKosLB`Mj`8jDZ~MlnNV
zZtBH?{{S=g96!4nKxyNUXdk37`MCpF2+eO8sE1-=v_jQLbC6nkmZZA5Il}D;V)w&q
z*J;B?(%R9vS@aXHZ2QjR{SCmuKm>*{Raa4vkmSxbSFFgm)(*xCXoMUR<3hq5hjq<+
z1Np6_+6jsi-MA43-0xU=d%V9`j3eAu5^d`U;UNGwv52kLIbIqL;A7Ysr-t^6;$a%%
z15)l^Q{LE{En<I3o%t&(3erRTPS5`Gwt+Z+Q2d9mi6uxl#Dc--zjA@9*gO-wrjs<j
znqo5Zga`SJ_W?*DdjnhFr)2*?+4=v0r*JU*xTd_p!AUfE|Jd^vpkm5Phwl6aK&s?o
zzQBP*LtfxO0O|x~S};lnnI_5PP5Q%^ia`3v<(4RL<>mi{r8%dj-eCjTtoL>T&HY6N
zMVP#gKB*!2gMa~G(AkUE3;;6tAF`$KPt|{bNx&s_(GNpl)(@687kccU`qR%BS=`@{
zU5Mh>18^HlI<hsvxSnN8gd&5yKlmWU$5$8+hk;p~t|ym&fFB9N9{^M-8a_b1egVW(
zE&$Np^eTFezet?Amkq2{-FX`TAQg2xzW)Y5Y#0v#h|N?Z>J<R50c*tI|3%pV7d>;%
zcX1{E7o_OhUq}(gOR$E&MPbZ@R}a`g(iZ$4gVX;PyeGrY{{`Oje*lIe{{svG@oDBf
zmN9^S*#lX?5UbY!be31c|KP1Y{)e~v-yWq(Aqb5A@r`!?jOz~+=%wX_64JJ1OXG~y
z>py)5ORc|jDDaq+%o3NwM%xmBAuAquGEw>46BabIaAh#^&j3C~7>o?}Z)9KK={j^*
z@%}Ncebfe(1@nj+j&%ltX(?CB4C)o6>7n+R&*}=RkLm~O_EFDMMh@E}R;lWik2a(G
z0;1Qp2C0h!!z!_Gz8l~SY|Ub%)JPY>{g7QZIWyWCd=F{Eb1VC<ra%&zFMUJpS_+-v
zU6_J0oVun7BGO-sMbmK9@MaIJNzksRILyMvi`*-5j^s}rZct~}_6t4uU(;JB4xa0s
z*5uJ~07(i%gg!XBvBiy2Xh(_k7u4I5oWI?m%Ri@ZG0{YE{X!Akv|y!r2Qzt>dp#Ng
z>+Eup=h^TpIqz6I*C%Nxt_QOXs>dZ`b8<MYdAo889wX2*!|-w}MW=U@nCBfPXj72D
zjyN;%Cihw6D3Wh4_>t%HL-Nr%`f=eY>17WLUKcuR&7(f^`?`Y>cN=KXsTlvylgUW<
z?}A2y=#=Ka8Do-8eI(|_Qsxf?1$Rr}&Ip$~y?8&Uty%DObKO=^*<Pc}7r3V`^AL9n
zgg=~O%zmAjo~!*8cK&%BUE4Z$oCQT|<;%0;vHkY&6r}{f6sAPw=ey#O0YIW)MbG57
zyL{Je;c=T1si$SOAfn@sDFV`w&2vuV)0bpUQ?YVxMz5KyAMi&gC`ag5tC<k7m&~G~
zNw~ubeL+D>8%>6NnCk->L@VUyFre7s^VX>7<x|oa$-tJwn!w64ka(Zet<Z>@S|`*)
zX#n4&W6R>#iD^DF!w6R?Qqi-ya=cp{iwdS4+$*JSg%og%(oqMs-}_@1k3fE4!Pqtx
zve5EO*s17(Go>hbJ8|An^A0gudq=wGjK_-o%Nhp?e<JDnMuGHYP~WDc*6l;<@}(o=
z$<~<(CIHY)4?WUZbG+WEc$|qKetz2w7tUnpgL;oafrM;P`8}eG(fW2n$SaS8&pc<Z
zaW8MvZacAQ41kp0QE(Ky1FdJJVnuS9U5IRWmCM&W7d<qLATZPk2#&U71~^R}Xn9_g
z2?n?&i-Oikl6y6Jl}&wez8ppmxhYx=1Dvp(`JSgOSrGQk$h^lwSc==N3%r}Oad&vL
zwOwN>(ZG86ZFKq4*7qF2hKXQk`!WZO%TeVH=^gli;LU;-`qV>&g$G-B5V(G?E|frs
z>1bK=+4Gy%vy~6WOzr9E)1ALk@=xQ3I@MjqyXS7sn=2)vhD!pI#+l*z)AMKA<_6E^
z)5+~SynTo2A%Sa)bw+T}>Z%?77|GN9^EC9jB5<OV<%*T__RpsKS<>22K(e;nbNkl8
z;)Sk2O@A_F`s%nL>d4;)UVQsGEtKE==Bf3wytY>F3XuNJ$z{SO0<3xnrfc}jaKhrC
zO7axDf2h6YfEfLt^L=4BrT`WWl@h7xJ|d6^9#mJ2sk()|69W4rv{zK(HH)`d>>x~k
zf@(@-_2?j6oIS#*4<Q02lmM_dDgt*VwTiKCdNd1`?;PsBG-_Xu0pyRieN-Vw$~t!a
z%^?o&7lh-PC1vr*KZZt3&P!ted1`Yu@-hD(ZHm+h5s6q5K;_qQVW|GckQ^9?f=0j)
zyb28-s9?DN_#bIw7#mkOV#N)^){>%l_`gc?{#9x)7yVfNU!_+6Ds`zrpWgn*@*0?U
zsT8>R6nl;vW3?Fdoc%}YiAaQnLwk{HK_iIH7SVnIO1t^~^j_P(5sN9Uh2exw<GYu2
zS)3cU^B*3|cx0nWjW8lWWLk50unqUJu7MqAp#G^nDoO0g-<-r)=Tz))BJ2yqp-Z0H
z<gh`cH-x;+d;Pqd(sfYTc)sjPM7p}lH879xUh5IU7v@<`R57$~zyXmRpn-U_I3>o|
z`D}jmncjs@`E)P;9>;bB{*P>;8j%2L(fEb#piwqw8)X9!5{O9nUp_+siyjogFM#r*
zRt|e3p-FPbwibz8O^*lr;VwgkjLYjp80v}=>=gg_x>s~A>ZO)pD3X(R<<Fn&?LKK*
zE*y`?J=M3sDEE4h2uHMrzX2FDCUReLHPfUJLt4T|mz{odm{e_chuy9QS@A^DZ&jm`
zz8I{For-Ca0UQb2d^4u)ZPjNz@L{J!JA|oV|1dq6h(7`#G3}&pZGN=*$H?%kZUtPD
zOxtp28*bO(h4lKu_F5`y1+)M>Ox}7?*58LfQBq%+IfQ)zocp?uu8aT7nnq2}{Ku<Y
zGYnj){t$M&HPen6{yw~G{&)xb=Y3#c$gAl9HfUJ{V<HdGt^V_XM=PH;XwXwv*OS#R
zPax77l(y%(_L!#Jbwiff<JzOs^JrumVwHstBn;?<nNjmf704l+0Bel;^Vwc(dT=on
z*5j79I`cl~D!9%C@FjpE#v<D%?SNRR1L^(?udSta-gh_VXK&AgAO8!fX44P;r3@Kz
zAHb-o{0ixUx4RhgRm-?e&HD|8dwX75gMc$Bq#H)A!0m*J2t$7`;05}Sx9B=R3YHo3
z+tX$_{rZv*ukF_Vx`19nWGrC3HYg;FFF-(pm!`f6_o2p&zP<)$q5QFlz(jN7+rNxp
z`G;Gp_e|zln<)c)s$Z_P5gC3H{T*om?34f_^2KmzL7m|}nvo9a2KtcvcTJo3*uiy+
zfY1+opsq^Fzt-)3J_VxpRer5Apt_i5B9z3o?|2c%iVJHZrcv!50T!1T5$TTr&{N`%
zw*Og%^xr6i<)C7k`Zr$ThM<530^RF$!T5RF;Q(Fcg_?<_|DyEf1qB)9Go^pl)&bKq
ze<KBy%57XUQPT78{a63|h2}SvOFEFGn0|$+rpk~j78ti(FXJ14o6|A$Ale{q==of0
zYd_X|y`jcYMk$Td7V_NpcwW(C;d1`t845DeFHIGxtq?rzrZ8!uJH#94`)KF=YUF4(
zFRsa9v<HfL*_7qr$EkKR06d?K>zSqNQ!f#KV=Z&*L;cKZM0ThHA>#Y|>MI$;9}DY2
z;ypd8l4_PMp8Z@+{o(oexM|ncWS{ldRhT%KOM*3ZL;&)e8kj$&58F9e5s0!Sn$WT0
z1ME{3B*o4ES~P>YF!LikLtj1Ew#-|&&x<~G;IL?)kUzp(094txxxQ3hG2IR5BG<@=
zX$SAL$dyOV4lxc^Fiqsq!K<n5V07{v7*7D1Y7%=RpbmDfyj6SI>)P+Mn!Wa<Ra57|
zZ(7ysprjScF7^L(s=p*jKf{;t(M+uip3D7T(|r9iXp;SX6C!c;|BWP|<cqz4lK)>L
zQm4mdZ)E)=)U~FmzYN4<DcnlVz3KITufzU%2m};L%iievKS~1Hd?_jZza_iWUQ`Sa
zowI3O@+^Hm(Vq-ymfRcJYOpMnN8Vnp*DPJ5GGf~e!2elT^fdmAkS?f}wTeMh?dOcw
zim~dP*f)WKRnJp5<#kIb_28EoAlW~~RObuc3jy;cF7SEs>E06&-(=RPAODQ&+3V`5
zhwlgZB1w<LY6QACO9V^?7!-*13&yWdcQdGSkt$Ft20_p9wVGENl#{@Z{Q!!3r&Bkz
zrE8DL@cZWdQ~LX5PwkPC{JoTvz6%+7L)JWUdsTs!y}TSx0j-aV6}yLEOlYLEDAG*1
z2cMjj%A7cpN?{hn&eR`_h9yH%9tmDmO!bihd5@6x7;EwVDV4up3h-fnlN06pG;hv-
zp`32hlqXRo=qxA79|g|L#;OR#Htv908}Bjd<dmuTuGaZ0WFA={@2t%ZBXG@8OkP82
zkX<8<2+>`Ft}kc3?b6Y_#>IJKMbDf{An)|0mH#QjfVi?*jhI^5g%{5m4!hJITz>jG
zZfWA0lo#aQO-20qK-TX^oj4*^W$VUQkw8ge1~i6JPheH1CbQ%!)IR^t^B(ctpC3T~
zgab=`n@9Fr(9xgGfc^WM8iDfLrtGXCm@2vKO#1IB+}xk1OpGY@exU)u*x&yA)PxWL
zC82r2+CC=857KIo{`u)d0JHr|znOcHIb#_9d-_Pv{6`z5o<-DKSb$V7KV~pCE<ZJ-
z5ylSN@+lt(deKsU6|Ng9b(M{08Ck|ePo!SoC)kKYD>QXsFU(>(lJ`%=rJu4S+$)8b
z)mB<+EZi=3>>uL3EUQRrzdggo@5`(>tr!%@OZtDACc-LJE6F^F>&zS*5sb<&;CeA-
zNNef!%kCt}9{{AZXsAuR(MXGjU6X&$RUy~;{pHVfDHT#m6dG`D?%2Yr2*ai^_SvDt
zVxP&T#GxiDro8xl1`jCE2*Y(OQZIWH>QGI%hG0%Nls~ZxDr(^au}8If|Gf4lA)xvc
zshyHH*j3-LjrDwv<<>2JJ6o514<I)+-eGgqKQym=C;v}7;HW?>Ho#X#pe|m0b+0QD
zn71G<J}ypa!Ufh}Sr62|;v~jk*)2w3*Pf2rvG89nEHMz2UuBGqLM_&`Lhyosub0<}
zvV*#$^e1~!d<9J?RT@RpZ>^u6=T6&&Crs#ppzD2q93n-ErY`iIjh~4R4$5`c!2;KZ
z3BhjzAivo${XE|C))k(Ysw9xfS*@@U`L8{fWkw#;C5s%-&xe$5%aTT+7&LVN?cF5%
z$I!KaRzr=J?pOM7@4!$bjqbmr9Zt8auX`pIR5cFhyDDYxJ}OUa*zq|YFA$4W3X>rg
zy5C(TYFX4k?@;yzPoKi4B!o!}{T%5E*lA8^VC|of`(pORi$O<QfkfAS<4O`K2Rpl~
zJJr&n%~6ZoWs57`HLTCr2b)2`tvuMW{cop({ANNs9&MrvyPnEu`{V>Cb*ZF@P=%6m
zJB6`p*=yR7cQ;WE=Q!`DX7)J^<QWUV^L$>`#uJY4BQHk8pL7U5$+3)?w9HI8QeSxt
z*C-rzFK;@4Um^}B_N{0gWHv3}^q^SQSq!vvDRZ-+`mltBeUq<gVGrmay>=0-sPB?~
zZPjJ*gK^P>tj5W{_eiSWllu-~_<gQQ<f$TSe*@8FN_D(b&m><tkYY?NP16hn^uF^j
zuv+4+-U36B{Z;F)N0y6B*cj~JftHTt9>Z3g3y9ghxJ4>4y`>F&djf~7E!2YTd2R)<
z-Fn}!Y4m))-}-GkOFBP`Hw=~VECW-(4faDd5O_)N{D+mlK>KpF`uB5*<>3UW%_(Mi
zS|amQq4$3MA0jU-$lNk!kkk#_GE+unZ;%DKc<N`O^m=5t8e!iMD~uO4k0x`zjI{;J
zo!@!xA3`mh4Lh6?eHdGDnckRNdC{)&<ZsT8O7vDn?thK>;;y(W&|m9FmnkPBj#z2z
z^OdA3?Qqeg;cxFyl3;ki)t>=Df}1M1zOprXc>X^8At*1_pS-lQ)KfPcsa}7>sNQk6
z7E2PVm$ScKJ-VH*wMG<VgkN1MhxT_i;x$2ikhIGm;d`f2V(Xn<VKra8yF<BAo&JRf
zq?yZEaEfbUne|Rb8k<{0cE_(;!rw6D<wYh&&Vu7AYb#~thB2jrkaq%=tql1&IMew<
zfj7YGQ(7fS{!J>0%5`tw>r@I$W2<FzP9!V8IAy1{k2yD2Vd#nz!P=6s^kRAJJAHP_
zgU=0u1PY%iu4)$}irRp-4=OxTC*Nde!fI3tvxXCE@y({SIKdJB9r9^XNxx_H1ues>
z7kJ#>&7?=6sbbjf7pcmLUd-ASP(UH7c_;as+GA)W-UF-1)Iqd7m7J(gHJ+549x&0^
zcN{d?Vq}a=h0ZOgu)0u@@q%tEGz2b0ALK-v6g2`mfBA>9RN4cgN=z@9hRKN*tCL$p
ztC1E{R`T|sYw<@ZbZX$u)kc;=c0=dBG)|&rS5Wsqjce8jf0pVU{5li`405}B_O9+<
z{!{k`OthI%VC4PleyMMQnp~!Kc6}jqAX(~acGeUr$@xsRx5bp^A?aCS)MSG7Tc7Og
zF>Hr0e1KhhZKQ&6M#ITB6spc;OPa6j6k&9rM<HV1&<adQqZ~B}Zkv?vQW<J^$xFRq
z*FN|T=@u=l$NPUOobY~AOo_D<D?k}4C(0GFOh-+2XTF#_Bum9sOvxTMde#QW*Q}-C
z3&{8X*I)KFkRs6ERyBv;HdMOMA@B-i{|N{fc&B3XlLSn)<%^75u^iBy$CT_9!}zte
zkzm)B11bZ1jC$Qiz?P#%`{EXsjPXDfp?M4eVMZ8ATQo7>=s*Pe#=F2oA6`6b+8x_V
z{j_iP%IkK^DyoZDwr65gs`rzG3{EAWO_~Wrpi81#A254<`THhUNNfO|xB1jRHQ(v=
zxO$_HANK5U>NPbf52&`9SFb)7P=u)K8?yue)|`-Fg!~n#Vvfg6j3n9L_V7ttJ0U3T
zx@AEvGbj3cn4o4|RUIg+>zBVM5vwN<E2nO(6A)A%iP;*%wCYBAl<MPDR?GNX-$xv-
z)f=4Ml+hs-dyEhHy|VOMJHzrqk3C1n^<_|;-a@ZEUZ*PkAW=58lL-d;rjsP~>G^nB
z=mFhsR{QyB=(+OasLiKx(`@bcskdW?>^r<ri($`M1kje24qb<E1!2xsJy1eLPwrPg
z{l|@%Jd@_Tc_C1MZ2%DS0Za^Zh%eb*%O&zwi2sVB4uSorz}3uhi?Kdqu$*s6`PVm1
zlPiRQm**II4mW$>%G$AS*7i6Z&~NlR<{90`+K?hTc>nAYB9w<1{D8_<8S96U*t}L8
zY-})Y?xtI+J~xTul4xa3858LaHbN~h<WDsjUG1F-@PhUizQfTpY~-Xq-^y$7Q49GT
zeY0qo>Gl&_=LGg)?FtK)#-A6>^nglJ!%3dGPEbDEm+i!%8BrB%QQkr)vaAyupCxke
z$<V@#8ddClyUxJA*{!rg>3pxlwQ3&khVpMVgDVEys4}V;M?m1>O`rCIpr0K&+U@<6
zo<p;sTzh8`+x>B<lVKVqUQVQH<gI3nB?A-FGB2-Chxc%2xg_>!EI4d-JXm{)#&DW5
zZ#svUw?-`*ERVfndD3NajPGAoL1oE<lo8b$%y_CwI*(rp$SZ^lZK4(Vp*`os;S*x2
zM>x&}#?<<#!_%<wul9q5clCq;O8OO(0Wck_v@stGRzEd(Rz`g5?u>Aw<p#L9Do(^t
zW1pDb_G2accROIQgfc{^c&;S}g853FzyG%cW$3F2lc-|gJN13h+sPx7dOAK`4}biY
zH)zQA-8O&5eCkr2Rtn{$a5#20{z|q626U}p&xBkye>iZS^g#OQXI6Y`c6>kpfynlb
zhP{A0r}hah0Rp1JeKNP1pvdE+`KUl|;E)?cvOlm;mR3)T1Cy60kudX{!Fg%q-S09=
z0blly>!X-$ei&ZPP4v<)mee$fS)1S<*r|!lzPF{9>4RA|`6$v4gN-q`NzMmn8QU2<
zeZ-cm9IZj5Pa8`gf86<rE%<(f-l-fdx+r5~=bd=!X>`51Yii1@gV2z=98Zs`2Q~&D
zZ)!kgvSmvpgF(ECXLZGoOTqSP3miVHIC9;Wos6RxwT1rUCydBbKZ=U&Y~mzZeWVYD
z;)bZJ>TZ`o`T?CogrC*&!iI@y%pU8rnit{FQNuC4Y==c^lXUFnW1udVE+wYn<3@r?
zK8yYuRItY`;}m6W7WQnzD3g-`7mGy>7OE69%tib%_=&gOk|fn77C}J*OeHC8&l;`y
z7Ev*~l!NlBsBi{axyi4T0x~eKXFCeyj_FF=_;ZnS_;%v=?4`$|<|p@Tb3J)B7qq3-
z5s}UFctd~wP69icOb@3d9^(wT`&-QS^Tq(X?RJHSHNAPiNiev+h;r~CbCo2$+Sc%p
zvFr^jF?)&Mj#^c{m#l_F1Yr_3QT`;~nJ`Q9#He3v)Mrl^zjkt=v#|h*xRK9E*_B;T
zlV7$9qgAKwOZNrikt6#(DLs2LHK1eY`zSvOwE1t4lZwvcvTL5u)CKx)8AqPraBk}N
zT=M7E!d;Yq;~SY-n$CYU0V_FhG21H`T)d)RWm+XGO+*A&;;*se$US@bZe=ygZ3cC6
zkbY5k4~bpM1#>g{oUt>zJCzQiRC!J~Ty&*cdj11r?x$Jx5zY5HGXZ)<rDT^c`#x1t
zf~l*yZw?w#k};bKi6J7apvo~8{87pi6hoiJ@wEsF+pnO+p!T@~+_qxXoOwc}_j<9#
zg~}L&Wl?>D#k`}7Y7MTTYy5ama<P>~DxX%}lg|P>>!9)pk&PIqn@%DMzjzLTpPC1Y
zppjwyszK6Qidy&XbILd&dBS%esaaANXoi=jw1;W~s%-|FVUG<y^$4n2OsG2}<y~aD
z6*y`n1!fg&i(}{JOz|FPL^5R$Y0@HV9G1Z=TOg44(^50oO*V@6v5pnFFytw*OIB*l
z!JYBPB_7L&T??aAHNo@zIr1o2e|yz8Z9=6R50|!zc^z}jpQg5r`nCX7Zq%+D^*u54
ziN7WvODd)Qb!l{;@)pcd`R|nmeXmYtn!)+XuJ9&H+i_ZyUMQx^*xQ{1ebQR<=?>(;
zta)~nfkyr>MPWNghdeAF3D0OlLo-ce4%;v(MijVXg;}$iZERlK<cH-zKtM(Q&=lo9
z(t8;F-V$F%q8Tm*+8#aXKbzf|t>rZcYons1|I*57Y%#v#&MYs^YezH+1%&fD^U1wn
zMY~kX@2_e%cZ{aVNvb4P)UuH<G-g6H(wS1q{^&lRWkCjwdua6NtTd;}?J?Q(T74|f
zA2=8Tdm`&GCVcJGU;Z{1UAxnzJs~lIVMpQT`<wpouu1+fTF&8L69+|tY~0;ZEycL&
zer2lkC^@6aeuZ4PhhYzWyxCl?_7p=u!+TnCHHhV*n|#eArO=ee@%b$T4pfcU3Cg}2
zHY?J*2$iklRfTzwv+Wuw+PAl_j{Mbr%gF>olnnbbP&{}HgtkZ~wUpn~tS6BcV7poT
zzI=;7D}6DGk-}flGl2yxzlYo)dmVd~hw9(uya7kN%NaI_Q6dNB9I)BuWj)02n{wp1
zW0d8Rgwu2+3^6Lj{O^Ybz`WIqW5w})_Sp-n1f@ME$*#!ZAMQ|I&RpD4!klmW1a(!H
zkWMevrEuHQ>;?>x8$l$+;w7^p3Ftb|>7(t&iwfW2Ctp(|W<nDNehfj&kLlQW*R7G(
zr@IgF4i9eoBsu3~`Z=Bu|E}Ooc+HY<!ycsyimq?Ea-hfxmNxdespcRFSUMV4uJ#uU
zrD5rn$Lv4`ZjOKBWdTcZxnF>OT4i3Vl^A0r`Xg_<et1z(l!Bo{k}qbUVd2qnR)V%v
zT&>f|Q@nvHi`#JPtJsq}sK)hrh=S<{p0<xS<9j{f$3o7VDQ;)Q^r>w>$GYn7gULC0
zDvU47ZW1nQHLtmxgfITX0-zqTOuJzVF73r<Wf@Q)x|y>IrrN?l6@^XaQ;1-U+V=AV
zi9k$^HI-qOVr#@TiKFAw^HlVx6o)i%mYfoXYBE}Ejy=@IQ)yLxQc}<%KPCX#qv(z$
z`CH%;eL#3wv)MpImB9|`Qnf*rbvtfQQ?D8A-qx{lG_kt7$u$fQPMnOEL3fN#JL&F7
zUM1mwQJ-N-J|F8n7@Qevzv%Z3eHV-UNpg*`#f{hIxV4!N{>a1%Zj142Qmr{O1h$IF
zTQ-KUk7h=1-Iz~Q%<dop>~5p4X}LHl`__sBW`AO`*?BhcM@bp1^)JrO&P%&=6mP1W
z$l;gAV6vx@frF8;tnW`t?DH*y>yUahpOJ$wfK7V8U(e%lvVj&PmT!M*{(4(xzMQB7
zjUz@J4i3Ll3ISU%cb@~lECeKGMr>zH_-J<f##GB5laL-!ThQgrW8k^5lYs?S8uD_`
z2*=xT1`95QpXio-BAvhdA_bKThGhveWdr7DSxw#!PUKfvk9s^!KyD>)izlp!y*?N9
ztkjtI^8Kn((xI8FVr?tjgn8pzo?v5)Ju`P<;D{GFYif}$e$lb!OBtK2>2(pL=uT&L
z;qxN~=^`PiV5;~x=?10!7dc)Pw>^jn9^v*_bYS(S%870h&RzMys+9bND)Pl-Ma{gd
z2GDU|XV*TOo*-Vrw$H=bA`03?*e+SUTvP$~5=WGco~IYP<Eo>-rwphdJ33KW&!uwI
zn!2vPACF4W7WVQ|izg{xD8RHnyu~JAo&v{n_zT1tube8!MS@)9Lt9Gy$buT&vd+*@
zg|LeE(*k~)|CEs8x*ENy8%QZIJR+1fym9litn>_pZ!tZrzN435i5k7(43$8=Rk7B3
z!&VVZ)h<Z<PHj4jiJe@h$)kHn(`!}CfjfL;A0es{xouoy-{@dCDpHHD_FIpj=27<8
zdBhgu`(%HrL2@0#r_55Jtye$n=6*N8Ku*1CFQP9mf`|=XD0;pvIN-?5>iWp7(#Z9C
zi)P%YA^046eTUHYq@#qA-fSN(aNBI=(v2IF@Fp=PeeuLwAW?r}Bbrqurz^+J*kr*3
zgnE9c^%Hs&l?IL^T+HIDFN_kr2$fQV)UvC&p1;ZQJO9zS3Hz<QdrQ2{!p}Y(9eg<8
zz-l$aU1*XLn_?3`hFe(X8=*?B_?)uWdPQTOw))TrvmeSsu&aL&%$_0gMOt6AFzv9w
zc&4uMIla-HcM3?<BkuTn74${GNGHll3xERU3q8C&9$S%4*)NL}wqom>NI61rs+`xs
z)n$Tw9BVJUq~$-R@Yf$_9_iURs3hDCBrMd^P+R-V%&NQbE`qY{ii~4320yYt%j8XN
z-%Ze|Tn8=q%`Z*g*SJD(0VFr*c?W%H?`133lIB~$lETkCy>;(pOtq0@`!ydL!<cWK
zw)qLI9yiupl*%>bpqfm{<$UQNVnvl)<e<VR@+XTbpTcZZ9|TKNMFYxcL@CIPUK4h*
zZT5TvW3oM`cDnYE+|zj&`tk>)Pw<MSucyV!O}Um2?zL{XwAjK;4lI=xQBoFITbSio
zGAYny|CnC9nVYci<sMN-u89zMLt{Ph-s0v6!R4sR1xnx@64CwyEka%!k<iyD9`c87
z@}Y#Pfa5;>?eRYAN|t%STIq`#Qt!D}s!Xno!rP|y1Ew8xlCx79A9(r{D1J#-R6c(1
z>NY*3DN%^f!}ALjV^YG!y*O*A-8NpZHQAQPOQLgU;8v*>Px@S;6)<gaO1e*Bet$eQ
zuY=kDvPL>#B&gJ+?`UF#S0}&UUpx8EUL%1MB&Wobd`&^?6dcJE2hOp5r+1aRB<O1P
zGlogETi7~+cdR$X1+45`YJ?gX2fOAjxjUMbDZ$d&OLwzJNjfx+c{#PKb-nHBUAQNv
zw>oNcGhF8P<n#4`H)3-3zQ8|+8TIOyjpuOw0{q_H<L#zLEoNKReuRSN3Z&9>_daVI
zocQYxT5U8+cH0B$whcIV=(W5%QG-}F@v)vABJMEPf<mN4d>{kC`l(opJ^}f&q`|%Q
zGiyg&pEm_|+r_A;OoXuJ2Uu;!-;JWZE7m>(nN30r(J@33K^qg_tw@>QP*FZ=vmuZL
zqiNi?(Lab|Gfa^8y1-O%91Ml|rPVtMga<0ej8unDcO9oaj@#n!fmBS{4;5`KdgRFH
zezX>=Np)m*?iG4TVrQzn&BTSFKRRaHkp*HFyL~%B_X&zn<nv+VU<){6RkV@##1ar?
z)ubk-9rSwxWr{%(t@p+v(1jcS;8=ty-)?WcBX|D0z%+Wpdwh6Zs9Od&lOHikayA%m
zFO)hQ-XaplD|5`Mdh5~pr7LS2z7C7@t;4VRJO_$vbj7PC$q9;|r?0+5#0z>#jA|v3
zt^Y=rbdB%p0Bqm|>9YF%9;!F0LZ*do2S59!r^`F1?~P{GM304a0Hoy1Ap#N&t9CP`
zF}A^C!nYwLH6}OmF*yYfmoYrKw(w0pI6Ng$1o9QkLo*Yp@<kXd)vwgG7ObGt#ZWHS
zbuZdJh#t#@gpmb~n&OA^=8Xnv7q-$keQ3FhTWD8<)L82%tz;IT)8V>6tL@dlO@Ud=
z*rqw-+hc3f@58!cdRJf*IqpgNe!RcGk*c_Ls-+-2Z66_IKk*k#VNdaiU>G*3x`$*H
zr-lRF5;GYeM&BboRL%u!DhnRAgBkn`251P;lFVmtP=uUT+29?GdUwhS1l{vlwVJ#f
zO}zsQ$F<ER(b=7fNhzyGHQxiJpd-p5&U->X^*+wZLsEFx9T*{jUzs>^=jDU~PpWwa
z_rk>iPT53+U&=h0eiFKxu1uig;K`?UJFBHrz-<tM^;XkAu=?P6{ebn+joAVBb)hB&
zi3aETLL<es(ubl*JCy%;>Ow*IX(rsGk*?&Q9%6gey$Qv-saoEp=d^hulH8^+q3G$^
z+KBSF$6?u2`4EQkfc^?s)fY1Z%FLOHz?m<p=9ho)1X{_~4T4QWx*|@f5yl?FdEZBR
z!X!sN702=bO`KezsjaKo`a((_(osKXT`O;Bh4JsNp?k0tu31X0Yu-s{pksAoxb_PN
zZJwKvw%@{GTqPjMv2Q?x&%(gh)bfp*KjR}Xzv+8JvxXh{6(ti_^ss&<hD8N*hP43e
z@?F>e)@JPo5rj@pn>ESxoeXmf^1zI%0cVbXj76}MQmT<~Jlrm6^Pr)<;HlS>oP4e3
zA}>@43tC2%b;^fityT-glBzyq?<VSw_#MHIM1kYh5IUgo@f)QP8p*foaTri)mz=83
zaj=GOJahw)T6*>B3@3U2AD+%KERJAl+c+#1Sln%KcXyZI?(XgoY;kuF5L^=6-5r7l
zf&_Ph6N2+?&Uw#w?ccd}X1cp-y1JgaONQ~VQFBJvLIu-vB9K(PoAnxVNu0c-c5Dhw
z5)ui)>ivu=(f;&tbA`fSdwQl`mw6!IBck_wRWmfG5>Nk!{HXP4(q<?8DZ8$~n0)r1
zK%_KbC*(pZ7CF(9Rnm(Aj>d?;=pVuZVD{OC69v2ea(A+h>tmRYSvraPGx;Y5TE^V%
z(Lz(Mgj76F4g4OT<Cx5uJE0Nj7XJV$X5<I3$>a~v$Q*DRt)&l}9sXyt2+wHK)?$0N
z^TF*i_S}n%S7n&Q$g2XE=<kolARnHV#CoUCTdK}ZhT|24-5LKfL%roDq8}9zla$x>
zLw%6b@0o9aq-Kf^B-+4Z&&Ar#+T;zNGiShe1pE?DuR=<P&<*anl6qn>i!@<J)BMy(
zD%Y(Mv|`qwDOpit1)5Q98|%@rKD-WmB&&90kI3my&tmbecug9Oj>>~-@m_z!fnk_5
z^!}{^Lm{OwZP2im$~2{a?|yYi^6xohpXIs{0Msq#mcARBKv*U7(S=8t!(RR2%TJTO
zIZ3tj!qjeKD<7Z$dTBK8;hA`BpVT7c#TxLVJHk%61u-#@w2+@Q&P!;lV<f&y@_q#J
zWaY>ahk;NBe`ic?{kWx!GJOp0b(1OQidc5~YE+ePkfRJk>X}tJU5`tApv5K6z;4KV
z=CPDMj{`#sohC~9Z1p#x$I+eWFoqe2Mm3>XC`ycF;6pnii5tNqH2ZYEWNrGKWJM{W
z7mDT`r89Z=NH22!n`BbN0wXOtaaVxfN*LKa1<{GU64C;DrH3Ncg|-a8oo$sFH8ga`
z!iN|w2A>1W!cEhxGBpd$Vyy)K1Ory)O_Hi0m62a9XHkMpX2GUfH>`h{h2~|uoZhZk
z_o#*;hXH>^AqgpgsrnBgGzYDfEH^>0c`ztny1lL`nYp6V3Sn)79M17$D}qk4>E*{>
zo+LOXD+<`&r!bv_4CW?bB2lJixq|pmNu}p^*#2(w@$dtV*L3Cki=`M$ufF!<6bi59
zxyH<3jN|){=fTlgFqrcV)5&}*xt&xR(g>m%FBn=1G<KSusFqHSM{2*h8}p|PcE|d;
z)#l#fRF(!1r@JzcI+FihTLaQ$gWkppRQAcfYGr(&5L)aEmsW-Sz+BL=rv=cHFD&Bz
zGXCRRHZxU7YG}XK2B65aHK!R3)&s`vr2&Slvaxn)v`6X7dE=UcV+83ByI)@v;s}&i
zEEsUe*$!r|k7`zd*&QDmRFrE%f4PV)R3PGg*!ip=*7&{Olk5y38j&O=GikIPaYp@h
zMZ1AhmiKV`%TqZW9IJZ)&eOHaoLo}RM}oZ;#ZEOoIxhc_?&>LW==OB?wOhmj7;E;Q
z$+cUG^Ji!>3I2JCV(TV<2-}SHQ?U_@Eda60<O*wcU(8FiU&hjvr&7h2W!v><jP>xe
zfg++en~9{6?^`>;0kOeRpDG6vNm$AJS`r$H4Kr7qewo@vE4Ppfxj&;xz6b6M8i*Wl
zipVGU^g`4e040xhk(B7+=OKLTIYy@#Qpi4!V2@q8`^7RPAMO+%-(p%`)d~^?>?NT3
z-591aX;6f^k~H%jvDGp8fBxBL8{(&=t_q0f&gr+dOHHc>DZ?}lAPqp14g-w6kQ$SR
zP$zJN1l_Vn9#*uIQ^+kdprQMurLeM<?79(pwSx2L(EezxGI<xI|1L-q>njqE`o#~r
zi!fQ6NeN~8OjT~%nR1&Y`o4JmcMW)JF5pK-`JlpzYeT?9mh4F$0&5S)d&x9cl^9>r
ze*vxc+%TrUHDG6b(c)^Q9p%wFTNryeAiqtIq-rEDXPX1%L?RrS1RNAO*5aFN7vK=&
zc7Oi#W`)-7wVU~k{Zb9hI8@9)UaXGXZy!V#qx`fto;-uKh4UL`ozSfrdN<!Z7%nCJ
zmv>MSh6vxEK5|QuOQh;s*M0`bCyk~RJM=J_7-x)Bc`$H4nHzr+>>`v`h=@Tdcgh{f
ztk3B5>p{wa<0EW~!4nxmX>g`ler*84E7to(iK(NYU(J0RLa!sO*;x~B*yQH)d_F7Q
z<M}4{*D5yun_0dHF*1?utC;4TCI`XHU63V_<xf7vXbT!NLE#!2<vE`6R~n22M=V|B
z>XSVoe!zkXTi*PJq(#~(UnEbY*K`=i(S%2g?`g~0-Q6*A;<U>A(JwZ+?-g2OR189x
z0IVZjwi(tG$$^S4w5WkQaNck+=T16fff@Rh1+Y=sDs|cdyz>^OXMf+OC7P<ugkf<C
z7FW+`Fl88;dgkkr8whECcRD|9@%Bv6{9T+T_T~6ney1$0s116eIrtuEZr*dyJtl$L
z;YBO6WUt${b2J%)0|AH3p4%Ju`c)nl$)%7JeDaUNZjE8R9*H5(7AI)7ML4_YQKE&u
zeP*YBpwHXjk40lsI3Fu+#U<`J5wMqB*+hy#P;@eYO_?8DrGVW=S37Qiq#TPi`YlzA
zJ?Ah7)JyDejqdRO&`70>h?L6^CxqlVT9&!f&cW#T@d8dS!jx$<Gto)&K0p6`W3*Xt
z2x=zem~|giq(3Ny*}$z@j_%FM2(KOx3s2b==xOW_L;a5#@)7<Jq*YxD^Z0Ah<u2W)
zO>fWDu3lCj>A!Q)%rGQiaxL=g(_KZ}-}*Q<oVeyPp*-lp>%b<4>IlxC_0;6fXH!`a
zACXO($wg(N77|F9C9ft>PCdLu)3?_%y=%1#1W}~;?i19`xq|~);StxWs4f~_2R}Kl
zqgzZ<`lBR#9FBn^{(iO#I@UYUO5Z{D`bKV=+-PS~RI#4|*0^){<C`vhNm9n;#7fAW
zUbc$;qAOx*J~t>oKC$neKuYa;fzqqs{VSAzrF~qkQ0i-6f>FpDMfT*|TS8#`D)jqW
zXOilvd`F(dfR6qSOFf6s$G_Vzt-)cS{V;hVe!z#)+{&4Xv24Ulw^4Qq7%U5V^-9Cg
zR2GW;!D+I>5QpR&^x?0abxqcFC+XXS1Tp%00BENVNry;)o`z`pPq{$b)l;Oob+l$A
zSCfK!03hiC_ZQ~0L?y<vIIP$hIRHBwzieI2rYr*bE4JSjMNuHEj0DRe)WziSXAR2K
zEnG@kXcEQO6iN3;@R7ejGS{!G5{YAQQ>lS~r>ZhT>D!jd81vAw7~}@25c7j{5~}@#
zkLasaZM>JMIK>)E%BfMop@Ns9@zpkj0x1ggP-TmHdGADhL<6@zLDDkko*(|VvSDnS
zslKG7^CaYv(}}G$o$c=0V5?=DvU)ZLF2Dn-1TPc0xr+4)@#&bnPzdJx-m#!?`9lU=
zz&lzXa=wLjD;GP@2`qpFy`0@m9$lRTi@=u+Es}2rA%DF*a3b@b*HT&b2{?xjZwCnL
zB8NNHA4ByV*;5ULPW@m{`{F$Wt@^_z6gZuB6`sht7%RIYmebXN3eb+M#U=<wmAyWz
zXxtM;{vG$`1}wZpownF{mDFa!-m{(YhRw(Q^s`^LvOLNXm^>H9Xo=JtopU@%4%>ts
zS_()}4_QC~(7x4u8X6$NV}I>eN9?J$TE4ZcO3j12gIm|_Z(@cK1l%37vcg+v9~NA>
z1QCJ1M|huo`86WaoX$omLLf&PLVz&D6|F@gH9A`r1?JZlsn*q#LHz@oX)+&!?i$k)
z|02EJ3x56}H6p0gJRL%+NXn~;KM+ce_{LQ-deTZR%MObqEyzIoO-x-iq${<M@ii*#
zityJN>ZmesG)8T?$#`#BQ8CKx)j5v{DaFni<GZWZ$9yWNYJp&KR`;hp7%GXTR{gJO
zS1kGxs73Jp2h`&Zh3m0>w4YL&zsx#)qlWogn8tLR7ifn!N;PapQRi=pqlmoHz$Yd=
zmM<h?DGNU>U)XR$O!H?FwZQkG8Y(g#QO-hUAX&1HOP3@^mXMXgkiS9UZ-xLZxFFKD
zQMTPvL1q9@IamTIAl8o6yf@|B?^(Cnm=z}ernFIV%_52wZ;cpJ)fmm5L^BE_E(0^R
zJqk<E0e2x<dz|^<rP-Pc)_!@N<brTgb-8-qQ&~E7vIy}~gQcbF8DDF4#@&zn%cF`K
z>xV9SN_fP*he3MMjKAx%nDtCmyd~0;1WJ@5qQ&wWjQz0hQwAydZ1SW>No)dXUYzc|
z-KT|h$*L-aVzR=XPVux4Cl-IR=41e~TQ_{vmRL|~WE5e1CB$%78w)}USW$AQUo3`)
z^+@=A-#K#Ih=~dlb$dQJSQ8kyc7CDAne4>yKe~%4;f#8qrDUrHHCw2W=yj)0Z%I!T
za>L*0x{uL!?L50`r5gCWd@zEA_Q9%ji!GBtJXn%&mmCP~H%dL5LLYhHTM)J+!jG5B
zgmzc?@XuGSv7@@R2u}SBBl_gjzC13B-lC54cz8-DAF2WHa)uE}&{3ybl=qEr(ya*$
zd{GfbGkH5veEFjpv1d}UsCqn~7}h&8H%Jk#BnYG(;FdfUHA4E0p;?jmtIz!k8jYxn
z?!yy0gLfS})P&MGuTU0yh$^r0@9o{7M(6YUTFg$?lvW6VuOE%*XE#j9rxqUf?Ut3q
zBEcIf!bXZZN>r}<@1%x8cUS#%=5gTy5#xU>EV`G~^8M?RM4BpxkYa}G2UZYrwk4tP
zwQGqB!Mc3{Sch#gd9eeqcv+fQaGrB9tbR`m^vv0-Y%SMO_?#K5e0~M7Y6~Tdc0b9h
zNsS7kx+)@|Fvm7(pmj*`<M%uV#UY)Tn=;wMZKswFqNC?OV<2F968F{XwaMIOr4|ek
zu7nPypEQ}>6c_Y^gSa$!=6tzB7)Z?Q<CC+u{-9#?@K8qG|70`A$?chsDzB@%8mo2Y
zv^V}N%C-w%pC%TLRC1d~8%!UakFH5@a0w%f;|qN{RcN4wsC)%AyUISmJo9llrJFt>
zvaNMWzOklkPGsz_oLwPOxj+3nYy}_cC<OZ-v*iuE`4<Q{!EeQt?AFe0+eA?+#VqCD
za9GI$z8g?YsJy{P3D6dm>JZJzDS85F-leH)dvBj<&3$)cOkT#9eN8sCJ%$DZq>Yb8
z_xcK!+*{9@Qu{CUngV@+nI?Jj1(Mq<l_hhLM@|=1ZLYN>nBiSFx2!uqJ#(JXB2ja1
zgOW2Q!o3j<P4Pfu@`ac4ovx7wQ*=m?CC<KKXA)hRF{sE=N$AS6T7Pn`vYCK7wo;DV
zs({kJQJ8z)_^6#T?8!*Aohu<Go^-&Ow9H=~z-BS7&Y1gvmbj2=Ux$r^i8N?)bF^{0
zk~`l>KKqaS2}~a)Sju`8q|dm5nXTt2N9!t>n*`V@+`}r&ucKmS)KF1icuo?=zYa)x
z1^J~prPKW+Z$A!9q~)-i>0-fz?#&oZ6zc4kl<%Xl?Oa&N;-98!AfMl-WA0LWfS!30
z3IQwW9Y&>*=T8LNE2`W_BW*6H{o#il@A>YI(4wps4_ZQNUrIl$D;!rgTQhac;G_eH
zreRp6{%9XrXhdjx`DsCB35M|Jc+i1dez=7{Jn5e$!XA;6^!dTsTR;yAY5~Bks{<dY
zFkDMN*-z5T!`vQ}{v_4{;lKeBo7acIAKxy%A;G&Fe93_03N#+FM9JTC$yRmA&MM$k
za-kw;nquL))ZMj0c#2w7SPI*D|A2B{?fkk2Yu6ke0w3{duzSpZ=gx|BTV^B5RIWK(
z@ugWxA)fe0!5FI~spJRZF)aAOyBNu@(&`;!D0ode8%;9Qp8>&*Iqlx_Vus|Z7tZ+G
z(Z;@xFw09G#-Z!3g*Mw{C@+q%ypax?trz?NWfKl?<%|w<1kP7(Sbk;B7&%XEjw0jS
zJ@QE?CwgnE?|I{sr&|rVP-l}{CVhH+R&bi*kHBvh*4e@CVm06@%?~T4XO5Q5og5N~
zh~qThG#KL)JZ=2t&EYD@|2FXF;Y#SP9;|FzqZ^KGZZ)_Sl_dH;qjru={^A^+LX0}b
zQov4CM8qq1IJ(#z`ix#-+hT6_bW<a^Z^yKeHWFuWWc_D&_hEs_iq{`c_$SJ@ZLc-`
z&79HJsgpC})oK>hsm6#Yx7p?ZIl{FHG#Lfq>~dID+(yDSZGCo^MjNu6B7sllqr+C0
zrK$8&r)q=J_%Zg5+tlgDROub5^`9qSyzVgb;6*@T8%%7HJ`zs^eedoqSeV0I%8Y=e
zL7RJ%UP1T2;mW5QlBowBSbu*=Lv3#ciY$ehnC30Y`<N$Y!Lak>E1;7Ixdj(Iqh1%}
zP_4zho^p|kystF~eo+2BZ&R4VFS>x)6Q0u{NQJU>yZj9{f8KEHFPV_9%QOf!VJn7M
zG?sUIC#aowbRlP3Y$Rq%L<MX0HwzWG#I+<OtQ`r@t03qwMi{>Ln9vVw;*^Y_eptPa
zogU4ajOH3-3kyG2Ksl6~wlDFFqUOo~f)9D;5>;_ZkJVa+vRB9Fx;6=Zyc!}SgCyaC
z->r>An(#e;usk`&v<9<$-O^;E%7%Bv!>A?R`II`nr7yFBmA(**krI^{4G)HbVGHd0
z`RBvIz()ff6r#@qF5(0X(IC#fwRyCd=iv-LSzrj~y!O<IRE|h>w?qrP-~6Vju}M-H
z$AKLxa+<PZ)k5SbF;NuB4NMglT`q;&Bu4<H%h-<E6-uADpaZA=roy21y}<j*#}xLP
zPp#t#JPzgf>ti>Gzp4HTNV0p&_Bb;FHc(1Cx-Kxh(N6H!Rt9Gjm-t!(vydc|&BkHj
zv;7f5mn1W!ozp)x3UH&chS8mPmRu;7kFR}<Mrfb>61xL;q}1Ut8n5>%*&Zq8mN&>M
zROK}<k3j`bsPVWoN}R!!C0C*}cf9L|frY>=mmFnA44#_f(}Yhuyp$mCm`yc!4?ROY
z!=>*KsFX8n=(dBkjik#!9Vd)6FVd}iD4?W(Z6!bM8u>0E>B&NgC$|eoNkT33l7ixE
zmI@z+mi&%0&P##PfOe~b`2%nm`I+(iH9(s`gOvWU>2o^OW5>m>F{c+n^fK<P8;D4A
zX}~zPR@@XUnkrwLp{?^BZdHZnAW*u2zy!A~h!IdLx-VOr#g^C=Yy42Yr88|a9fADW
z&;vjSlM#h3S8p;%mfUc;z_o9WCf=B@%mSl|T-4~OpoBir$=8MW8^nYs`gfsBc155k
ze?b$8rO5b{t|fiv`@F9VaFD)auQUt*>7ku^NnmU0$LcWz$tTD?yU<K-g7Lztq}A`j
z&G@#`DH#VA9w^h^TbrQqt~)f_hRpgKFUvhR;lYX-oK`u7zRC!kawi&3$k0Y4cE~17
z4Vm#uBDDgi9%l0Ww44KffyYXN5t*Cbv*@o0iwFFG*(ElrUM!^)cK^J*@H#@GKB?*8
zDR9POzH?dao`OW+Hx<d!wg-_i_Re{B=_I)(ZaDzI5ef%T`0bc)d4o@cT#oh2t)My@
z2Ll{#pk|5bwmCJmMMtbAMczZ-o20_n`_o4^yrPYdSDIjXNyaGKDQUHDC{jC0tK9-p
zxxiS%Ni@?b$uwj(JM^<gp!_sGo8lVgJW=b9Qw?hGDO~A{<0d_`V`n!Gb!SzWBC8TW
zj*VyL^g#uuSXCOc$IEr~*$%F(h{c$yhMK2|WFA#&^tJvsfWi#Vt?#&&afF?H!b@%m
zMVR}35RH1&|Fi%G#?<npq2=vx$|xozF778sP47!oaXMQJtI~A0=aE!P10wMS;-=8v
zz)eTD!sB=)W1FkK?WNl0US0WQ<J5EFjW2K!4HG?wR{52y`CWuQ%on%c<s=O&WhtYG
zC$OBKX4J>Gm`EoP^6AD<`|Eot+K6zm`R+~np7&Nvf_q*@67CtEgm9?1yQ4Z<aAvWi
zrwXO7Gus-kg{LsBKM$%&I1R=ZsHQ0ua@otn1He1NC8MYmmb)OwrE>&^xb(60uG)U3
z;+mM4ABGZi)~bBrG3~?@2%&AxWLD%D=fgY4W}7Eud&e)z3NhyJlXg~(zf)$gXT_yj
ztt9}kT;FHlczdE2!sjfX)5F@M?N1lUy#YG0CF?#xPbWJn0)YzCL@JX8@{lT%ZBjW;
zlKk)@m0A%2qd^XhFV!GbGS}}W0;;~hSjn_e#T|x?DpKEYK%Y4TgbSzH38Co6#{zS2
zT0&7R6~7>g-EpA85@T}&2E=2p=B$($gl0S(pT^nSf6h%;hKDcR8O$i&3-5RHg2PtB
z4l^PYL!i_Do^3ChR~Q#3r&Py~sRQKsnr51LV_lT3!hiM<P5Fa{fRD;8MKlT3LbhVj
z1b5^NqebJELYjBCl;Es-kh(`kSqfxGjAbtsxI>ahna3uVol}TPWv<^BYioF*!g;em
zTp;ED!>~M&IRa#^e_CDOSoIf=nqfu05+Zq>(>QKTyZSW}7i3pOjMsR?2v|_8{Nb^!
zOd%ZB8UON4iMZV`7<o;X!-sXwQhai4pb4yvf0&ejI=d;7?BV{&$&EgicolsXHp~v6
zfdQ$Q$~H<_VuBG+1ydDSS{3h6-SPD@77uDj9XUxa4;}+a{8p789ibk~^fi4_N;lL}
z0*Pa^pa$gmy9r*p+`SVfqD<*?vV6KaA2AW<qhi6IJa!!o)~lTg?4z#EA7c6q*2Pf8
z>K)KZ^r$1gPSA<53rgFQJHyEI8ps_t41po&z6LR=Tq(y@l6C~$R*Z%OGSUp1&a%9*
zX&7xp5@b6ud(BVx)@pq<T2D#WRLV)Q!M+_G4<e8?z8UH;r?NnzBp7w+_}xOekQOUh
z<!D6RQ8_Er?+AcUZOmhZF}cj=3_U8BD&heQg=rYn_YwC45kjd)Qus!vHA}S5MIH#U
z+#GeFUXGMgB#z)~g{xmPpX8*ehR(`R%jqdFQ@C=*;jXNIA6tS`qPHygF{Y#%*2U&u
zgf=b!701x7ug##iP4kn&Na{F6NqotCp>CgW94iclT&O^U+-!}**_-x>d?>`I7~0q!
zjywS~q@RygD~H^Tnu7bUbGDR@4)6|paP=@PNX=122UuByDBSM@yA=qYQD@V8qh_4*
znm<(Ma1{CbVu&n$Yt_Y3#)WE!iAOnKK9mujNM;n6BS{TlfWUT^c)r6cP+uLS-{9l@
zVxCb`Mv|g~F5BLT)(b81mOt3hjnCB6OpS9HKSx;D%n(z=PB(HZKxU^o5*!O(E5(R*
zV^VaJpiSnki-=xHw}$(gMeSz8d@ex`e#{ODSB@RSa0*bW8wTnqIN45~kCe?tYR#1M
z7JJ>XP>MOcqyMI)T)4^v7XyA5hyPPikFv_qul>jfZ>x_Fxf&0&Y^W4XR@~alfV02f
zc=%&3EIF_o9L^-h6ORB>qe9@sN#W%P#Z|(aQ?qeq$(d#;*3M>IfY2(~N@Sbz^_3Gq
zE!64HEiDhR42I-6W1|Fw5H5X<@T~XtNfV@<b_W8f<HkxA44yC*haEU}f(riwkmqre
z+D;1>q#*!e#+R^CVw?f|QoJNcxFM&CUgTMrhxCnNcZFtV#|4=(CSq#BzLJHq|3+*w
z8Kh+=lx(43CfAjQ8XIMo_Spwdzic$&oy+b{8D3{Jx!;3Npn`lJVuVW@U1mTdBl$Tp
zf1!NAl{U2Bs|qkJxAiKvlbw;W@_5&FXXdMdYT=s1V<Uh1xz>JaI8p@5<jv!C98J+g
z490hdQfS6tuhOogRl$^@fvjMlr6J>NL7kjVo<La%lt#p06%E63o(X3OZE?(w6U&Sm
z&QP#KM%;x|L9E@cHnXXc4B$vo*~1jM$u+^H3DU{JD74UHUVkYBeTmeeES>{4B)9s0
zly7$ABbz}_uJ_lf%n&~|WT3<3{DhN-zlV{2V55hzJR<B9hVS+nE)fBcF*Jx>Z7)DM
z($TDehA}4L&Kv(v#$HOCU0Vw}K1yS0J^!%JaqmhE&JE~Pbfuju5EGVo6O#dNM_P#e
zlBUa!0lbc+Ajc@WOPMMWGwiqHq*>duXV4nxR_*s&hYNnP+|I8Bc|u&P;u&&jrvXJ?
zFN=gwyw@~KhKfaTo>{h%?IK?$v9TukFRoLLKjfyw>brLX=Lz>C(hL%|a`fs*4aI_=
zG08P<Fm{t^CgG3<-5}vV^vM;r8$e~jTB)>3XalsYz@NiGo>fUFd!25iD+rFH%lfdB
z50wyQH)tc74OmR&l4=aFOD+}q*q;jBSemf+uefhP876@rqFs_x1XOHI=AW)3-dj?G
z340tK2<M&Y=|9R{!pbcqQm-@W>Ece=!P`fbXv$^EM|E)MA(&)2af(IqQhgrz#u1J9
z<Oi>Dg+2>veuaELvgwmoI6?F7dSLvr0}O0hBw}1W4ddiEej3Cbq_AHRln-^hifmE?
z(5W}n3h4i)^=38TQP)QYH4e_Ig$_>>E5ITocO43DuYHi4!aPHK8pk*zPHdXERI-t0
zmq1=y$Wju&;+y>xTNe^^8d6abaB>b5G14H1_)#`_S2WamclwKun!dOiB^H+`?$JEl
zANqQ>%?4x!a-f({T5|3uUZvu1j1Y$P7o!&s{!3v55$PmtU}b(+!Ojz0ThIwis5kyO
zdpKwJnG`W5>f&ugh!VjeC6ff<XoTcMO`Q9}aC>-tizhYd3<>68mY}Q=J68sf&U5;F
z`_+{O?1_d_>ek7h!GD2#Frb-?F%54KQnDkbUv5QrLo#E@4`%wvqJ&+VlZkXLx~HiL
zDNNxB<e`VDy{Tv^g5Ukz){y&Im&sLVOe9j}7YUWLAteYCu7udwltN3;jg|lt_dMg!
zQlF|UIX-^jI9n6w`NRK1{cySJ3{w~-R|E!AC|p4gvT{|RGZY<@DLGdfo6;V7KU3<>
z1|gLmk#!fOUJ<gc7iK|9y+1ZTh#?yH6V7{?$QRy!eCKW#DN>c$DF(S)P_CH7|B!cG
zs*09}(W6W1-wDnfY-X56G2<!m`iV<PUm(^h<A#OYK{<fYgMl$X5IK-vAa8p%uZ4|i
z)vd*J-hhksF;GFV*lGtmLxJjo1vT;KgPRYJD_a?|6k9^9*B$z?l&{P%R|9wklsu~J
zfQQ*cPLDy~%i0w}&-|W;0~iSQ2e_b%FEPcDpNNG(Rn8*}+bwge(@%)w4o8-XF;O94
zL=W`FhaxV8#s9FH?H)dkUZfjg)0T^e_1XP~Lg3qD_&x66Y9!{09vE6UotgYeU_GJf
z*FUSy57+NlNBfc&7_LL8AQF*$Pv~EtDn=qM_~njA!Szzkq;#nC3FQy2SzFK^g@m$g
z0z5~=<Te<CHlNDVj1p^?k8T$Ta!Me-n=ERKkv<T-FwB8M-f&nvfplLcGs-WhPR<BR
zUu>@=q?`WQrA`<%o+82CWUK_Vh}SJ8V6Q->b`0m>DrOmAE4QiaLUKYbiZQMMHSaX3
zQ8ap^#qO)tE)i3(;6>AznzaK<o%7@Xpy<?SF6eEBxx-;)ur{SK2j;h4mM{Hqc6!AK
z9!P`Gy3)!&P&f(DNiwOD3q2{qcg=F;;3B`h_^|*TiWB6cVb!JijIA*WlVXXLAq7eQ
z@!!;SpyOF_7skLOiYu&TFKThY$UD+=?6r*MB(;i$O>1^&TUq%SQ+w7Z`8+sU0LB1D
z?7I-k0j4Q8Js}2jgjh9Hu5k=~aveWboHV$MZVR<qJ_68Z7=vEqV*{iM){5W;>`}<X
z9@R&?Zm@XbWs9q;55Zyaxz8+daHJ2#$`u1tMQEeEb-8<7?<VEx_M1{pl>=kl2g%zR
zrDBHx!4&3yWwDVaDNW%Yi24cRlgQC?6)=icqE61P7#z<HA{VEuv}p}BdZQI8N1Aun
z@=Mk0yA&}$Bg<QmsIGF=obn4xfMY!xsVR3g_&KrSkZv_Y7C1SvmZvlZJWDtMEeTh8
zhwZ7!?xqS5G=AorbNf5C2U}Mbw$TyfQ~kVgQknC-iRVqUBAl+gfUXd~aVcbYV9B<I
zvKT-4c_x?O1V*2xB2MOk1`eHJB2uSlNbBw8S1CfCl*7QTXBJ;=t{lsJ&d+;D#qem!
zw<;@vXpZ6!WAw3N%PW<NL?JtGgTB`D*+249vO!^-%*nA8L`CsRn3>*mMT<h=(sfMZ
zrOw&s2#mbQ3c-Y@SdmR#YUTI~a@<y@G~RbgKq`^L45Zr0(r{0UZisszw<SdbeNw}|
zE#@<m??U{_79C@#T}?B<O=;-vC6yZ|PSQb}oQ<if5G}N^I&^RxBgR;52c0-FR}QKG
ze9NILir#TBl$ZP7Lqwx?qcAA_$Uc`CjNX|e+5kCOSo>L~sD?)#Vu)%DbpacX3sa^=
zv*ObDdzz*(dUOJh4;Fh;Di<v0hFYYW)(=Csqo*tJi&`2B!vi~Odxl;aOY@Bn5p1VN
zj|lDAo_a<6h+lDvZHyx3_gO-UXq5V#od5pMhD5}-RlO3Bq=X#f5~`0H9y>ycG`;kJ
zx@%;C^h5#|L8O+wLGGWVi*5b;RXL4Cp7{1i)Y2Du3Rr&~ig+JXB^yJj#N=Lp(y#!k
zG+z-0H4G|LFh#v(MiJ)|f={tGvG{NmTJ}o}6r~!+2W|6+Cep;M6s$h+oF6QdKdq?L
zQ74E8N6B%-rS450Ken18orLYen1x$_86r*=l?w8k8ZF<y$Um&}1`nugyg%%$h`wD$
z<_xTe&!_4DMKEc1W`7Y>N}USSg5*T|wceUrJVHAYyh#wS>@wrc7HBgf$#c+Y?M4wx
zb7^7*DH>g^yd}FdE0L)p3UWM#1%d|nbHMmm{XUBILJCOz{fS$56jD(xyh75-gZxtz
zs=hUJ4Z8fHe8o35K7;Z|s;C(8tk@xm*>*V6Vv=lz>OdUB!f18mx&?eZXcB{1jSi&~
zt;R`D-Yy;3RrppSIV<`y>1qt*3`;R{&vpk@^kVU)TUaN%9vivr{^JP!7J2z%$L!dm
z^kT8(kSwzVR*9NB`V$6CRTf0$NcthgT88Kw$)z1bp{4i+(4<9%N;^F!LJAE=>{PIs
zb)FP#JZv^YsxT&J*!V7Eg*3qq@?N30{{3Ht!DW|ia$UZl7o9%cs1qLx%YQ3t&fp3-
z6SQDjNRQaf0tvciwm-qQ{mnDprEkZQH%WObrQ1R6#P#6`>kJysOLxbZl}MG!Rqsd_
zi&0<2?x!!iac7c|D$vk{w+V39p~P|8m_&hQ;glT@6*QF34)}67Bn=_AHz<LX*sV}w
zPo??)5KPg>+6^#|$^mIH&3xPtZK6XZ0h#$!Tw+fwd4HrplZA*AbiY=Yoi+sx+<}#F
z>c}iPZO~yjRJ>W+(TecWUd2dNJXZ*}#1yEiGUG<KI_jAc!;xGvidgv-+>V>VlB+WO
zMk2%w*cUgnxk!BNUvcm$O||d=YJ*jSn89it=*(s61lm#qk)e9dh3Us-IhcO2BlR?_
zUQw035Vtdubx3~v`cN0t!+v;G>!3HPFle(gD<1q}<YN?GR0OGHD(s~+>ZcUHOqtoM
zRT$V;7!g*4@V%r#kx<q+ogpLmMm}&Q>ahV+)a_LE^fVu-)%j8`_5oCBic356#jd?>
zq0Kr1BkU=(ss-pekao`HkFNHVWz+fq^}%M8-Qv$?rBEUCx|f-aLNG8m3faUb)8rcg
zRzTTrLZmLM-#}RS9J(y@ICPgka5yHLz8~Gzny$*XPf0s@7n$qFEaA&7lEEjigQ>Ak
zV$xIf(v!reRjQR^)j8xW35(25!@H{Uxvbpy)rP6D^@6b&3=d{6CM(6VazY-z(wVzz
z=9Nf>KXS$;13OTNbwZ{_>S5~ByNLR%ndGzBm{J4>L}u7=h*N?5@cqPD!!f#LL|>D1
zfUPgWdz7j-Dt(tvFI^NI#{twkoZWZr=bmlCVW!)HN_+d1yx%VjD_b1mDo~pp<hZ0T
zq!yt&BnXOsNsV)G(P#sVc;vc7Q=H@9SlBbjm%t1N$z7@d#Ithb+|$H)ikvVOaG^iV
z0quZtyVOIjrgde3GXjnd+hi2*tB?L2P~AUVz^-8!HP@Awxhy@SgM18@U^iK0_ko(S
zksHwlHpcf1U#s5{1gGwecg;6^=i&%<)c;geNIgX!oZ(K2?l~(XZ&J||$CsVn&&iLR
zs2iJrp(|ktB+uGX`)Wv|u8%dL;70k;$@jnvAYq1I=ZH^LUE+#~2n&Kj07MF;$JzGg
z!uBg8#`&s`GJyBZrGbRXZd`?$rcn0^1gh>T8VGz6uBpeMP=_lUIqIfTS{vvI%9f%b
ztL9Mwf(!vUivIU2W!Q6`2NFbu;S#|9h-Y`|RsPGu-VX_{1<Y%rr6qK^u8V~X{SI$}
z6YK>Fd<Oh;UI{sUq=*o}Bt~x>9GER5*&j%;(yRhET^@G`6Q5FcnF-YH6~K@-l-Og+
z8s~z|qRB=$92mKFH&lm?FJh3hB~uqZzbO3blNNG1*l5={nxD=t3Gb#B4^^ry)?X-Q
zU49jQ51J+%CpVAu1CAgVj#~OmD5+150ir%o85@~NK9T0@S8Hz__m?|0Ip>#Gk7+q+
z(0kG5aTe!BArZ%0ut;O#R%E5yg6Q%?-BK}8wTV&8D)*&z(ugd#E5RD}V<2J$v)|&W
zV&dfS3d_-R0{9k2v6M=McpG%1yrb>uQ(@%dsta6FrBF1(1h~cDL%F{58VczHtD5(G
zMld4al}igY286~l;s9v9ak+Det)ERfM`!ZF-{m_H_UXn=?ts2!C3_j+-=0Jyn+Tck
z#*V6Ijf%_lg5<b^9X4_k?y{h4)wWW)B|?WXsHDu6BuemU7wK}uCrCJCndVcZ4%3i~
zn7_*vnHHu3BO2WD(njepthnVT$$4oTSUw$Ei4!W8+sgUYg>}9M2+H^0p7k2lgim#O
z8#%uuspTkU3Jet}SYyd?(!t|_(XnL=^B$AkL%R8>ULy`R4{8vYW*pD^%g>t{r|v@-
z+b)2uEaYeU0Cu>3O-jcA@kI|m-)t8nP>A%Tk)07bMN#UZ8Yhu0#8@e*nI$;4H(=tY
zl6}!GEb=PA@U!%Y9PsIQuGZScn(AESTw!{v<hj=D${PLbfG)OME%;c^PX7~zR5fHP
zp&^3Fh3?-NG;Y9(eUMq+>-5o@OXx>FL3dy)0xhoHX9^^fQIaU2Hn4Uw3v-62sy|ij
zM#*D!4btt}{)hN_`SST<9zht$K-N|&l!~ArMgs=35Q<n=jRFNM_6-_yCK?(>D{m8K
zkjtPDejcOaJt_Nz{!=my<%f@o*H+fZG+yp}gM}T0AFt}X)gOPOr>5(-Xgl1K*;1}!
zn>`=pXEz6K*8S{!uF<o+&^%a{>3Hg(KuSqch`(OGrz?7gch*UbYzJ|-VOS%TyM<3v
zeMO2N$Ci`Oq!EWb$pc})27*FRl7FZX5Pt}VQ@fh@qOb%PSArtXMlZtqJ@i^+Mjp5S
zH)+wtXd9|<l@!<o=!2mpvnX+dM3SK(mV1&B?}Dn)y-$IGSEotyP-SN0)7!L?l6Hl6
zk8I05@D}%3tV(obF-`?yo`ohd54ErJ6>PMZyqZaN>u8_tZQOwPNIw#{$xjlc=%sfK
zEy_d1P|JL%Z}XX`IZfF`%1|G4Wfh2G@CGy`?B$kafW<6D5g-z`2nuux)d3c?dO7oG
znmi`>T^ev;xIS$cnl0Y!vHoCr_NxKo{!CBAvm!sL!J|{!srr39QVY}yvZ0ij9OL*{
z_@;*XbQx$jbs@8|1{zx;fhC+jmP^&L9!Z97Ia;^*WZxB=9a)1i1dc9ox0sxaGiR_C
zPQi+;_ZvcOy3&yQ@7)O;a|Of>b?jj5I~mNftnAWsa+PqlI7%i^vZXo6c<Hy_P^_RG
zobhWt=k3ePMZzX^0XJapTo3#;>aoHmIKsrsz4dCP&;Q7WwdZb(b&7xeDk^J}BI_W_
z<Xx6l0O!c*NNLaqZ`RmVc>r|Io98v*c;H19C|RDk8dc`PuiCYoC{3aOYkrfZ;4wIq
z(Onycxv`@j8lTm$V3jd<u(v4V*q9DV(^P}*OWURlPv2lNr<>207J$(r1<4#x0kK$y
zI4n5aT*76;^(#2nj%ayjf#QnFgX_GV^CkMJRc8V#AAa*=|A%bD^!8lKbs6ksLt$2l
zMY~gX_#wO(?1wy-<a5;%Zc;ErNf)uULL%3o_xe|t?ezfCwY6AV*rxDL2cC(1h)xJZ
zc)!W~aM9!y&;pKXqFUJg`eU9Y5{H(EU4aj(g8E=5)(D#5)#I)pv`E3)7evB61~3z6
z&+{A?gQAci)SB1eqoJ|n_sR;1w3Ju3P-5B@%9&L&mtfQ^o}H}x{yRTUZZ78R#SF_j
zqu1|pz3;WM?4(;!N|2}Sz+z&mq5nRymF#o#8G2qgYa-$dv~<$DEh)^W4^FJqFHiZV
z$Np8fBjH<nN@FgN{#1Xj_?O4{>kVV;K!%2YR|rnmN2kDlrtEsa>CThrjVE@Vfs+qT
zf!|x8b6$>Lbdttg_d9gD?y#5b^Ob_u7kP*{x2|x1ZgSJM!P1H=gMQjeJk5xNeb11-
zG%4w|H+jDi4f+$6h4HECwk3S)?OO484we>7xcRvT9ZSk5)5ONNIgu8}qgike(MtX=
z{?iYb7UO_h+KL)fq{=Z;7=!EYKhK|9+MM8el)W!u$<74<2II^joTgKN#>A_vzF)3&
zLd}n%Ll%{(qNh&-UohT{<YmcsK$>w+jQR6zjj30w5s;4C-Od&@-M0_6B%<-A{84{r
zAJY_wifkOUNmRW3Nhzu?@Gn20bYD4nV(~acT{Lg-_MH}gS?^7|iZBu6dn@rn4hDZk
zpWh4`3hp<)Y@c|{($(zO7AGi*NmETFO8wCo!3n@~g)v({Y0@70a;-4vA7suR91!3&
zHsO2UvzWL}{dR)4b-Xrc9^?=`=hfJsY2zL6$=3&U9!8q!>JIVJ`)^KBAg$S|Ab?Qt
z?Waj4Cwpi&0x_;5)eB3H_m#!DpI*wttKgA6>+6N&C-EJXBawhzo#24C$E_5U>*u|`
zPj6)(y#DO89lhNR*KKx)ye>q&SFOI^Ki2Iaz$p*b1%G<U_jz$q3ebIhiZOXVeTeD<
z+3W-dzmPOOIuQg(LekVWc&ra?c#*wnb<|ECv^ehp_w%c9&Sqx$qvbD-G;QP?g^Ck8
zxT}ZKcXnwV6^`W{zYMf!q?5uQ(;hQ$i{@ee{mS$U18KpDpeyGglanJNUuJM1TtI}{
z3Qn)%khJfv&O^iUlHSNWHrbBO>{OUu!j^TwE&vpqu0sxapR7iuzukNoeB)QL{DRug
zX|`ADEeK1j<YMJ-TfLx%tnmRcu~Qw-m!hXA+JXnzKz#(LA%OHJ9b@^2u~sLYU;QjD
ztd3o_UUGeBay!hhs4pbt$NL}dPr`emx(%Dg`)mQ~sMDmZ|9#RkYp}vP|7yobp9{g$
zy2-WikOgEp@vi%Ypv=!KJ(;zyZo|LSZPh+g&E9c*Uz|1$jH>&YmAr^@3eASmBmzSm
zGAA#Fi#wbIu0GP+%u<=NjzZY^!+@OxnS9YJ<r2Z@hs*$p>*gAq7d;5d;q0}*V!efw
zpydDfY&<FOYd*lcBeLMqgRs7or244odtUxlxq`v#);u_+V?P^$dcgGy>-()}P~4}C
z6~u8n-?ypvhgs2ubmLDaANrnvK8O3<V9~eJ;NUp91U%~QG%**2x!b_=A<-AGN%MXS
zoI8d+YtQZ8m!NAn;>4|2$c0`neqx^aMeQD@#I33IPU~ZqL_%<9N$d~j@P7F_p@n<g
z`lk8JY>)FP4=^AmSEo9ro9d=V3-5Ut2pR|ifHLCXQx=W6Nhpw=<A%Q>STmIG56HjO
zhU1~IW#5jW4SMyec@ko#HpTr?&WZRg&iRrAH}LXC<=pH{e*4T?Uw(xyKGTr_#|L-^
zJZ164ZNa_^b)aFGkwRy$@;<<KV;)k!d57@<nte?f;ccv_2Lu7ZB51$0{!l#ibx5Hh
zPQu)=QyWW2e);*kXpBsQu+kd`g;N#Rc1!-Jq%+hbOaRa<r8e!vBw`5*I-*=R*p+-F
zQiV2vF2uwX0LDcvSXq4ml&<pn?n3S@#+7~KRS`mr<PNh9>i_b<9VuSAS+%A%PJ7I#
z=-COhY_*57=688~t_wyim<ctJuOGwio)+6l;YTC$u>ZUsgkRZ;gR;1V`|z@F?Ssm3
zaJgfX^W0S?b<WfBZ)$rf5W%nER!xQZvLTmZ7m|W5ymLwgO{rJiEFjZ`Wq8=>!|vun
zMD&n;`=Lu)bszl1h2I~Xk3cVkqyt|H9{#WfT|aNVzXemAIc!5W3Y~NhUIx85ogRY#
zPK=OZe;-w~Eo+G9TN@aeoesYyWv*Ao^|cmU3;ZWoy@yp1&uDvERxFLf#X$LqWjhx=
znb3L;Qo7-XyT>AZmhj{t6Awuerb+W1IQjEvU-PCU(cT+!$v8jEVt^EFY9fZe4eFN4
zfmepnMmsizvlO7+2_6!MzCHqvnc5i-TvB8WcKD!5P_Co?2E7F9)U9<wPu~%=;*sWi
zK?$}Wk7{gl|4$3B>6{&Kw)^GT>~`mtcgt5GvbVWE?VuYc@FSsrcO>rd4;AStsLns*
zi-M9)=0f^~I4DYAHs))-IBiF+wx+Q)XZ$7nNx}EVoBD_Mb$}MJt>RWfgNgLQ%R>BT
z&~?|=tBCKXlub2DTIkx42LxB3Z3`45fcp}3g@U0X1Rjb9{r2;Qu|?a#+c`sVeD~<L
zSQ+Sm>kF1GsC(co3ONJSr(HRZ&Obk-sR->`2&9IX8V{WX*cKff;U{(fR9KJa>S^r%
z&Kro8`dD`L$Ailsd1&i0)@-F#gV8)O-vHU5ktuRw?BH*)bc%1nKa$&!ktY^p_9Gui
z<gSt4Vr!|-kWMM)YVxT7Dni!=#B#$E(0GX}_4px=`MsX~&_pnIyOh0w+j(#?`;NRX
zx-|<5Fy(=KOzt$|n{LAu80BAr-yXA!pGaZ?Hw6KGA+k5$_Do>S*9r3MKH>e7PY6T@
z$ky=+xuXE^R;{kK)NCi$nfFoL>T<vK)eZFtkYIUxT;pc`$*SXhW$xge#$BDSF>cA+
zAX29a{B>IF{^|fesav);bJ`Ph1v>hGi9`E>nkp~A=iJR5>sP~d*CR0e(R5gx+NiFr
z&{OdH1mrKfetHtFU8v5~J8j(jX|BJP@v{@qWyZZjA$IE_Ue6|0N~->nl-o)AZssBr
z?kT;;%=a%<6L6nd13`=%Wtf0Hx3p}#j0H_Mx+op!U)RZst*=UFeN;yzC1)GZE|nbp
zkNSyB9b+BU&o(djxoYZ(+)60C&t{lZ2VKUFc;_K|8j4r-P#+X7nv21#&V3V4>k;oz
zXAlN$CZfHr?gOx-__wjC;4XwwPz_R=@*Z-z=B73W8(hnFPJM-Qn^1t+fQ^3oL*~Z8
zZuk}I%@1O808vr-ykUbqEc8_S%eB-rjOD3)ct7dJEagEBxA~@~-cIF>MUud}SEmJc
zh9{&=*-A}qzo{YzNvEIlXS->w13E+r6#9k9@Sc11`sd5~612*L@BQ?0HDsm0_to;W
zD+eYt&G*vjcd!?HZp(?)NLD@P)h9>tag;>gg_ZNj+yeQB^X6*M-2Bjo7&0jSEy#j+
zV&dFDe@>Zz?4S6$P{yTnfUdPW#9=|#EwzfxN2Ex2!EV>TI-!dI+i8oxsqd~-Lld+s
zF1FUOB+2x*H{Svq7ZxY(A3>i&<94tK_A>ZU(SD?T?6mo->f)Ne%tB`Lp^v%hXP;6T
z5uchbPd>%vROw2Nc@5l-ZA7Dro%ZY%rLI@A;y2TLK0w+HkxG$6NIOlF;!}-EYhN&_
zk=Ikc=<7|^*n9NP+kkQmMF5mJj}MtiD<^DWN=CTJNt38Ha9b_l0sYtP^$o<MLp%~0
z@GWU9_;HHN<m-=3ik@xl%CsvK;-H6LUxFT^e3CV4UMX$OQ0hRaXn{UBvIMU#!U5ji
z>jLkai+h&&r@z(iqC9=#s^03M7_0-r8BY@KAz`|Ff5-CZoCpcQln$dF^*5z9mml~1
zCZ=RNPXUh+u|VE1_*B>>&u=QNTQHy9ymvvUAK!%c$bSY6B_-{kj5$TU@7on9CWtVe
z!K-Xf7>8cqgdi}YAepQaguM^{#R6P)Lx8Qyhe6eJ{fi-Ks#Gs^4Hi3tQE=ci^2UeH
z-(Q}U$xX3~*3q5*t?;_wT@&z2coJRp8LR9TXmL7m<gw(-SSH{e*xD8heCI#?Sn<>m
zEj*tv%hKxd!y4AfV*~wb()?oqwt%$&5-y+2-o2;KnzO9(;G8yp=Jv{mX~kr#7jK&t
zlQ|Vyxre7<r<Kr^i|Z1U)4-Q`bb29cPNCkBaT{Pi${2LfeG#!mf5X_(Km=7%{Fq3%
zA4Ln9-Wu7rS;hmbzVcU8WY#K=1!scjI%Zl5;*WQ*2|ALxK6_+tJ9Z=#ks_`Ar*uCw
zo<AiY#k?w$;nnkg{XWPb%-`|A`ZcLz6I<X=018)*=I4O$LdI$lC#{*S;{8=I6LUZn
zr{6l~@4DbW2ZF&bPeY<VH$H|2T~D$0z0_d6Jc}L=z1O{)E<OeaO$cIn4sQRoTVu_+
z4}RYte!XN34mcXx>(fFUo+x$<`mh9{yKj9YSM377=JE<w@(Pc&*T7=J>zS0#+ndCF
z_Jf`4;IYS4Ru%3ss&^OmgYXI&3n0+NEFSNk>oW@jx~&t%4uOC0M@C%TVhH^4H4+`7
ztC~1~R8bcPF}V2npNC)i`3x3f(OX@4L!xprOCclCYEP6K9_|*-8m>vXMMV^1Y3?6E
zi{6aev&;}kp(EP;r2O`uu83+Lb`s{fPWVi_{mozZ(R1+)8juk<4t|@l!TB!UFPpC5
zhwKuZ8nhWqSQSW7<_h_HHqbMg3-`AHcek#pDv|_Rp#EiEPZ4p6|JtheFGvn=!~QHI
zt^Y>@t4<kGJg)5o%q<tC=h2V6nS8hahileNN#EaD?|PFjYvAM)`<gN5So*DN1sIVQ
z&z;|^{jv|fjpu$v+@onrONR#b87Y-f|A@u^WiGP(_AKGy&6qBog}i=IP4M#}Yw+t+
zeqHe25)#g4zedErx$hsxNcTyt^+F-3^fl1|-n=1`I0cF+`RIRK%csDQe~iQ?b!T`8
zJ90ZCy!|=NfEM#-F8tG`d?DZziRK7sOoU3idcS-0K$LKPojIk|n8qgGcUymcXLHaF
z`=|~f-8mRFu4t0{2bx&Z52=>RrG|Olf_d#r?N^3j*7SLE0?$;Oy!#%t<)hF`OB_K6
zjhv4@H{TDP-UN~9J?Ud0NXPd*XgmD;aOWirNQS+=ei1^?H00nNRe%Wy*B9jjlucij
zA<_Fm&W|5s#$~rMcG34yV*Wqk5%T!l|In8xf*n6F!8HaDm}WYMRb5{)B<Ev1hWDA?
zbL$@~R{t`;r|9>8U$;e?mSTkovmKfVG78JVp{!J6kc%UGsaSW^bo%=6AyT=1Unm?1
zRWrf=G$RcI&%0CY^JfKX2<y>e^a32;2pR8{e|q?$&$18}bk6@EmwNR7VP+0T<Zqlt
z_ru^qIF!QKJBs6tp0pH!iQ8#$E<FX2o&~Xt0Qe`X5AuQ#Ms#($fe!>n$*l-?-}etK
z3BdAZl}d*+uGxd>j_8S6#8Z6hR5z4Ae!mXkiib@6X%&P9YWVZy|EQNmcp3pme%@Zx
zI~D>%54HvqwAi}}gQNKR0{{K*?-0et?x3=>mz3$*zsJd+T@g;{X9QeY<3dd;oT8+x
zi_j~QPeDer=I@lTx;KQqq(@(I6ZG^*_U?O^BnyE>YCo}T5(aW<%PM<GsZyXoD1Zgi
z*CaOolv66U)X)xqgI){*9U$_b=>kky+9Jb6TG3ZXIN7>*_cSNk5a-jfVcZg##D<OM
zJz4YpBONnDT_a@lS4K<+qH8eD_`sI={8{C{RLuV@A_X0fo7)qoq`5D5pUYiwI$wzB
z?b`k+A-++S$Nrn#JL}X-t`&&d2en7JkLvZ<+`s*V3r7bS>jODTiq~p$34S+m`l6rE
zl=_Y9$@M40I|FiO8p;*^qzKkVsl({0>kmw-5$67_UcsA_iuZ>xQIWGzlpCuT&F1De
zs@I!!w0!0BgKM7^`F@DLpc|hlF34~+R{}Eio3bnURC=$6<6TKq0e_|$Rk(9L5ti&$
zV{7W)L<CJPbszydI-O;)Amgn{!mbbLckvQ`Bn`L5(4~4o&y7lX03qMC5vh~PwB?7p
z0)1akOJr@f?4Rcsq##PIU13iW{^OjTik$bq4?6pluD-Y9n>-A{GYa~4mUFBeGhiAr
z;m);4s~Ret|Hso`hPCy4Z{IKu!3pjb+}+)SOL2EA#jQ{*xVyU-*P<=%E$;5_6f327
zzQ6x-J+Ja2M~*$SGkeYKwa)c9yA%pPlK+`8w+Tne3vkQ$HgO`otGUYHIN=3+-P5De
zzV}qeH4#fqA`WN2NpKt;G=#37doGZH*j<GW&JIJ*%d=jg-P*v~xFAcX<A^X^!H>Iv
zS3f|Lu(8*Wq9)p#Y~=i#1&OIvhsGI=K9sb2B44`?9snh}Cqntyj|j7AG*J5MW$C%R
zI##dJVXlA|fVwB2<8_SGj_xaeJM{gAg4&e`EPgv*bv_)P?{zK*pN_+~lN}U+8QN;X
z%ADDGtWl8KxBqL|B+p%--~{V5Yb05oR;Jq34cIQ$HB-C*4GE*AidstF0p28V0=wCD
z!)LwgEpyNP>n+E&L4rK9$$SitWY4=R1sWqm#4wogULZc}5yn3re~Hd}A@eqQ_XgdL
zCDR1D;J9xtA)ug!i`mk7I)4CEqOCp~_x#o%u%)vl7H>wA+SB|<q=_{Afp~T6OheaL
z$-XzNo`X)}Q5-6L+PG0^YJ=4O0*_CLJ3cQu*0sA=z|;1&4`|hM<i=Tl$)cVg9V5y|
z<Y$nr^-rYY(7i)eC4Kl+ud86^9kcP*5%vlm<JU$BQz84cSR_;ruXHu{<8mvldl&Ri
zAs%TWblMjqBAKsWup=tNZRuK0l^~a&Hw-%U1}nI0z5`(t^qzKGGytGWn1wCzPKP}c
z_i~M=bH6Mr)75EB(nsV8=-X19^5#6+duNQ$H$mzs^T%#)({#n*8zzmJnGsd>8-yd6
z54GPo$-zY~6*_epN)0UWr&tVuOdsW4v$q6v_YV8`R@Hx-i!JYVWoAEOWa>Xcs{qh_
z!BxMpaw~fwdboA)W^s!KqcXQ;j{9X~kl~8$+E216?2?#Q2zKjKgyBkZgtZ%C{7mS1
zL%W66GuKJ|t82E{uFv1rh{VRa`M=#6j^#DtMhqE_@d8S=Bge;y6k`78OWg0_e`M+a
z_G;<SrZ!V!Q;Hu8dCoi*ZHWICJR53TD~w7~Z-o54+FrZ2eVpbt&E11;71~EV*y4fZ
zxU*OA2@QCrs`egq#d%`(mq$FbEwNGc@2<5MyA}O{?hea`5ByK*ft6~T6v?iCuCxYH
zb>NS@VDF2P$Q&A%`>qD`<T7fz1X<#(<lJ7{ARqa~W5rz?*wB6kdsySwPDX85;&fAG
z5#Xl;E}q%j@kF3EcZg^HA@kntjzy9%@?W09Ss6aFpL|Bl#vEtIW{w%uk$U7Cd$O|l
zIufd&kTJ4MwZ&^sk@CH-5~sHKXk$`1L!%^>^MQZ);65nEWdNEx-pibB;qyL52b{y~
z6-LRnFa-#A=chxOAB*b3thk9rbX;o<H$N3!ZDHxwC`(}iR5dK@9jwHN&2q3HY53`<
zapi%jrXph%F&(8QdFk?;>Dwu7Z(wfzST7j67*Mf+1g?8XI_jCVe!vi-1F|v80#(Wc
z-7|HA%}{F&`UN1P@CGNR3yOVyJRvUpNcS(;@XPk~(STY_#A)!A|B3-N$Kp3ikIyP;
z%9nq#G4aSzmWmJyReN9cmy;%iHMA>I8*LZ_G7K-viB^D%XODz;3gIp?Kb1N(Jei82
z({O(*3Pg_ZkwlyFSu_3mSYjAUUZu+snWoV8c;U?`%O8iOrvT-MveA;_rTkmA{uUw{
z0jCVu%uT=Qw~sArMyO@+omZQx$m1#=L+o0MEbCrm{=}ZNUKEP8@Re2^YqDloglkU>
zr%MO;j;?C!d1xa1WO-27y{Sk2BUaofR{j*?4EI4?OiZ||+5PJ8`QYH-M;A^$jS%7e
zli$157G4Cp3H($WqUKKhJlPROnXIRhs@c$Ec+L7p{dk}DzDF8$pK?rj;gQad)!$sr
zcc<BW(LdIL(pr!&yM4JIcknO}B+3e}#iUM~;1_cW$Eotau-N=dkHnhJ6S}{dc>h!P
zg2JnFB+BShQj3nn3Ok#9F$Y_@ExKnM30Dd15@6Zw{1@3cRnz=IvdCJ<SXZOOn98;C
z>tZBtyq>Ot*XUmRCoF6or$K78i|S6j3(bpJgC_@D)4)G17#%kM1i>yG*QQ?jLfyWV
zbOjEn(_5Kz6CDh$z+cft$_mF7Gvia*tTM0ismYH0N?Y7Sm<?ts0*4y}dMNr|p^NZE
zO~(@5HsncyS%=UD7&I_yy6ME(I_xhT@Kmg6I;;l-uZ2Oa3$QquG%8QN^bvQarE+T5
zKmo=wMcXzP&ZVN2Mcj;0`1R0eqTr$;ZgT_2A?W#0mu8-CL%_6^C(1&}BSbKUGa$Dv
z+nm}WoIDgiPj%)osn5;+JY;TFI}`YY+id6T{Oz-Y;+^tPkoW#YSDx|3)_|J*smt)_
zZB=1PU0YgcTYhkA<6d?{QRe0C_)kI)HX^y{z&2R%D~2V1W#|g5ho*`SF--89{oHZ4
zoz%DNdGQ<I1MXVT`X@2x90w{(mL<kbVwu0E%vfV}m9ppU*biuZheT^B6oV1f2I@H(
za;`_EC0TAiaPrO7Kq|M&?*2^?qg*Mp7cr4@NusgHt=)C;vshq%3UG;k3lY{nf`R9u
z&up^qQ_yDb|NbkXWpOQASV<L@yCVV=3_1ecWP(riJ{;mr+Z~DQJTw@^om*C3=1dc0
zd~<U11}=QJ*0D|lc_3>VjAt#btYnA%f&b?6dnSAM#ue6g<X9$HkN*-hLw^7(W$T+V
z9H}I|8kJS5cST8~3R2k+@%=Z|T$al7nauKH`(7m}x!m}#7j1d|9$x-U-NL9n`Gr@e
zbD*sKQkSwfFe1X#_mj^9ZsWW6-C<?UYG9z-nj?kKw0jED(EM)G2viUC?8W%Om#%o1
z;vv2IG<|p7<JDD+hcCeMqVMM6x5>%ic!Bm{DcYa%VKb8Kd}1TREK>ttRfRNVv}1x<
z>K#ztj9T)AP~-Klkk7B45)#7xRopy2F9`9%xO!K=eiay!V0B>?;iZUu)2pykpF*(>
z@P4$nIT~8{y^H*%F=v}kBrtH7Xo-~qCD9mnO2La(*ASULuNW>rh1zbKiF2_?-^TVa
z@2IhhbE?T?v0KUgy3Z!>#jbZ?fR`P1ey*`7=m-_T=Mkq}urEHt=)<yYd3oFq{G7JX
zcCBlv1Gwr76o6mMVj!81Hct6Y_V<w)IKq@_G!(Trb#K8u<B;Vh1%`7Jmn1omFu-Y*
zh)-r6!&ZlWJMouD3mTgEMWC5*1R}j}l(1^URq8>Y2Q{+-W!xS{#4PgtZ@-_F%S=1G
z6xb!`(-dSDIs4Vel3GH%$}hKe9g1~EgL%6XQeerpKN&w2+eVBa#0C*pEg}xrYV!yG
zIEk@NKXpDD{rZDZE&||H`{=h@y%j#)@V-A=8YC*bE`pK7BewHfdyGPJMxZAzlhf~(
z_xnM#RYJHPkl^mAh~Y|$W4N_5)B$(byv^G&i<;%0hiEUPdVDAGmsof|WFU=I=eqjC
zr?6oR<nh7t&>!C;WoP@JOpsBybIj!lbi62iyhkSG-20!s66ZZuv{q!SP$FVk!14`y
zPAE^asi^kcYSOyMii)QD)YXRNUT&YM_teTm{j>x)uJoKP0)k!KvbaZJdxWKg=#u&+
z)5{Q~xoyAq={1O!&eD47xYd+X1oix;^cPkij;Oam_P<%?5>@c5mq>y|vKeied(!ZL
zRHh)L4#%Vd1SxGjgDa9HD`v;H{Ir^OA9(*By^h*-${?Jh=qtGfmc{<<bV3u+-KgK1
zeRSHRiTdC`FT+5TY$~RyG*W(C%HGM5(0P#d!2M2-)Hc?0ZB~{Cu_lwI)N(lUP1;B8
zA_54x6<!lj>2{uFwv~d7;EL<*==6ubT1-`^E`IQ6qZM5YWs=(M;WvFdD<zj1Yd3RT
z%#W-W1mxE&Mk9!V_Fszjw`DG5!@uwUReL1Ov#M4LGcwTFz8{!TI<vc9LNDjy@8(|%
ztN65|SatiA(!U~n)gU&XdK`-_{14~!gWgPbNQZIiOGF`kx_z`DmGVg8DZsyMfpZET
zZdWL-kOy*M9i~LV08{^y2OvTMPA}l37VqWNtb|AKebi2$pd*fSBtqm;r?7g#7o_)L
zLNbaPc;15(BXQapILMSlLaaj~_Sd_l1^8Ona(o6{(5m=T?%wJdx%immrkkfN{E8<k
zaX;OX$%7S(i0oc|+*hn(ML33Yh$#N&Np2KeF7L_a_+2+&H|(ZK{)xBBfVWpDn^k{!
zMpY#A%kZNYcaccTm=)&_tkq_db&#k!8_gy{E<xpwqzjN@uM}6c@bdPofbH0*gimJI
z8Dm{Jxvcf>A4C#r+s?t#(IV{vTFKsPh2JiR`3BMgM!QIwqcU35H=iHe35EvI*DSRR
zh8;52s@KsL<SeXN17;!xsvZ@}!j{IH-(FAD&SD%)4swJ5_U+qlqW|M%@{?NUe7wm+
zFjb07O=3T`RSyifJzL$e8?kW?@HG6%UHvJ%ki91*7|{C#u`^}ow$cC3N!>8+LiOlO
zZ6{jdMK-dS^ksj6m^Kkp6|Oj_?__SaG)wxxyhj+IcyFyd{b#=WYI?I+?H$`B9J%Op
zJrj%d{xgcQ!Y31{PYvTfFNz?jXTpXM?+;3N1hHk7`NLr&-f#E5aidXZ7uheRdbT*L
zqsHFE!>5b^QkaxUM&d)tWd`Juis~%O*V7!=gXA)sq6=aIYFNEKn~KN`uvQ=uz~b6X
zz7;aZ>}{lu#Tl3?4A#x9(GAv#zCFbiKK+plxatKNMH2)Z7t8C}mM^#Jss{DWJ5wT=
zeyoD8m}JK)+D=tsQVHH>yADnlQ<389uCUe$g{L9=clz%{^8AN=fuRD-lF*U~nRJ&f
zx$ai|mcvr7SaTz1TVo?9w|mSFpEd;j%f33|1ykwYDrkQdoP6Jd=@mJ4`Q-ycUg_fj
zgHMevt;fQaSwFO4=bS#*Uj$vgM^i?G$cN7S7CmwPuy&bCMZMUqPX%Kg&P*bfDlx$4
zjf!F)*}uoV{H|G+Y|>ks2G^^W^tHC0(UKNgNZX+YC;E9oiT%@HhgPV&%ZVNIFg#Nm
z*hBZZ>6hZ8By=x=4U^hR-N%c-ct6?VMv4ft-&_d4)<`T*@Xtqr6Q#ak2|EDg4X_$1
zJ<{?gjzR4uCAaArLj3PIDOroIpW+j4!P37UiF`76ZZtb^aX3a02~R@EG3Clb4Pwoz
zD>a=^C*c7<=N}YvB-ijH(&8)@p10hz5DLQ4_@?fE3+s#&zr&?ffsVg^h*M2BVkATh
z;mz;cQP`lrloXCH#+db&`b|fL$xa4fhz_WJvt|LjO-%9K<7}WMxsn>1DG90%Tj@n}
zGjf@`b$qRqlsyal^6|?`wl>X%t$VP=YN8e!g2W-h-RG}Ny_=FBtIBt*fqXzqH5;){
zkwE9mTOKU)fBkPKw!PI>8+^@Rfv=@>@Lph9wNRv1&v$H+y2r&TJ*pzYll9t`IUdf~
zNi86!a@OK(NQ51<sZVpXHHs)gQrN~lF!_ul5_!P!piqa?Wej+L(3(A3`R&HFsc<;8
z8;-?lD48S2JW0|;sCnS+57m`nW1DH`y7wUeJISwbGD-_0sL#fXz^RHU^aa?Q3~|yu
z_8$OStkkvb1T6hd!Fx$LZ%T<VhHPC8YvP+x2*4WX&0GzTL-O}r^~ic*D#Dtlr9blW
zhe2i#0{rPSkHnhYG~1VhP5w}w*Z=GujU3F<(r+r*YivTh4f%1_E$vUW&7>Qgh$RW1
zlw}lxe$CxvQj~*b-Y_3R*wYZZ=89@6gE=WGDh(GgAcx~=7AcCZ>yKVys?m<XOXcc{
zQ-=L-TnLajAH7m{%yW!mpC5u<7k>2<JSf;yL07a+G=bTY$dNDTW_b$x^>wE|Oqt<8
z(21Or)%_5gnN(tS$6|*+DDA5rGtbypad1yTAvuQ<ydu-a#c!mwk}}$u)82@Wf|c_*
zQX-|o>UAHn^AMOvKXMD@LAsq^t>N;O&M)gd!JhZwVjDgQ?4d|vl49Q>3GH{OgF|P}
zZ?lIVzDkH(%9MB+aAzXt$9q(SMWf9T%n)FGVE#PAWq@zGGbB_It?8ya_Br^vAoIt~
z(>vHd_R2!`_iHGFuw!Q{g!6^Ct$#{b|BBQ(eEkfj9%Q^@2m6#{yaLJ%+x@Nn9c@#E
ze{D4pT0J3irIlPMtr~R9p+LClNhn}3Au>rRxVROd`y?vyfQ6;!_*O0FIuGMfBp;iM
zdor#(KD2T+HTC@b#7YRCgi!?we7)MBK1f3K*##;dmvBW`x&pswq@4Gh2r9gwVx;YV
zgk`Wq)H;QCfB4(6%Ht<&p3{76sA9^?#=a~9NSdr6%3>Vmm|#)~1Xy#2$tFDGb;6Q;
zZ?<ac&z6%<+MY2y*{VfoQR_B=z1=gnZuf9UDJW@iW1k^>VU%|_{BjE$CRRtQDOqDR
z2>v>re)l0;h0XzqS?`%8iST>3`KPS&=Wg+C3{t3Hx&1)fU%SVR^%lEn;((AiQw_BM
zpFzua#-EQUqeGXKhk>3MB2VSoJAPjdheE6}Ij;R(?I^MBHrxs|{RPb#ioF9JEeL2~
zGv2CDPk&ajVl7eH;J{tV<|A}mV@IURc(8Lw!EpDo%3uoWy2{fi5ZKHzNExycuJPHF
z5$%w&h@hOj5>xIzSUU~&ljuMJ^<(e;p1`H57xdTt>+hwT%c%=E$41vwou6k~(W<6@
zM}K)jf)DfD{oLBz$7a^Wd5MB5pMVD&?svrA1uHC|3$*_$j9x0b4J8PFeuETrO>fHM
zn+-R%jon(qDUy_OIug(0NtpYRD}}GCd?ZxSxF;hl77`9NQlOdAf9oBQ5%lg8ZE>Ls
z$wPp%@JzksRM60X6D9qeDH#Dvps4xQIZZvLCUe${^oWyS{k2u8`Lo(U`T62n=;w(_
zL{me|y(HFdJ7M@@b4(&#b2{RYje(lcgft2z4sB+GaH*Gd0Hz)#wSz;nlp%HpeLBb6
zqx4q8VeK@hJ4XBh-}Gzqg8(Qbl@mj`S#z~wX4&i8L3<m_*2z9<nT)+N(f`u|45E-d
zr-QIHs>b69Nq;%yk-!K6HVRU#iDe>sUULTTXGU-+ELN=T16+aZ$WBJ~(%*dTk_d!D
zM%Gi($qWK5T$>rzby{zcyw_IgxkL?xgi>#DDAE`F|FiE~$56G6Y}1h2cF9usR<|7{
z|HCu(UzTg)op_PT*VqG)YZCjETIgdq1k#k+h=oT4<}71{Cx|#F3U++Yvv5aj0Yt8T
z*e<;R9(pNT+!Qky`BH$=;JC#>R*`eO-av?jK}#d4XE1~L{6dOob+BR{LYy_09Or?1
zF<0f!mNGIae6vs{CRpF_d|Gxx;!H1uF4Iy5$c6C0enahtPKxbe0|1tL8{&dsxN^67
zV6?VSUNlj(GLk*w2>H)4c?J3C(06S~{5t``)AGpkUsyQCzdq<2L?{I_s(sE*2Y00H
zEMXa2izTqRJZ!s|GlVerO~rLzyPOop8j2uaW`B7{AoD_P(T9@_0t`Ngsxkch#l9il
zb}fEe2Uq=;et_ATja@kCF|y%JVj+v$nkuG*xNYB<jzDf+^;EDkn&_waE7|7d_p@4g
zBLNE?O*r=a5Kn!!%l@Zx+W>^WXOY*xFGrA|{(7GTTGt7pu0g+-{TyT2km6vyKF>Tb
zhtzM+XV844EbO1^2kstQjc4b)r;+K5s7xfT_a#t&iX$OXJ}LeOBNht!rbr#21N(zY
zX7Zo5Z$}@D^)Y(tOBr|2KUm>FM=lsVAJw3#nKKX(3Ors}AF^K&FP8QcOu|~J1n$8p
z3~D|~F=h~k#VRKImKz1|z<su2vCJ>Dna(vVB=#gL>FppN;STvM0D4|}%Ubc{&Z?`;
zDhGF2B_j?#H2u*#qR5kpL$+s{YR*=SNkh__NEdn$AONbx$Em2Qvc+v|eLL?Hwct9@
zi}bk+yS%iw|31N_DGjG_q#2ij@OPYJ?UifUGQhMa^?iZllRypawk(}ARHVeLUYqw!
z5w(`HyaDqDTd>ddYVjCt<iRV#aT`*2j{JY{$L=5hCbA#8NA>yP(%aBXWrPtN{>-Fs
zi+=Wm6em)SSt*7ld`a{X=Gt?GLB+xXc&(o6U!_qqDP*KPU1d1->-swlgbpoIR`pK`
z6{>ts|2ST0_NnfrPLA(CdmzzNsFkKbe{AYb?qSYf1agUPWVY#$tV^c6s@wV2bw*i<
zMRpOEM4|(b{TElNn<NThfbTf5)lj+y<=LJ;BdT(E8{)|Axz2qWCGwc4jT^ca@72bW
z%8io?UBHp11BJhY9M$}Q6^*-RFgjFP;~7iXBcE;Y14GN@oQxU8EurWYcyduL6N=s?
znvZBE>-&~{Jg`i%66jl@)Ml%>nU@aq^%39ERy3CJ3>j2_Doej3NruA@oVam>SPfbm
zzFz6Xry?`1f|AhN^GpRD9vrpQLT_R(RvalpdvB8XOkYl&bgI~2oORExHa7`b;Rau?
zB7_H3e!_PDV?4<F@()4@Ptakv6#7B3{)<h~Gm*-m88e;!U2n%DcHyCe;J}m&j1a+&
zsYam}e%%R$KOH4Qgt&o$%I12kQ-7_X7b;)eR+ZrChsOCY`zl7R29Yk%fYL#N#ojIv
z2i12L1sz;UF?dQ|6QN}nW~g6B#)ce#imI(1^korng~e8Ak){iMo-z;Os0$R8kO~Cs
zHMvoUsHYGm#qS|X%vo)hSw>n0k9Hf4=6&00s9Dy(M(m0X(w)SSY+{L1FoqJ8RqB5W
z!_c5H0s@(BDS3<NaIgA!e{9m^pFE)%)LSc-oFP)z_zjeSsbC_s(rUwZzIQ5$OXVlt
z9BCsu_I9_-QR8V3bP8$aH$0H}f+uOrnTdnHow{J-;YA;yqvIlY1DP|wn9sy~XOWg4
zM*{B4c1DFV5{B$D2T^^~-rEwI$qM>Y8SJo5Ev7!a)}aPH&baE@wa|a>7VG1OxyHEl
z!I;&a+1(|<hPNa_JAp(8a@AONE9xlU73Lv?-PNEzT!#4<49REh_}0d8dP<Wt=u1=h
zHSE=055j~<km#i}^}L0gd}u6jdS9|kMu<ovD;-m>@lxeSNNY>t<o%y5(#$Wxa?w4I
zz4pOl#}Xn%z+Vbp`scHdMR4=8xEits;Wu_;A#0<jhx|}E^P3$LlVT;WBYx2A20Fto
ztjp`L9H)-LQL;SNYLF$qfCS9!ZD?4Wp{%;Z!9qo5o?1M0=PP`NAHfJf`8TVx6%c-S
zLUSfAxw$>7f8b;gsXC0{xA2sOd5^-&r4X{q+Fz=sr!4ZrB98HR8KH3xM61*jT@FSg
zxS8=nOq3k+$4{XckzFS*<8X^#D872R>4I%dy90a<uA=3#$;X(DgI`#z$jTw4Z$}Nr
zmSvJ4)Q73`ATuG4>#bfftf%Sxol7JjPs_id4eBRzrKGMTU;^Z=8cCMTpu;JJ_XfE1
zQ(<N2lfaH<pugMg%-tOufcN+Ny4N=&dk3_qk>i(Kn^rVM^+!Qw4PuE9Q!x2oDwx5C
zuQKlE3B8rhZIDfX`Dr)+u+Y+ko(0`c0}^dWEyhHO#Qm{0{T^2S(w!xaC0d6d!Mcdk
z-Q6#ve|DoS@Ayn5?bdaZ-%!5~bL(+}XTAR>0zyOzk0^t_n?YT7Fj%?~A%cJfP9sd-
zQQOBN+*cs;(T;=hiSqE<GZohP<VJY)c<FROe>_x=@gEV<)8^&l37vsb-yTS;_C7Ms
zi5A(kJLsZI#rezkO2ogXR)3!Eg{mz6^+<^TefjQSC-E3ySF2Jvk;q1xtdaIre=i(r
zr!|NWgrMWVlqg^ko_Y1bp`!jZr`$Y&LGZs~lC7sCO|`;f@o`X`8^pb#b&0O^m-3=Z
znw69f=TtK|_={cUk7m~P{!W|I?>AQ$n^><QS}HQZAsLn`W#3a81hfm5=3^fVri%h<
z3uALrjis_a;~}YA^Yjb3kvlG*q5<aU8oWA%=WLlp<XXNEolMfzC(=K7!wPo*`;?04
zhRz;1e~Z6Zqh3-6TfPco5S}o7C#f!2QMzFc%XrLb78M@AK5uq*3_;owE@b~A=`N%a
zEdfR@DGGCOUzogGt@D^7%%8~mB|1-tV6^R;U!yTsgJE9`z1uq~aF+sUb|nNAOa0VL
z-&3e+eAfV6>k~S?Q&uoiX8RRihL0>n^^F-6Eeknp8KhP@JSHRU)bE$E0%`$ifAU;c
zwGc)>0z>+6dyDj}sWo?^NeL^s?q;ld>`DS*OThNO`v*dAPVr?79qEcqBT;)tIbh$h
zyD3);q*f67vz~>5Aq<vozz%1x@Np*CL?jhe+mtBdps(xJu4t%;YHTHK_4BoOC%-f^
z+byem!^)BrtN9AP<{Sa`IPbZ>MWK{Hj;Z_{_bR&-np<}DWV<$hOly0bLak3X?DH*C
zizwZ?3y;5LU*!}ha$!@zZXmh?T{`P|5Wx_HLfNLiePlPo+@foGq$>$=7gv$Y<6=)4
zGV2kmDC<B4i6n80(teaq#5fW7YUR8lW&WUvB88CFmJ(%%R&9%;wV{Xmp7W*>!fznh
z7@1U(A>>D@#u7`(CI!W->UTi^qKG0irV!xUb*^Jgy1~0&CpPI^&|5kbl8C9H%`m|^
zQ=mhEgcQtuNJwl5mQo>v)F~4b{ew?GRFt#T2==~3*m!1dwZ-UQA6bJ81%+w0m0VQ-
z;;sC2kZ&h`aH}$iQ<qXi^?Tn+2Q(_-b(L@PLOBEXun95faujs6Cg{+m7SsR4b`eW6
z+Y2-hrm=+p@61Qsj2{X>HSs-=r68CTqYXc;-rN?T!<1p})hX|KMs7%Y!dSTpk?hK#
zp*;bE<LEAwC5m@-N~TXSPd~0MfqYCzY0}m(U#tG_!rzOx#rU{Gj8?m)rRDi%<<Ii%
zr!3*uvxSKg+@64A|BwD>eP?GEjPRpAv(oz~-+8(|rR~J#X)oBwU*8cFSRIgvHPTcD
zA^1DAdq-Fr6j(chgIxJvzP$1kn^2Uupy>2}zDZ4Ep?$UG4x@;hz*Q<>-8H>tIaT_{
zr>O0Pt=4s<%nN7mu`weUYd@XfKR0qaps+nTv_z)yS@lxNiN&ly#4Tu*?{4@{SCg+(
zLZwFlxmUt;p+$svI+?KV-h0nEwcU|@Ou>q}NG9;eOvL-RKUxgxM!3=4fHRajjGHMI
zG3%bKpJ%j|xEP*Ir#ZkwE_RXuaQT^^HF*9U8zQ+^AW^&yAJPLhL_QGx9^{aqBTQ>X
zjC47b{pZ5iTqf{}!qTqZ)!i$>xEv{5DLvT1)vcAF=}-9vd1OOO9j#|jw^S@Cx}!0S
zGOYz-ioUST2)BEg5ei5~kabUM=(42<uM&Sc?zudf<I6kp7pwQ#Rj7fd=&BT<W0+Sy
zfp^)?q1kF{#|<TMI_&QkPHET75vYS*R*)?jybNPWG2S7%F9L8(FSt6iTM)!bshG^h
z6tg@IggyUkBR7N)0+3UxjK=nRqZ6vS_9g~toh4HJ=MWCXv2cNfGTL>4t)IHRS#i#b
zEMg2h9^qi`^{}qo^W2cw4%vaZV;`d&qfmaMMq^{8p5j>?1m)1<$-9j(16*t+zk85a
zt*Q%E5;m;*<e2c)<DZ_@%F@kf=>vqAI1{B*Vic*=P;xVjP!1j4@2)34jp6+O+j2Q7
zcKJ1lM{tBM--!N^a3XF9ctbK%s;apn3;v+i@>w5W1zD1u72eI4uzET~(~~PlIQWLB
z%T)Rsb+NmevaGQTBJAiqGq=&*lmrjOK>K_Uds{r_|K{U4C%I;%#5fb#k?ygNgu8kC
zR*8)k#gv}rb*592?!YFb%41bVN=)@NfkfT-{m)bY&F)yuaN*}}QI=>n*F}p2t9oA4
zX_A;M;}D@;YT%^%Gw<$4?BA_XZUbhbk+gd9BU5wiD#?0EBBze9pE7G`8NHTEoSnD?
zb931^nmE;IQ)2*JBtA5Gcrl7Jk)jA(EM{;KDr+Rssf_t`bT1aB<)cdQv%@qMsbSpG
zRUJA5aP~*CKTl(aks(D~OA7zJXa3mKF#E|S18sefR5s!1;J-AIxFx%|I`ZXd>!|76
zEg`nyAyak>uPMcg!_j0WP18e$FW<o%Ws~=Tt^KmkPySu_pN<Hv^s+4-n{s<pUPj6|
zJ`7tT!89#SDdhc|eZ8zYy**8PmKAzP9#ga$Y(Gtf4MXwClImn&4VQ%;q4yMMvr9y#
zg_w!3t>Igf?IqK>hV(8#HZFy)NVmG9{H4_!-aMZS);<W8B#f~0OOvGf#6nt1#~BjI
z3y(=1%*4%nTcM3m2>;|7F*eCJRrCLQT630sJ*=TjFJqs^1WA}Yb!drG7AtJNMw|Q&
z5l07^y%!DAAK>PYu#<vR<`6vWJ`fvODE@YNEU-p~4b@E~pBew~Z$d~{I@`p~zKa~L
zXW>Hojczezqu8g>PKBo!t+R7MbfyV~huM_q;#x~q8+IW}VRr@#r)gv};)aPRu#t~}
z<p2#{*QbbMa5`d=#&M^zT`6UtdMoJ%>rL50Dn|nRk4jAO<3B@!goS%Oj(=^^1x5*p
zDWU&wU6na?=zmp)!b~$vKDQsSJ^fwG>3M2Q=+$bLe&@AJA}IkIkyND_OPRJ>YZMy9
zghoSBble8BhZR-v-KrzPZ}W%G_=~P4z@Z$m#B&ptK4I(mlQQLZe0@~RWq0~IsUzb)
zp@^=dgBp>IQHs(NvN5dEJlM-n?u%!+aGCFB@7G&n`d?YLR&cJ0+7;SD2rwZd9hdAS
zbIW9!1C=VU4Y9T~X`V%`5A2m%LdeYacmmP4>DqXy5x<n^%`Y_9nAgc4ZtqH<Cjj)}
z%LvRIg=Jl!@%|CPPeO-FTx9n9b4-(~1gB`ize^>Ku!RH%+J@E{JH_0niVesy(bmEE
z{?qtnIOL_&#nX9^B37vol}{Tl9A2|rNuNe&(Vfu=>1s4-5M4PX52v?#hlKgl`&S+E
zhP0tMFl0MmS4Sf);`!Exsn{A_vyl=l8+3HW59A?&o6>McF!auNNFL}+TzyC%CR)|#
zMl_+;zCeaA$kf>X^s3K2Q;kn!l9+=BRAiJ<%N>|65C)H_zb>YdqyLRJfIcfbml048
zml3Zm^!e~~gzbb*(i6lPm6pnk?_Z=^fo#@A_UhyrNnQ4xih0os$%>;egDWOzmr*@9
zS!SJ{C^*G{z{q-dhT;bUrVj+V>!+kEA<7lu?&S;aENZ@PUeb*8yr}M4#%pr2_7OQv
zwsLe{WKr1Q_u+H|Jr*a0F-S3Sw9K5dc1+7GVpav72dS90Al%PYMJ+8nJApl=djP~D
zRIxN$v(-{}5Gf|-qJEp{)1*W>dJ&Qj7m_QOqqZO!N2~!P%TT;}K(MpdAc-`>NOCy=
zWu+Z@dK}ZU2g)X)>Q5W341%^Xb=(H@Q_5uXEG}H+@M=j$k^)A<|1tK%SQU4}y?&yT
zYW?urH8o4_`D!hgV5pKbK7eKjl}#FdM3O-Yv4b~viu>s;g-dx%MxG($a_KDm;)J#S
z(bHk18pJ2KU26kjtkKVq0;X}RDoaM9tYnMsP~*)5xayfxtRjG*a$Z|!DJ`DUrFeI(
zLsgc_xMgK4;<nbF5elgO@uw%$#VV^;YXJ%jQWS8_S25y$LXWmXA+yn=m8z&n_S9XL
zGnz0R-jU}*xNL&c%L>EA`L`Nw@H|i!>fNlR53C*dU>eB+D0c}>eKkgy&BkwI+?Ii3
zx0R&f$8jfIo?~vAAfQhzm!#2jK-w*1uw4w^m!R`{?P@K88pWr5Z!CShSc`Z5`1r`T
z(?Z+LY)b3J1VhG*jXz<Iqf%K$O+IX5NZZk*qK2x%Mcri6zmS#`WxszKUrXvUF?@JH
zgDPVvB|ZXnonuGP<d%o3vKM6A<!QceHb#Wx6e~lySKiL#nd_|y=o^ivC6bw@nNjm#
zUUPDgRex(0<ajb;VjK~m&Eya<xDqFO?a0|%o(7AE;{|p8zN?ib$!@m5!DD8wInpI5
zJ@$;Uf<>@Fl@lpSP5;%XhI)_2MXECIPV1m1ET<zX0uU2S)%ZFc(Of6vN-qnkW3WBI
zt1J#{sR34Hi{&`z8_+MJB@@SI4AC)J0-~Kz1;RXrXjQ+S40^)4#VCCM$U3|qZufjK
zrm0Lm-FJ?h8<Q{-pOYtk9%;Q*k#6y03yb|EV2!TDXs`!{<MVO46PLyylUnO|L{OmX
zs5jL%G|*G7o=@R7je9iLV>Iv3XQfXYMq$q#MxT7rp|OFZKCY1sxy(#Qn9F(ha7{+1
z3Z^})ld*Obr?&u2&J*p+eV5EyE~|9+CZd0M1LKuwzZD(yk@XrXt!Svh8BEn4(K^a^
zHwiIWB;!Tuc43nuR+43Nq87uIV=`I%lY>b~z)0rh9(pE2_!^KBO*6ldBUSxP1(WFz
z@mNZno*8DEszhdnbQH?7O^#-NN43Urvawe-QEH@bz!07vsEhYd#>y2*^|{__oj5w3
zlWvMYQj5!AU$nwFdgYx|Ya$xDa>i6%QA{ES>A1|Df~BKdv???d{SQsD(eYN&0P_y?
zPerWZB_9Y5&+qR534rQJz9M{r5npis`8vj}71%K=LV!E7rKkZjIDa^Md5YO2%oS7m
z8N07%!rB_PDI`ySfNO>*pYxC#l<d$>V1b%ib-)~d*kW(Rt(fgIG5?@#qa#;{w(~V-
zNX4we9J{nP3rd&Dp2(r!&xTYSIV7+;K(Tt90+tTH*9OEOFe!UA3eTo<;Y2p66R3d2
zp#{xeEgb_@ZcF{BnMS-IC7ThN5A_E}2N1^5(z05v*+~hRr$O(qc?rgVk-m`A+9YG|
zQAeghcdmIGFGM?%412Ebnq(B@q_<hsP+8v7qMT@DZT_AVC`NS3^|w!RMhlUg5RN2X
zofkbGF^OIweL*>6a<tZXN<N@(b1-{-Ocn2Z(0ZWy3?YDivI(s%L`V*RB-mslr<KBE
zP(|FsryrdZrJ?vaDe(goF2Y;5I=A9WPyI1bx_S=E&HHPZ`uLHU3kh6_D`<8~Gv54a
zRZljKq&F{pe~{asrOoIO9#x?$NUd~>WGtntC5}WCG6|unO_dZp^~96kPhQZkE7hY?
zHdJz5qoEO27Si|Pj{a+Pm_1-7O~4-51(~q4OrO4pD^qH&8n^1OVFdV;qr58{-diQZ
zSwOcS769FcNP?;wfu^FBncU=gsm&-<%xRqR+cg^)u&O{bc>nexVg~hIwn#zxJua`w
ze>azwGj20p<{Hcj?vRbB`U_IxmC4>>Cy)Bg851&DO#|fpi6Sq@P~0a=I1R$%)FpQS
zKuK6p<^3Li4y#)I)%IzEI*27n17}nx;<d!{G6`$4BV9FFG#0g$YfaH{V$HwXv1e4y
zWg+Dy(m_Vbd6iW^@5&wxK?zthx3#isLh&ZDzwaIF#49^k^1*%at^poCG(bh+iYbV;
zEH*xsS@v={Q^^Zj;SG24EsxUl_YVC#AuY2BZYxXqbjFc#i2hP}I;sGyfvlE_I*}Qr
zw4{ABVjPGf#9o_KzQkv*oXSVxGzHTE0%jru7ygo7@OWS?o<~zc1Az%BN>H);N_lM!
zcz!7ZK=f}=7~Y$j^k!TJ7PJ8J;_U!1gdSpeO}l9H_cI0I8PCGzl-7L!i5x6Ptzf4i
zA>f!zeoP0XS_&pTxT^T_myWm;*Bc>>Sy(_G8J)Q_#~M$UanA!L7JCLKi>8CIg^p7t
zC7~P|l^d6=hBaGjH&=sk9`t!+#hO@gS7X9~Gr-o4QQW7dR-=}3OHoSgNZF}N$EBt1
z>;haeqHwcn-^5$N;Xw9lWq7Dm!Bmn5)B8#h*hoa`wu-jqjkvT-^i;6KU<>ncrnsc9
z9SNV<tz-o`G8h4BpUnw4WYysHFeUMzDt^P9ois)l0lX&Ni1tA!-|etE;|jQzhCj))
zJja)A>Gii5g2E*APY8k&Pm1CrAgegUnJ^Elg`>8!2S)H$17{={wNW)=f4qS8BC_Fa
zA=3VY#hxNwl1eZ|r}9JNb1YBtk0^vD?qtpylYqJ6v*EHd^LtJVJL<h2eFA41R;MEz
z_u_+eh~b8dYlJ&ab4m-IoCzEb;S<Wo-Jyn7X^<-t6XCrG3DTS#H7J-z!%>N6h#F!%
zM%1u3Z^;b@S=WZUWCBq$`!Y_t+)Hcal~JXz(Wk;TJdl*CWRIUKQz1-KPJ^s%n~%ny
zhlh_I9bzth>7;VLwYq#<SrbDT{F#q4H+6UhBacU;92Kko6Hy>u$VOUY=01r>Gh%__
z+*b=q!eXu06CsgP%uY(;HA~Nu#A^$x4Nl?`QV`j2@eTie7GRWSzYk_cSo3d#;XBNK
z*TRgbWLG&K$Em@>9vyBYlNCL|OV*-61Q|?yeJdEXU<~c!2D#@?HMcn+pQ1KH!pYge
zgdCQBT-~c5R7fp{;w*jjl)UhZ9b-7>4IsodD9zCBwk$0t)qQa^d@C(C25{(CPT6#U
zqU0(~_Xz-SOL#97rV{qHnwdu0LluW;1cwJ##(=~4AaR#0o&_M+WxL_RXjzB;5gHB_
z{7)s237f1@(WvI$2t8G<giRr?-u^!iSp4+gArJjJa6=^t>v9lLY#Aa<bhMMSk=^Jh
z+>V<<%d=BFC~h>`08wg++y%;DYuN?UQ%*Ll=IfK?#-c>x$%YW;x#Og9B`nQzF?s-^
z;oC%U;pwuGz(^yB-Nj<k_gXl8(@7uN?fi%QK_cQbz?F&zM&e&_$FwQ&L_9-X9Sk;5
z-D;ZzY@;)*1Am??_AmN$>48(+5g`e9`^5?(1D!DzeT9jh&`e9WyrKxH*7&649cvjp
z4WZ_I`Lyia4>5G)Bd{kT0O+1y)63@~(CS!C)|H?OETeX6@lxI7vvOHc9H;yZLpV?{
z_?O1oUFT9xF^!qlM2%;kmC;3Uo0g8YGED0z_Ew{Tf{2Vq0a3CMrao_IM1vkEssLaP
z!n}Tl!qkZTp)fTusL7F4S&^Xzt)mn}C?j^>qahL##4<~oJweSEZ&3Ozyu}(!i*>Gw
z4@|;N$_h3~i2zfh>nml9F>b!JZRXVz1i!8+VT;ro96Ha}W-qooeo~OOp7Rw|<aTw4
z+4*66t~FpM*ol^(h#QYMdSX*;Tuudtrm~L<8&e`RXK&bpCQuKB-r<i)2H|AKdC<?|
zm7<I-R3y_w8=7W{mtsb~kuEiB@IX&i3P#Rv1#yO4->hK~O>$w^YU8D^zPEXh5Wbfp
zz{~0|ET>h)O{vUrBMR0z2Wm>kXKncM<e}?&@6D3&A@74Yt)6K-*}+N(iG=77?~WAC
z2hh*R!A#jNv3e7t8g*OTlEUVajC<+p=mV|t^_J-h8eh};L@P}7QnLoK&@IzCVv<_%
zhwkCT#KH1@-wd8kfC>2!?P|CO1?iu56CG>#Fbs$zOXc?U*-|d9#ZnV6cz{(RnX#n4
z^0YZuZ-zkQJckEhaCAfpIMN9FI1Px6h&yglMbw8N$3Ao@Xfo6f!&S6Nyoc)$P}FE|
z0mC`O!A@|RcN-fkSDRieW;`g^sb5CP$kyiM(j4{7&mQe;$mHSfmWJmRO*TLvMI(<`
z?XSocoB}-l%q*kO_hPL*HQeXlTFO_frH`z}bY*Qlt0q8&Qt6xE7La$;lAArjlC+`x
zwzzJ^<h7&{#SFEGm^&^5;HLGb($W*L;Z{m#0U2@1iAwZ-5>Y)VOr>xqaSEyta`nXU
za@SO4TX2s*#KY;b#y)sV_+_Ea`GnLC5dhDtzf?n3=BG~229lZGaw5mHvDKhqj3b(Q
z4~c2<r?zX{NxCX=9Xi~TtnMFh14?3MkE$UIg9ciNpfN=V5c8<9NT+Cj_p>v@$p6y<
zT%c6pOeB^jEWlrBk_sE^#;S~0mubN#cf8t@4lIT+PIeJmBJ;IPE)W@E&XuJb=Qi?M
zW>SHG8JJgd@EwHqdX0~tWZBM>=|PW@vR?~vY=W)isbO^9iRi6Wst=gB(p;SfimXTS
zf%JmLmx(ZBl_<l{6WH-Q!TT|UG@wTxVGtQT?BZ@DF7uaoQXA*&NF2T>x0*YDG(W*B
z5MwW`IyGZ5tn1tzcsGh0gKAZ3xU7?mNkR0JyF<b<&R33x&zUk2sq;F-_ho+n5SlgC
zjLUKjbd#Ko>3~)w$dwC^1;KQv#i`^IMP%4%2Kz%-a;_>VFMHV}2(qOD1Ve<#Nhq^a
zuG0I8imV8zQ;ZOYIu=c2GWv{Sq$kNR!Ctull3F-&!bTOzC(4;nN0F|%|A`#_ORF;V
z+z54bLAAO2)x}5{%Q^MZLQ0^VBX9B<lo7*jAZpViY&oMZty1j=W)3x1dIIHQIgBGK
znqTv&BKV?Ok~EMasSGekP#&jA62DSOO(<y=r5ezRw|N-<ZYNT8LinsB-6kwNr`3VM
z{5OacNA^(nWG$(Kdca*Xl<zd|%YnBfiL977u2EJ6U902o`Eg9=HF1`1=fH2<k{Hcy
zKPuW)q^dydr$y8vqJwiN$sajC9_17!lP-Ay@W(pAE^uxTHH!gv7;yM!7|VfvMPvb{
zkR&QYGhG{JS6YV*9%W4Kd(BwlaugoM>T0(Q{i00}+hLLbRZT<dHbSoJ|K$;RtFQPp
zQ`a4;dTK5cbFEs?W)WL0BH{G8t_U=k)uIl*z7R!4od%Io51-jYdFMRtXyAvCBoMVK
zBGKfFqG-IMHO&a5FF?4N*f9?9OtKUi1L=!l(;D349IKaR8_-2Z)f+&_DNAn(ymy7r
zEHVv+bX!*oGNn?HxE}<g3s2WeeSeN9A9cwW0F%}#9W4k}6PAty^&pgkfaQE~k}B*)
z1xi5Xr4}w&26)GGR;@wj9zk^)&PXl;sh0qqq!P$}k~4{M^n_+t)IbtJlDr@_wnb{5
z;8kB<vUYzTlH!POLv7gKQCptD9cYi%tq9;Ja{${0CIts&Yd~3i4vWAC*^bkR{L&?2
z6zX8?(=NDgK?Ehn@;^($AlU8hbW&>Hs}<rxXL9XvQ%Eugv9YvU1R1m><I>P96ul)c
z?9od>DV~z_xVkup4d^x>qH<^h)YWeC=5~<|6xKgFlC?7ZxV+oA7`rsAapLP&zdGnz
z`QQqe7D%77T6he|-G{VGPQ(~hn3@;{%a=2840lAC>PyiCIiR?K!=Ch~aYlNm_LBQV
z#j}wQ+}#K=aH^uh{h|kHLdXcqqm;4TT(FtTd1ON81TTNVsO`{5sw%;89xk;W(c2Uu
z^ka>8?d+@O=p$FbLfcidA((4}GrA5g$45t_mM6++asP4)NxshK|FY*8>x8sdE=XDB
zy%!;GYtDUtjS+O7_qn>>w%^@W#j77(l*wsi`HG{CS^&<PGA^S2?CoRN8Kp;ue2^T4
zvo))Du&t~;hp+DK(BKS{|DQ!PE`!BMrxfWQ<T}w-0m<E(gs<7zW`89M%#nY}UZx!j
zi1@cIQY}84iU>btDXbM67strEmJ(HhO0cmo8|zWzIexD5_eoRW=GYdeX`pRz@8hA_
zz|D>-W<@0xXe-6bFm?yvV`weGC>B*jIVuXEhN?7WrI@U<kcu);7bu;$-aSu{nDjig
zAcBP>f~>AtriX7PYK(+0_{dxCKg<2y*eP-O`w`lxbKQZ#kIm_;2KNgzBa(EBKZeBj
zo&TAH()8k*qG`1)_iFBOf31#I%X1t~L6`q?X~N-kA6)k*&uSA)42+`x>I$A~hNjQ_
zf-hTA-SM@X&3*GGpB+zHFJ<4`*%}XR0@>P(>gXrP_0cZA)L+_u<KKsYwyCNNtSx>g
z7)DE!_?w&W{u=228Qn%d_-{QhuJitA*G@#NxkLB2Lck|h&d#Tw<dgw7)|7}^6|+I|
z2Rq?|jfO<*>D>p>p6Dv+%^}H^IskXfJ4G9ulq__P&EYvw>S9`@YHeN%p!Qj=edj%2
zRE1*L9-^i~?|!e7K-ZcnGE{qH2LwBDc8}j){dy7t&$|tx?4>&72fW)4rtvb9uwk=t
zN)ix3@8lPT;?^U-lst%@GVZrd#HQ4nt)q4+*1%TD*1m|AzW+@{+Mte87+_-nbT3KO
zDB&utvJbHj`Q7~gzKoB|hxFPgtsl6*&MU3Bzi--Yv(SnD*&6x#wDs9cY`GhY>Em4j
zPVDye|E^e|#8~$e+OIpOvYN>PFiPyHGP5ZTELWv)?4HilU)R)W?d#JwzsZ9@v!Qb&
zcAh{mkBx*dpy6WU;EPoIGsAvtIUWBqqoW2ZXRzA9hX63s7nSNbB$9jxcWo8-t4sGT
z%by!3@A{3N)6=aV6CV53MBD`S?KrK!!_jY#l=*qoh4z>KZ(c&GR`!h0@l2*9&3{rG
z*w0-iv^TyxO$6884wSfvc8h!&uB~^6HaL8eNOhV#F6bd9H+lR1GC!?yv{uQw1C2J&
zqp8718R%G1t%V*hpsa_6chjkX5L{$SK{r2L`pTzIY1-=_6<51x{ZYIqLSbE&x&aM4
zlB(#IA^8ex_O5I#(3CtU-ZxUi`oDZA``&{jNX(&EJPcCuE9>_Uu@78*aFcuV0Y+tN
zlVyQtwt2TX20QCh^W0CBw&=NNPu_$+<o}f<)-i12O=kaZB4%m>eiYJ)bh8pwItwVc
zw9cs%fp@R>&)pbKQ)lXxJrIGVqAll>wW~BgFj)uE9dZHtOrqq7SqN)!HdMesM>H$@
zkePbJi&286<Oy6+2J#q_(3hq?;BM$%vTc1^yLxp+Cq|n}&}yUV!C9G8TTq#{tr9Sq
zo6`Qn&#B%y3v2wp@$e->^M)C8)Rj;mfzm7A&6>NhLNMZxOwsw5oETHqre8*czd<%8
z<YHX7HD$lx#_Ix|^LOm5O?UQ5+ro!W4t1Fot{eRvmkmF;3^V?pWN|o0(h7=n;%!&8
zP%#q%6wWtt8w-$q(hBYbSn=uGbh-Y_=(`a*G|ngAF2irMZF*`9?D<D8z9@Bnvvfdd
zA6nKtCO%(D$2(+<^PgDb8>u@>7rD77aIMJ@zTmq%u%J}vbU_j;pAA1@1O8<?0q$DB
z*+C;@6X72757=1VUf%($x?lGa_tt2|PH-m4KlQ(|ceC1MCp+J4zXx!SkWkr)8M-1I
zDlS?sBkp;tHdd{z99-ON@Iy4Bex?|hGB(W_;kTvQ_Of)M%2OHb@PCNUClr!CA}NTf
za3c_uJMt@CJkm{afd*KpgcosLQsxetMVa9p#tCdoag85IQ@sL>p~6M1Lf+uL3H%R1
z8%1YX38@9S_h+<kwLM1No5<D;xW8p{3EiVu_r6)hV5$EU{Qs4#KKSAodjezhoiNs*
zQ~foc)jXb$;Dx>-QnZSgY$^n3(C}h)-eRf`PnljYFUemU#Z2wRZ0l=tP^2HDxo+S>
zXp5!zU*xs_#<p+^%@_RwUBW{<5fo_o{g5umt77|N0lgl;F}s?}bJ{--h0K}u1iTC(
z$Q3W|+Rc$9$$stMB!u}6$wV1o?SOkez?>z&NyV#JZ~ZEpdc`cK5a^)xyk&Oi1r>_z
zSO9Joc0W(OYPXbT{Ebq*w6SFwsC^bbBE;DNNen6&MWNmEZTh&c(BJUi*B)%Z=ZIRD
z^rzFd@Gd;=>{vdmF6E7R<U#oS_;IB?fjM!#zpJ1d))xJx6m-A^o9>;^4*{$84!{|4
zqmSfQ>Nyq$3!XpDZ0#{*4E>A7u{20ItipiKQWto0(bSnf&f$LOv*pqfK^Axja$Zu<
z%hB7|0Ls4Zs7Q+{ta$>b-GDiBpZKjkfg}k%eo<(NCmI8bqB;=#W~c#&#+dQX=sy!m
zD?N$zd-PR7J7!<-j*InJ0J)2HES#ywf`DJ+EL67UN>Elt!1GUYXbLq>YE2EAyl+?4
zn}#wyD6nSsC<N&|Z-ebfjGwolL%n}>t`}a4IS>RmH90c}cmmHNH|Ud~GmLgaEry2Z
z|98c_|E?IN(5D8gPD?N-CJYD^X*v=F=(+{g-1{>V<U@`IKar3^O(HI5rI>{Q<U|~k
zYkFz}wx2!AUxt1%Ny%p723wg!pWmOSE%-Sy&^s#q7N$m)54i|l=Ou^Y{ue|Mlc4Jz
z)~Zep8h#5B=Kq^ul29y_hB36B;mluH7oU-|53;vur*?)hC`oNxg2@{g<pD5xcqTzn
z8vp+b`g@jlg0j?|Z-ePkgE0o5PCyTr583;mhr0S+4d_3y3j57L7;3rUSO7P60?kn_
z8J7L`Pt+^uxx+wzln)Edj6`_E?*4akcwU@8{wfkugJWhzYLSF$%t?Y}{y(<9Dy*t-
zU6+<gGYRRObeA;J-AE(SE#2MH4bt7+(%s$N4FZCIG@jvFd!L(gu6gFe7~_wx-tZPk
z#Ly`yaCZjtv42VD<pX`luG-H!!sPzm5*7qaAshi2rzy59eZ5`hUVbi!%osPfu6P4p
zxA_2tUd<Ui*MC7!21Fw+lm+&GkFom68tYGTVyy?s=TVS7KLEqT=vz=o<!u(-uMAC;
zqF%0^{Y?wJ?a@ZoJ|xWV2leq0S#Bty-%i;fvq!S;_P>B->cvGJ#Q=)_s)jfJ@0+J4
z4+z?;1>a!9l!$D+GoVIWnD{vJJb8??Z2ydsF>LO%sKS}B55dM^o4Exx<H9SD?1>&(
zi2|!ZJwz7~q1e}kK4*&qjp=*d$j=GNPad1ywOW!XT@unN84Qm7`@Fa4_p(3l=bfW!
zxf#89j1O!Cy&|9LKYV51y{}I{Vr)HK-sShJGTa8;tIYz7%5b*@Rsf9Bm+rRCP?1*0
zJ0zlk<A(4$n|y@M{jEiMNgXQi@1HB};0aaHraybpxzH|jPuIHUb?1*^0E*$GU!9`U
z7{Ubgu*`~o(MinMv7Zo=0%G*ZneO3p^Z(3l>k%41Ohars|6D}!+g<uT-ZYZvx-M-|
zj%X^?9LrXp7<lkU3q34zFi*vI=8$ZiktJ?lq9t!X^{yXmd*9t^#)wk<x}1_8-RU<0
z;z3aNrf_z^x}kKIL|g#h715uCDvHwXtJ9QPn05@m*FMWFLUk5su^0KB4QF%7)m&9z
zg>#X(E%Iblo+BF;ydOS3W~?iIzobS1vc4aLV+2zG`r^T=L@-g%hjQUyQs+XV&~Bmp
z*S8&)aO*AR8cplPEau+$l8Qx2G{-_6!E-Pm$+l!gih?SrUbVP|n(P0bmjOE~ST%H@
zDJ0Bm=OnYlKoJ(&-M2TyXuS0&;zp?3_rITTKjcm?NMJ|>RL7FM5|s#Px)=f;yNI(H
zAAG~J!yjo-eHi$jWmd-cV$t&xg+IdJqcgj1eF$9xls>wM1-@T+)6eV;TDiPSP*Sg$
zhj#YKPyaD)W5@NgjHp^;+xbM3Rbs=wOvYVM3-&SdDEbDCkMmZ(N}~$?^l0|qdU~~s
zY{312hH)bkjJ?v6|6X@rrcVfGRlA9l`2Mx_(kPZBt20T1vv>stI8vIs)ZEinSvfKa
zr?=)sAJ+cW9Ij&8Ooga4hTz1nO|B1<n%Q1|zJy(L>^k=n=@xK#^MI<RD`VOl!VWJA
z&%a(mP%cnDBTSSw5o*EYg_}HAC=OMu$CJ2>Hc<d4+S#d{oVN}+@`(9-)oo<3og~kr
zf0CG)V)ge^05c`4EOUFQ4q<5QQu)%K>)(&=$0RKyt2u49#i*$wF^RR%aw_>_8=l=G
zcbK*HR~pY3_1R89ByITzLAelFky+6VyGO00Jn?;lC`8iGM86(dCA$)i$dnS;bY7<X
z7`L-)YTE-71vp`yQ=R)Cp`kCVC+(ySv<m9ls(Q8;=rGh<W(L15o>lr0WT#fgr0{Tx
zE<DV6n?0c)V#)r%;>`CIksjc5Ogq;3>JD<tS}NZ)a>p;uw8jvhQZ#XnmSKEQ##zNB
zN0*<}=`F6+QhlV`mJ-(W{B)$#_b-#Y2sH{)$FjPNe4A|r73Jv%#9lSuAd^US`wl7p
zv44Z{N3ed)77}&sH^r15fk)c<?YiJq(KK=E+d@FX^MDxnu324Ff0AK<&TIMTPX{W1
zl-y-6jlE4yoSD1`eaAX3#4S6&vt^>_=3FIJty$s(AK|rgP+GDh%^QvVmo15T6#Y}A
zf+!nlYu6f~h!Ao|p!{u)=4W!F0Y=~o$Fow~D!W#k$zXfjojnClQ~f7x?QU7IFrY_b
zxrBHVR1>41cB-r^@}pqy2+gFw&deZRQQE}#ncY9ncdzEzNp`)w5w0A6^maNPHAnr(
z>G8In*uC1hKh(hW*C2Ko#p=={8zKw5*x2FMMzNZuDrg{**Cwz!C&rSq3Z{_TI>Kcv
zZyWLLs)yuJh7mJ6A~XPz>4uYO>vZa*E!Jc@?OaYe>B&R@I-r7D(C1kDO9xb&m9YHV
z1BozQ+uFkd1x|s^VECeKa4ew^>|E|&RL&cC)?~GN6OZXPuYEe@dn^tP7oF&j0`6C1
zvwZfaZ9se-WY5yx@H1;&NLlHK+P?>v?Bv_kj;3+ocO42|Slw~tbdBGGo3of|R?&bv
z!w<f`@<?Sx#vKiP=Ln}3OuEVXS*Z3sf`#>$O#k<;^E5VAO{doK!Mjgon*yxM=bH_k
zIjR87bnt~}1bz`S@#kf$aBo`&@%6DaFX#&8jS6tK)$&Ry;ICMW%?{>E^0aExS&zO8
zy$>l3`C04$zH}tsn#-$orh#sdnEYjC!OTenoS(3k=y%+#uyn%V0w$&n-@kwK+z?*R
z>R%Hj{-HSM-ViYKGXJraoo7%j{*k|+a_3yH9ZOzTFEU(g(dx*1bT4Ve(%lv{M0X;O
zO*<xWCbb2P!@(~FCu_^C5p5YqxSmhP#~=ayQ%$>7+m|XKPM+;Le$5qK8e^K|MTE-$
ze>s5^pez#w(xxY^#mt1PV2YnrsiNJJ?|H-3eCuz76=D41cbq0(z*gP@C}{l(FUMp`
zKS^h2g^@e<So-q5uMgU<9>U=Nym1|{2N!=1q_oql*h50ZlS5TswIClpMu4?5S~vU+
z`6Td>GkinC_I$Gz(DeF2sOS*=nKUu)3VePjIkIrFVrGQ1=VS)K=f*MAMb3n$f^uUm
zR_Pmq)%f7_h_v|H*c;L4XUWf`_tBQG%WmB@nv<LOCrUCA>!JNi!P{<EOcx_my&&$G
zEVGwj@k_s>w5pE4u#AO8PMdrz+Io*_6>(+1E4)26WfT*YUX91G6<mc4-Qc|;gdBCK
zCWoPxOpM|n*tb8$xta6c6{ux_<Say_oD1v<j>wehX>fgrF^EGpE4uhym(PT!MLYEF
z@0Rc7;_xoRRXX$C{#r?_-|d7QMxIMh6^3S2)`r3lEA<pYt%Jx#ozBEKWE006Zkp3T
zCj@+&-Sx&q;TpfL-UGXRQ`DFl+yMqL?%c^gC0nK;e{8jAb_H%(-k|2!EIi9~I-}Y;
z7#6f-N_lAvy)VD{pkIztJPu^7ddVk5o%Z$g?!NY6C19Got&CjtF>5Dp!d@?~SzL+B
z?VGZm*K?3L4sh@AVDZq0@1##8kh2GP!+CZ~^kt|%7U?@}`=UraHyF}2vR-}=p)Or2
zmehLuxmy8=DQ1X=U0gd<zG5q7bMZJG5YkynbzDM~k&Og0U#4;W%xaNdCrac(^9%8D
zZ(<B;&~KekD6K<WN3QnxX@Q)Cb}4}x6T1C?qOd@?v@`{u(;UOdvdEA0zs~o7OOq#2
z7@=Lqs%9&*FM<!0cmnO&LuSn?kSa)5TXn+jjDp!vZ$r>gW(W4yUb?e0fDXt$+lGbr
zi#??zs0%_3eXqtGWR{F<k~ys_<G>0718g_t<3o(!I8%gi3|*#crmhV-gFh&~!0%AM
z`SEi$a`S<DPfTaq7th{!S2WFDKm)hoR%WDo*ngr8llX&63`ow=G)gS(D74}IO$tY$
z$PBTof635uJbZu;SwO0a$^ga-o7!zLrJhbsHR1_K^s0S!GbfPR*sJQIhjkLeep;$*
zFN)pUkVxA^ZK0V;DzXZ=0F95KHF4%#H?a8)ZDv@2M385nl50}G0N**uM&cNi&RWZM
zk)Fgkp8AL)mk_%A&ErzpvQakuBXm5Cc{OEuwS}Nz8HO{ggOvN`aVC9ajTf4EJ^pui
zICs4=({vQ|IEc!F-xgQOj0lg{^|_^pK%4BoCcfc+dwfx$BJ9A2U6CmrbrjKnm2cvD
z#cSXLc}-H`c}kS%M7^~MT@_}cb%cMXF3R#l+sM#ADp}O2t<JsDBijw^$U<DZu?NMF
zO(!MR;v@pxkx5HeT#VQE{2;Mu|M&YiL|L6c*fTh<r<ELDPEgY--^GEggq*nc&*Ib*
zelrw!jiHpp{>~bllP~g1w#k$56a~L4j8?!o%h*cXsvc3q=7sbJ*<QXdGW=)ayc=wK
zkdh$e@nW=!Wxi8q@&PgW&-7eXiNRT-z19z&sRE_0qHw=Aq7%8c=eUh;3C|`D)Me*V
zd+%b;tr!CmYsZg;6LT__Fi5XUnFky*gK?c&Iisf2M#ixIT$jwS9_t>QhoLMsl6^&c
z9507CxInT=!S!p^5sV96DCs-OKDhj#hewd^{7V49z!`S`t5nmA$pV4aSQW?DLA~tm
z1b;W^Elu9U6E^P9P_&=sShct4%vMvWjJH+&HCI*e=O6rMQqWz0n)Pf^BL20b`9MqJ
z_fkPA1!>UBUFI8EhaQ!YcFRMzN;4lqKPWtmY`$O>Uq?MZIfvq~tJvA;bER>t8u1#q
z+tT^;Gx(#@SYh_iPpLvz^6h!C!!x8IX@dC?nH@UMBO)U;xo4$`J)uY$G-Db;?`)BJ
zN%VfV@<l2EBJ)xDXW=d$zmpzX#CwCE(Aldk6Y+(4Q5l)AR2cCs_i$mdd1%(o9C4!o
zdaw`Si)Z_vV1FUS)i??iZ+NnO>3M-|%X!1|=rC3KrrC<^9KUCe{~-FyIJ189Qr1*v
z`OB5)MrY9dG$a4SZ+w5;<4YELlb5&h2%W6)%q>EGC;M*L3trfIId>d?AAw0Xv+3T~
zNMjnSyhLSQ^(uX~izDmBpIW*+iM*<OP9eC_w1vM%&Zr>@HN1*}hnq<?ssYw&1tET*
ziscIRJJxlsm4~+=&CACEvQ`8vn$&a`N90HTWvEutz^&1ZUeLzSiQ@@ZTXp_=6yv67
zlo-2EPJ6Vt``1H{cGN4((9jKbb!|Hljj^w<K4eV)nwDV2Iod}nXop`vIdz5uWqiNE
zjLNKtcJC<9?;{_eY(Rm7a=Lo$QE4!1tI=CvEMAHq?*#6-d$??9y7b6)a05F~IUC_&
z=5qAi3v|5t^XTf|Ls$xvTFSQNa@8WY!J`!}faaV<P%V&U`Yf*L6*;1-hY<R~eUs{H
zuRRt?uT2OFGo-?eRs131-y5&tpE$-#GX8U9Bn@CcxulS!TTTo*2b1knNl}fi2CIxs
zgnlxO%TRer4(3+2PPCwN5emFW;3{4G({o2^;ybXt?uH)l_l4#sb4VdYYaCI<QuRAE
zhkEB{TuQsq-HzlS)s}+AwKuF2)mq#R_y^>I`m~@E(Wd4xM#olX6em1A)HLbog>omX
z;jlW_h$9{(j!#l2wWZ<jV0M4Px?RC}PA!pq+M&BDmt=Q3hqDf#B(3j?o1(1HC2KI`
z1R|+)hUkQ_gH;&rkrFWma+76kxG?~k+4P7{HD~REEZK_q39s7(5)-_Qyu<ZZoH!3m
zcAE`{C(>G>6m2q!d1H<E+BEwv9o}4AHgYesQa+fZcxYAXVT$~1L;q*xKEZ!G+tmr{
z@Yt^4?5U1T`~3qMeWKiVZo2VgG`k4C_dQHZD27q_Q~@f-aRS37*jJSD&5i!(%vWYm
zKAB`FFTDkNxh#&UKY|jB6I{Wr4>+(zeFS~uVs>yj`W<C}+*!0;j)_?d8=*7RE`fF(
z0H^*q0*Fo*puQv6u>912b&{gCOJWe~iitH{gw!<>W}lJM!Rot|s1EoAM8J|XUoubJ
zTn1g7jkSbVygc%U^<O8Y@?Ly@KjE>nAp^VC-R97+C1pQVWzA0|z9D<9n{(10_i~XT
z^KQF2+WAO0;$27{EFkm3ux3B*sRcV-fEDa19Wp2EwcnV}G3|&uTl3;%Z%UMy7VH(Q
zU#`*pMY$)CQFP)9cZ74sD!RyaM!N%u|L1tq8K=2Why*#fIjV_rqu#^Bg)*T@G$s*4
zs|a+jr!d`RVzI`F_q9+aH3dGLC`d+eMZ4!b2U5F5Z!=L%^s@hJag4H5Iv9ip8-wkM
z90JH~%rwUYC%N@=RaGG7I({(`dcHPq>m?HkB$4s2xY7VAB#ZwmucskN3m=ejWO7+h
zqC=g2#aKnZ$Efx8nopvjF+|37zQ}_9gEk_watW9_7`7kU?=p;qw5G!;kgQ&__bEP5
zObb14jk9p@y|-w+o~s*Q7m*1k1dOqGKxw~@gir5(7%gUM<nxm0`fAS4@#dH~mOhOX
z0~EWRmS96il%V~u6X&&@s?P3Sw{rtUi;HR3*QPzTbzb(=y%Dh4YS(Zf-zwHUOkPs<
z&g(c*cOOVozqxcI^`>GOCJkxJj%U@Rn6Z;sBty@q!M&-V2`LA8q6byHJ<)$9G@63S
zsy<SO-?B#Z0el-29W?asif*zC==`z6o87ERY+2;RTwLEwC`bfdkTCf4Q=?8q_#!s$
zz-Gz{i%xFP2j+U^G{I{NUlRtDc8pVZt@@u8<2h8;&8_CXTK+E<z;j1PB<|Gs3XUtT
z-wpA)z`udgO%#pI<hSy>p`T_ilb6PEX}m2fQ5*ZXwf=`{xN>V;coClnyZHNtQol74
z1zD1Km2>fhwadqVQ~b~{*e1LOIr79yPH3kPmjF353&Uj!^$AmYs|zA19oUUbpX30z
zU1VL>p5j37bU7cmARt|?yFf@cBNF~Mh?CZIcrHs^kiW;>*?#hU@^~p$ti!mi4_`$}
z)4iG%|7$$4ZmMhOHTgTR2AU?I1HqLIWAmawT4Vzg>lmna$Xz}7_sD6<-w~kP)_cA7
zk?GFJZ4c3&#287^h=i7KRpaeHXmJ<&d2^fLXc|3`xPb&7W?vd&Q!0Las*qya6M}q!
zswH9<D)LuxI{fAVc9y0lBjDJyna0GI_{w<b1y$d;=U_}t5~t1b9CqBEpJS<O(LR|z
zrQ_xVo(hc9gZ(U33k%|$P*YLY47V^+%#i?*1{+@yTXY+oV`G<$h;3NY)UvQ~gf!U-
zYzM{D*y>d5mgpQQvVJpqkBG%j{ovuB5?4LP;yinarr?;mQ_hvXO5f;+!3Rpdb`sYk
zZe^FW2wq?D`o<_<I0B1_I9x9EnZ%_H<Tn2kZ*-$9RN~7Im-u4&V4}$`Ct9Mf1U3j}
zduj#u7`;fs*}V{0eKA705$|^vO3*_}C-5Wc#^uB<TtS|#eO;XEwjZ5fl!=GRrv|cr
zhQ;G!o|ISVK_%lmAy}yGVnJ+(dw=8u!;-TwpqWQGjveas1@K7-Q1X6!k3MDWo);4G
zerDyu8JhInifj$1%`(?J`RS;TpggqEcK16>8@u`UAT3MJ_FdGNYg4yupy-%5xR5X?
zP!%UcM1R`W(fg$&R%bOS))^>!W#!!-AXU2npK<hbxh#}w?t(xKc|pXV|3-i?Ab8co
z9Bp*G3*~`)g?;2Snvlj{>WkF$j7RtV8uH%kL;#*x!h`WJU;({`ee>)jB4Y?601fv*
zfuOOIbzy6oGeR|?Z5Z%gF~{KcX!a#GT>qGrpej_tR_Vpa*fn7JXLXvBlX70QPb|qO
zKHhomnmiL8YJ_)1y^4u7lli55K&*MV(#E()CUs~a#vTzR^>vs`=i^`4jn9&&RN9@C
z&FNhn(_}8<WD!k}Dl^C5rSnYKYh*%_?DLAEuw$GL;FUm1qEMS<gDbyKwg$?LAOjuo
zG7dcB(|Td9xQ;JXo8>dv{Q^zyb%IPE7tlcDHM!&wXnoZya7)2gf6$v$*NP0J1{S+&
zl@q1k%oO`pmuJI-oP+`c9Q-PhhWO$DI5t0sswsMJ9aSu`TjZyoQcmZW-b&9@XOCu$
z*M-wY_$=$67(VdVSEx{S-jSRis~>ssY+)59YoM;*;+ez}m#<KM;o|tOeD0BvK19_=
z#pC&z8T<pa?EYA~!QfjjLn)kBP!JCO))S;7Zt~hSC}Zf#bnOiN2(nSUr)fPuKVQJG
z{Oy~Y;YPutCC1Ha)v1FJiPChwcKu@7SdrH|TQR(klq@&otRyr+;S1Bx>@l)B)LJp)
zC}$(s#x<W3Y~EC2+%}hlf>bA~yA;<$9)cpBp<a#K<j0uHP_G}-!O6_2#Bjps#k`7r
zBptpijg5X{&zR_^r~(M_=&rJ6dE?&xY&`SA9COTdE1$JfKAubwLsIt~W}s{rTzo`e
zZty`!{VIGuQoDGwQIw8J)firavl2N^0%tDB5=X<sw26(0WbjioZpwS(4q)J(dm+sp
zBlna20DFdVR3Eyj1mP(W5n>Wz2|aB3+<XU3vs<lk>BB{z3D@HIyBVF=3Gvf+EstDB
zN41&A9k4b1`hyqZfh`)~)EV_+7nqDePc?GFfe9QSZ5&l^D#H^x6!gUlrSAL13>GZz
zU$+Sj*V*%@@bWl`zf)HK^lv-jE)p=28=x&Q`FYLn=t@IzeR=hT=Lg;K54H!*!!mPh
zrC)h?@f2s$xShN2N26!I{8_hiGf>!HwYs2&-f{=W(U@|X&^Z3tn#71m(bri0`HhLC
zRpnfeUNW0L8m|omr1e)@T(LZ+`X?(mO2)szA4!-?EaUnQisw_O&%LTQ1idj{pmQ>(
z$@`%jye8_Sj_FGUV(CUAb1^^BAalnMjPxdF&PQRRaOhFXNta#-{cis70oK$vqOg+w
zaRT+KBMhpp><00nX#4NJiz`9m(k)85XZm}-6}@9mp}a5}J^6tb45SzK4TO#A9(ydf
zVRbQ>l@ofJlPXYov%yq<a9GJ_mh{pFMVO8l4!2c{A2NcqnPfPY=6kqW*C9ihz`CjV
zq;FW%PxF8jN(CeIvOIDcQ(4r>gA{TH&nm(Xyk4OkTo4)<PfRWmd0pfzfDIzN+jf$G
zfpx9g!h$0^jN=afE@ogX9Cn!b%huh_H=mK10CC!A4GL_x95Egrk@Z8j%R?#KFR?<*
zWt~7%j?CJ_nVL3qiqSrS&n%t;G;+C^HBczx+Xk`~xmtO{CJ-u<Ac4YtWs_Bqqc-?N
z15KN)K$GJds7k6JlzEJP0OL_Y*=a&Xy=t5A7(*F(T6ID|szrvE<MuxLzCp2%q1Qv6
z+|tn}*758;%`O4mJTXmxS@Jl0?rhJuF)EsX_cf$#4l!iEX9ncf@MJJ8cm#sI($5X5
zo&?o2uj=u;W~IlErbsd1hNh!Th*hDff)g0nwuxR*&Q?TSaiFhCG8QbJOP8|}Yop&s
zHvB|fZ_c6_RFG-MGQe~S6Izk;(5TrFe=%L(gSH9zfy0^?OH0aB6+5a~ad}+_Z5OuQ
z2uCJU{$XHe;X>^Nh93mcks-Tj-c$Xt$UEWtLN503u3;3r%gZ6cbx-B>>ety#=`s@)
zGk5$xq*SBzfFw+Hr&10B7d@a(A*d=pGv&gkMLuj9f5H?#*&3^Mf~OR`F!rFrGZrX#
z;zjz<>eH`vj^3lk$Eq6qoutwukti|y(_5^aczw;)<_ABb0Q;g>_kRd2;5a=8X@=fF
zxaMyAokA&ST1~$x^fYbeaFC4u>Am3*GJPOK=w@(c>GD+d6|wyB8aFpHeknJy>^hI<
zdxL22dtu=C&56eQt+gjF&v`4`n;T~m#)ljl%NL{A4&!twgX^^yBx@)FxjRGn3j=3Y
z!s=Qj2h4|#%PK!Rf>SoszOtje7a=kB_}1*2Gu&eG;$Mk6GmLxM;QZp^B{&ztCa56U
zKvDBPcGGkZbcM(t{hiZyt%uH-_6rp$p>o<(Y52y>K;*l=AwwOVD;*bIJUg2AY)SJ*
z4ravAGdVUw_Ji|?lMh`Fv<ui(Gd<&T$-%)SS=Y64Sam5MMIJ3$chIu6H3PCVdFt_+
zg8;2~c?z2;QEc@9$~cU#&xGh|ilX&)3mRJtSgCt)#6ItGJ;U-xd_VM>Yp@(1#usF$
zm8qCS(OZ@fJVB_A2;+-)OSj7~0;#-9H;a3j$-n5zXn`|;MKb>Y{}-;+DJV$O5u-XF
zl^uFTuP*5K7$WZidN|HK>%+8|V?mKw9#e1UmjBUjVwA*H>zTx;kPI`l|Ev)|h<9;=
zB<$Hpg$7z|>+$>cR_Ak&+oL5Bubp7WO{;J~=QO?1Pp9dwdmdbRefQWerXAOn%n+2X
zKAA#cjD|mtz3g_3zj3`ZCm<(E1qO>a1*~>NyPt%7-+tH$Lf>*Xe%Gn?c%;#jv$_lY
ztBg9Qo2a^A!=2kY@^}l7cdy1-<x~X3>)!DxQ`gM8bC1!v;!O$iwEW$n>p3|s7u`Nj
z6pKl%T+!`m{=kbyjz1ZJ{H|u=I+k+&(ay;8FWyx2xSo<DWA%P%pp7t2>11;X1qBjT
zL)<d0K)Xg&bNF9I_oMc!Ynp&*e@xQd;~Z%&hM2M`4EeieabZrWQ-|a&(qz)UogxIH
zcLp>fkJr%!1WZCZupq7p8%gPn0^jPv4he>xhsvJMePlhX_F$;)$<YN|1hNqi4b00d
zti9fCFsWOxl8CRY56J<<#Mvp3K*BK-4rew@Y?rq4FREmZqC=wfvcd7K2Wj9AjIvWD
zN9s}Jx@n`22Wcv5qyOXII0M5^4eV{mUO%-&+@s^3?KAfW=H_~XoSgn{`5mJ0A&t>7
z_56UfC9v&=t{L_|>N;UU4XZZ2_<(ZY240Z|c#M<R3<lQoGKdgo?9S^w#jMIxuW4?+
zghj6-VD48vTe(t{3>W3exh~xj>AfP;)69q<kKE)SX<T}Ae|OTWxMc<ek%C-!U!9}v
zpS?jG)0hJOXU=0#_)4heR)}n>lKm=%+32_RQ3v{7?YfggK034Lr-tXV?^745Q1aQS
z=p?^nqWI+_F7Z<3l;^)E4fwM2PLB^nHhhJ(_IFnTUgx)@)ZV>XTFNVwZpsQ3>Rwk)
zSM_`syq|jN5;=x{!y>5AVo?~=dnqS-`Ho*$$|KQGi+V)6`<C3};8b!iBb10HkFHb7
z=ug&R5iLTr!i_Bo-F8ebYe*z0K|(rLBBZj{d*}&Yg45*_H9jf7olY9i<15^RPq5St
z-r`O}>v9=%AsK-fZeY-lHr0+U43B3(zjL4pxKPgyZ{t$F?bdSz_nDvGsXtbv``Cj>
z6(1&_jz0U^{+cD5Wiba&C9(sTiM{>CwAd{bNxC3y<(kaH**OI)y*s~Bw)M4b|5$3z
z*~kei<u}6#b566V{qU&euPy_oWWyY>I(*qk3(-~CdQ$7UsoakJw&!rpbT6&G%IIX8
zMJ77bA6aTcE)B}J3!2O0hQ%Y_+$)Q|OqS0$@O2pY#}e!?BlC@ijk2K=)k%?6hP=}%
zO3Q_tzI?{$T|>`AL&H#*t}E^JsRa38jcPy%`)|VWd-qj?NNss!c`N;i6p{Lv2F`9q
z<`r&i+<~M?t1J`+O+*evxzr*}C?w3knB7~e4Q+?Z8*8kv%Y3L}&ib9rw;p@JVyBXp
z2*LsJ!ZkAmpaV+7x9*6Yb$mvOsLQBuqA-yv+6fY1Mk=`I;e69q$9}Rd7<{0}|4@DB
zPG!g<+3%K<PSh5#jQ8q>F2}IRhrGtAD0;Z-L%7bGI>|^Jrw&VSNPWp9_^|tXqXWee
z@8Rg!{Tp`~QI=Y{XFVjX)$jb9aW=B(^h<^>_Hc9-MeMLq#F_HhT;Nf~H}WA6#`a!`
z0KtITuH{<DnQH0B5CdcW%MwdK^m#rEs?_8bOQK2bp7nx?<DFC;w-^VKg8uyQB@5He
zloOi5z+(Fkvy@Q|3?)Ww>Qs^}EbE#2fxgb`M}|}m(>d52#V=U?l@wTO>}_7wcPG#j
z`n|F+q`{>^2Gb_^t7m%{dPu*8u%0?#ypTI?RlZAUaBGyTQUM(<Ns_(VMs>j-oah;f
zL==A$NLJQ4@w|)|<Ad&5`tcm~a;FSLmRKbxiH^iZv=xc{ce)zbeaw65ZJq|$lOQhN
zekFRj{#10ag5jFF;KYdJgzZ-YiQMd-6x4SW2BWe1Gl1%Q-)n;TNVh!CAt*k=uMry3
zhsaS`?@Pafw+f7I$7TDtREvSWRIi2P?1IY6xxFU$8_0<`ZLBbFR&vB&HGtC@3EEWd
z!C$|CjzEelNQRlv>X)k>G4zFUS78S68r3WOcd@1h$C0e+8-~iCV=n1U7w^$Xd0tCK
ze0HWO2`rqmSD-@VcDKwhMojZ}NkX4LAILe8tjFX8wf<Jbj1Gl2OB|>A!x$=Mrk%sl
z=K>Yns6PFrV`r6RbiDsSUEznYtu4?Bj6-oMn-^9wczQzW?sC+9SmVHB*)09-Xu~mV
zz<mF%_FRBV;)#->_jGS3ZG$1{dv&7Li=O0fK?$pQ)y_s-u@}Yx=A`^9C*NoC6ZNM7
zRhfUY3jmKP^R*y4mM%HDVay|_4LPL$vv(<j_OayN(-<H*EBToeXfHIx)bKHeI=UY;
zUW3E@g9}8~>fl)o&8s141&<sk?d_eDe`KDD{us1$A0>;+FFL!44@q?tFQdz>QrpZC
z#)pSx|K*aO)V;okuD1YnwRdLXOcc67d(v_bTveaa&dYD8i!4_(0Xjv0Vms`bj0nlb
zQ@6EX5$9r&mJZ`92+bEC07wrf^_0<3aT8q2#az+L2UHDh-1k*{ugZ?2Y^mdKQRiRn
zeG+O8Dv#4n3`!qV>$ADgYo4IIkwH!H%eZ>tMQZa8W%1vyPHZeoaM`j^^Ame$z5&GI
zg4J>to*Ia=SFKI?R0Y4{R!6Is)YLeN!s-(yeij_JYxDcr61w!o!|4Hgr1x3Mu-m<?
zqIQ}=>_MN0jviXIhK?@mzSZnImvM3Z2K(YB!;prKjrS6Tj^%w`0S_|@xNN)DTu**^
zsoohwR3v3x^yx^lH-nQBygZ{60`)k=6a1PF<LP4FZq?7o7OZXK<L^Z5Ia@&5q}@o<
zPXLh2+wDX^Yox9=(3o6Ax;iX_Rqi7=Z?~88*Q#a$|NJmY$|$8KcfnVC09rRekIEx@
zb+!Sc)WOhh>tUaPkiiROZn^SWtzO;BnHV0Q-U2S9M?}{?f}WpX{d<By@M~pbgqG=O
zr>B38v5epIK6{}!30w2csR~M8bkmD%&nD%J5+(n?7@tMY&P`<v-X~E-AVXZXh-fty
z)9Bu|j7oAy;7X>A{mxEa{)SRhAXkS}G|PhkJ<;(&){M7f|D~-`SHU;a>*_o*H%g=|
zFTb4WhsoW^Z*TiQK`nt<#C(ug5RE@Zuj&=6+^Mtjqa|61_mRuUqHg4m2R#|wM3(5>
z$2QYPj#DBUa<Mu|_O$M%D5{twodA#D$yNrn{&rP*plOe%GQsf#Rhc-lY<wkahELfk
zhg33`Ixv2vtsN?MfX&QG8eoK##SO5Ooo&Tv^8Vo=2*+gN3~~1hP#b+qlh{&KKKvob
zf=WwzILJX+aaIp@1R11E80FmCb1gTG91QL_fqo;pyKpH-f0|I^uWC!q2*219iWq2=
z745$8{z%5cL2%TNqE}h#r^G4Y4h+R8&dXI(Lgry6)XGtU;I*;o>&hcCUhp|euw{y#
z@~0LBJ};s3Yxk1^{r9d-1DEw{0Ch;5F@qeY7>KqoXv;~2AVxvOla_X;U8-1`hN8M5
zO9P?TrGjamQiSo{yBBq5-_0@a|3zsMu{)7FSR?k#9v{tmJWCjDh`0U?=e!PM&SN93
z)<p%x%c{M(WCCoDr2`P?Og8}N_<m+hU6W)$D+}cdjws&i>(y*~NQp>#+4W^Qq|WTp
z+KZRK@A{|8`9<#*OYK|TR*uX`E!6A47689%LTyYiD4>juOB#u37SIXZFM-)e9kay$
zlpJMCAsYf3Z39M@fM=oWE@KUiz|*kP$5r+ZWz_Tt<qQ)MES%D&u;hK)#Nd~S5u`=l
z?l+pagzDmNChG~xjC=35&c+<TNC(nZ4$;Tgi01~9W$Y-D3EFL@KcSdbWOPdH5k$TF
zU6@+xpBftTzM8Xmb8EllaswEO7o3s$bQ!=l>mNKFc*sZ8UC04?8PZ_%-vj2L>OqGe
z7*S;izk?Wz<gIQ6?ZGqb)Zcu!x;k~ddfK!wGwX>!P0kMUIx=*p<3Zu6=#v>l-maJ;
zT@fa=XulHj5Jyku^w^K~lWZr;;4}6ijeSF$dHK+4+^8vIbL_Ivuo8~>;^n=|bWkwE
zi)&ol*IN)@2e;>EDm2Z!|By`>;tb*4z_E&=G)v=Gk~F=NoiJ|r8Xoe6*D7z$g(!ox
zeL(_j2Apw#SR-{<K_*7v-L~z_2P2^j`Xmia|A4hmxFBo?P$bgf>}h#t@<`*uZs^%v
ztG||nvvcB$y2a1>hPI}BF#v+%8EONG8_$_mgj{ir(l3_vN|$r-=TO2{6|3&p1iIkB
zC+mX|jATf}nRot7#HndG{uggi**yFF3zDRfAcV01IKKS_9EGorhx(roW4k{f5E8gu
zzk?IjL|A=b*b%nH1<Z4T^T?gR;-nh$&QzPNnR#p3ilZmgDqVA?TsKp_6SFA(kRQa}
zp%56lsUPYN+M7B%K=P!s1McjwWtPO0xk_f%E?WDL`kmMWhU{-q+#{8AB4Pnfust?6
zEe#@o0u(iV2>~#qqJOO9iKhQAhTT>p|GG#iC@Ptq{>hMyONejsXYLp^oIpPNz{$y_
zG|Ea)P~=*~fVmS=xK(+9Xx3AC3nkiBpsFl=8|9vRD!AX-k;-z*F;m)nCH%^B3&@EF
zf16-)F~9p@t(F~{<epl-TnZW(H%n7gq~8PI1rl}7t_WfrTfhP6Ur|cO|G<+K!uDOo
zu=cSf08qCts|{5A^)z|IJO#P1ksn<nG%PrQx_4MlCyfr(rbZLo@h7hwMq$z*!c_u&
zw21anR)T?B*^F5%Jd6TO%hs2XX;?;!<GY@O#C=q`Mg*5cwM5)lLcJq?tA(1b>4OA}
z{|k+qM(->>fa(oFH~?TVajoeXfazVhLqt9hnNRL75b$A5p$c2zNc1-i##v+Kqes|3
z5UM`*>_F%v>|h`^HCb>P%428h$<DcDl8;9`l~GnCZfcf?TeQ}b<YBBcbf0Wvl8I<U
zP-hqm5F+?kDW+5zV^}63)!}mE2(8oozrpyTS~M&>B^I9z9Pnuk05mN-kd%WYDi@PJ
z@PQO2)lgRd?H60_5xlaXTtX^Kh#LrhMNHW?^VH$m8{E(+dpo*S1u30Ax<y7tHjq@q
zqscuG*FyY;CYzo1X-!F0G6i3XD<H!HpKN`a>Kn(f%t+pEvN_6`LEVMnFfExmZk8ft
z#$?mDA0R^v<`*dt0-i<!e%uTnS_yw7RO+t@EMRT=uS2AqX~}&Z>f&Y{!vRpZUPI%%
zD8)chw2UE(31mqzeDpN2d;#ioI0{Z-VY*t*KvkI8-eeO*WfO?twyphBotXx^h7OCq
z3msB&?|0FB)#64_YGqQS^sxHd%VweVpA^Q^?0tx`q(a~cxej}oczAy$EyRXSjNKHg
zOhJW0Ny38KnPYe8oE;MZwt_;Qi7_TlhG%fDa12yh3s5_3KE;@WBUUTeTmZ>?n~c6x
zpsIXwY7ao@Fwk1qoe33<6`6R&TuNZ>E0pX5(Qsp=k3|jMy0(in;reKk&MD`qehBo0
zG7b?<o8u-|m&w|eZZX3UmuLPNuR6q9v;kmqLme~dkTR2dFXN0=+PSee5k;b)owUA=
z!Ppp3P@|^?mX?&H)?X_mAgL$y0yOD7OkQA0Z&FP?Fe_tWl$l@p?}1#}MTTVYG3l6%
z3sECEN7$2~z`+ZHsF~DQB-0G?D2ood|BO3Xa}=;mO~s|Yur8)R>pN-co6|8B;iO2X
z3FO**q@Vkgoj%2wnxJFb4B-P3d)4aD2vJpkWanQi28xUn*x$)OIk-utL!1$X8E5-s
z&^d`9ydYF5w=3X0jraqH9gt#BTLVThTuN*JN5Evo#y+`DG5!Non+cLX+~3E%6eD?X
zPjm!k%%|Kq>jQ#<%qN5PfCZz;!h_0Yxr#AQ4kSYdag>xKY`$pB>OIW_u=MXE4V9kj
zoX?_rd##7|08o+lQ@)9@gjgaX&gUjhPxKZir&8DmM0kE%@EO=D3knKAc*+QuF(R-L
zKofq7IK`3L0=7LT(eN(_HoGR)-ha3Q|2crQQp;`7HQ%5J-fhy3V78s)(y@`Sr%l{`
z;!|WVn=7$R=xHJu!=Nby2n_YL1#5NbhP|Ix)t;XB!kEJPaRz9!J_9~<db|8GtdIKX
z7I~KF)Tc?ZVu)+DBMx8!#P8k?$sZ?Kla)Ke=A4sSFw_L(ksC+V@sb9k25wbpqA(kw
zK50Nng~og=$~LurKmeEk*aUIF?*9+eT@##+S3+A3q&aVEwz;z^Qqlxq7d&SSaUNT!
zHslGiKB^ru=94R{z92?Xe89GI!aRui!#fK$`SzVD6`6h6TW?APRLMMx=9JyFmP8(0
znGO-iC-p{*z=V1#Lm}WRl9biqV!O0i$`tZ=n<k}*^|;_Kz=pAsp(#-Oj*<uilEM@+
zXoC9}6ocT;S_w0zBVj;#^Z#69`H2Smrc+r%LL`sw;+!xtD=npvghs<fX~Z!+;*ZI)
zstF@8m9l-_fO9X1J7US^_;$<u#+3E$Wz$GQnImx{z{OA0keXcJn$H&o8>z4A#fkw_
z7}Ntls1nFvTCy6-2SE3k-z!Pw3L`_JrE%0%^9(aF+}WjeJvv`9@f_-T#I+(ec*ii%
zX;O={R7;b@!ffd$%q`r(qU6$8w0wYkgduS659laZ0+f>lfx$QcdEFsuJoc5q+LPGA
zzrleeYDJmusi-teM5~Vhs~keLjD5Vr26lpEm#XqgnXT$n>W}B*()7wwNu;Poq@#&p
zYOFA~+>n-p&q_qiRUTqecPH~Zz-KCALNiF(UY_M*&x$j6a21U@fK_kPI)3A*>%#GY
zGN6cJ#bL@nDKe9Hq@$E_Md%7Dm%<;`F`FAZ5U>`-aWLGN%nwK~aliGbjc2g|L`74z
zDiOSCNTp#e#R+h@^>f)wo%^EQI-_P<jwNMcuB1z641^2WmT5M5#)2sV@J_pt<*PAb
zIEE7K<!|Ka_cw_wGn#PLZ85}Z^Yx{eP{gRJbto~FdB;_Pv7(ez3h_Q&>TrV%>Y0o;
z)NRj-L4Zg&oC_W-ZWjPm#Lr7W|EJJUgtU_%n=Hd=Ic)%0=b@r#<;8>L8YBoKFvEb2
zM-w01@W!lyBXbx6D_%?1=xy4x1>G~miD_Qb6+N&OnHj5Av;d5*@*<twp8!|If(Dgd
z)0y^ckqPg&G(7R87Gds&!N{z)NvK?!$qNdv79KKosS4{ybLsEKwK8AbkX^JtgnwO=
ziXQ)8EC9DfyaYL0fQ8jiZaXflxabsBLMdxoh031oplb^*#Q;D?4hyRLM2#t0tn88&
z27+4_wY81|wt5U@^1BLh+UPx8s6lLKGGUHSbJloKv}tROjvzw-kqAE^Pcr}=`CUTz
z<@h5xVm>tu6~1sB5U7<)0B9RhS_Q}fU{?J*j@_BT=vH{@Q&n?N^W(z(WU=l7U`Nq!
z(sQy1GVP$EKD^T*S)5)TDKc;zHhW-+eXx00{DjiH^t1YG1XI8p@7M#jwfR`B>+T?q
zMr7WC_q-7v%eGnw4*i!cW&1>)x>oPS5%EidGWj`BUI9ZOVuHKZGJq${ICmMx89QLe
z4akSqQitgrMa-|v=_RyQ#HLOtgT)l0XB)gxsK-VgONOtb7tOVt>&Jw%pz4dR^%hHF
z1OtT2i%4J)QIVpP$P8GSrI)${z5!dRNTi65ON>%Q2?o`LZv!6l{bHSxqzE}`>CKQL
zGyFVajm$_=Oz($g_Es?D=2xOjvz=w9tXzS2gku-;Ag9X+w!YHhClM=ZwVX>LZvQb>
zU-$-2a?Zd|HyTyi;N*Rwa<(`}d2R0mC`8d>5HwCV^^Xy8mh!>wq5<EO{MK~wnye$a
zFsPAGBOG{gX_c5>*K6;<!bSubp4>=U6ifI=ylb`@VOjFus(%b4u&b_+-WhAB6iPsS
zJ|3muma~qt6me(=l&VsZ7y*P0+|UW<8o&m{h;3MOaxz}s9YPoQ9HTO1`*0Lix@X|q
zs7~yV_;GF`5kILc>644OqaRy%1Q(q+t5YDL+3?F%XZqqw$+m<on>4zUe2xkv%Uoo@
z`F`@dB$EjHT<VM#;8si$F~g&hidT#Vd7?FTY~jV)<z|fk0O8ILbz4I!7b+X_`3|O(
zWpD&;eZTK7oN|&@nfO$;812ZhDS8|RRj@F0p&VuSqgs!)2f^Z*iAW7CQqn@18mfjn
z!8F`1FpgwY-(VZrADsEW*1%`~mu-R!@RER{$YNB!3iB>4(LN|AgRLG#>1%E6464s0
z0S%3A#biPm+D&E2Je(2?U%?5HK_bHD*QMG=aYJ_Phj4MYTIqcQGg-u``C?<b2>+yl
z7Fuaz@A=4+TtrNI5FP&B*HDwp&n@N)=k;i=VF$cv%=xT^I0wdX^?u;@AaPpzeTS>4
zBT-N#T(9E>qTtA&7J65yA_0w%_#=yWBzR)VU=W|290g+a$xN~g+QquW1|tjZ33CKs
zbW))h17Wu}j5>chGdNH4@iciTg#^L#El+vh?~cvCf=jg6B3Q3C0kK;20x$J5v%Gj3
zK1lo_lP=cp&Zq&JDfo+BDM|m#w4VUH$x)zzkus+eo6yt^yc(PQF=dv-Z82VNt9UvB
zU0=%!O#INUy>C4`_PFeIMF&*xtmyYe?eeUP%Zr8gWfFQhnrZ3x1QErY&P$^KPjkHV
z93XaQQ?cN*3li*+pwvE00zqhjXfb{dq}e^0;%rTJBVQbj4}(Xi8vDcm><6grZ&XWw
z=<ICO>)*Zo?`7=fM!;eQ0g2p!NV?M}2X<PK?L3ryi2?1aaJ#vDK_O}ggV$f)Ob|r+
zXlaM&;4$+YX}`LU8xX}F|0aukjH1FFF@P$<OgCk~My>f4Ix5g){y90*+$ma!6Xz2T
za;-Pf6gmE$i%HgjD4xhnG)#$JCPk)lSaE6s%h+XMDqPpMOhbXJNJJ-h@q_8(!4~0q
z`%m=aHrZ$6Qvy^{|HF}P!gK}yNum0hI1V`P8d{7K-U{FbX&XGZcdlCJ#?)z67#;NV
z0&MXWE(WgKj9gE&$j<7IBQv&r2Z!3)c<ZN2+G8Y^|H$=r+(}E4K+b7dOhj<@@t?na
z$ajy;C9}~<@0_jIqiC>oduiz?rIq)&-$0yoK$a4`<R*n2OKWfj*2CLzfXCQBg<n?e
z?iMW#tZ+q9?Udk5UuSUc(m`}5BI(^#_jo3yBW83ul>9EAsHpT#>TGK;J8QU9R~wbP
zEK}Vaa+oK#=Q{=S`>a!{$@ls;vYn@Kzx+PsR^dSYtqve5*!y87PJj=Ds-Q+RTcRj>
z9asq~wHfvKoiY^x&>$orBkEuq<ilq97^!J%+m==(9FWr$U$?f@qK%vS%YI1!-`XXq
z(s^L>`@}!&!y*{y<eSQj08bh|L?o@EyB%$P(%bP~-1^&>(XwmJ?Gz<lxZn&99sU=+
z7>_Yn)c>f=CN1&(=L<yvzbYouQ&AGUxg6&=lGffi9L}-6wcTFQ?DAxhXa`{_OsHvm
z#Q$Gn@R%hDa7cz@7^wgodW#8KdL1$ygU)|se}Gk@tg-(;-|OW6|3`E1SUuzbfMAOo
zORCJm%)<OM4fw~+P79t}Qv`Y`lSw{j5cx|Vr{Q->LsvsFHEs9l9^uin5fQjre#rmy
zaRDiG9fk<Se=Ke}8pH8%{^v&?9w8zFzZZVg6e!Nu>3Ep|N}si10gZ!j_$$<c?G9dT
zBNr*)p9L8O{JW#lg6j#)4S}CZJqS%k@2&b}k8?bZam0Q>{@9?QXHV*IyY1TV@qF6v
z`v-eT?T24c_wu|{G)*~}X@(#9f54H8nGxAC?g749wHoajoPQ~sPM>xk7k?a@BiVJW
zH`yh;Uu>X!>T&|>>rX$r86R-@6c*6OOaPBy@qgdeayB{m*o6LpOfz8Gt?SD#5aQvF
z#qz%a+|UY_SMy_b`Xe|kz5cI9kXoUw5jIKOQkVM*PQuDjNtXgZRrnu49_XGd)kgxn
z3cGojKi&G1>QLy_b_W!pp<4j8P_BR){U+}9^fJSFn-@`EG=~>7Z74-z=(#=jhWF>!
zM+e>Wy3S#RuRkB%p5KCme+ka_NGH~KFW!$W(>+{1O6FMg#WfzTHMpR>BDnuri@x2_
z_O$vh>!4CYbwLJ?fbUCH*9w^%BWlMiR7i4gR3g-mytW&LHFI~Qk+Vta*Oq{ZF4+6;
ziL4%2W>p$)Rcm&0c7MFsoidnyJF^f@Nh#UIp`&)Yo77J!Ds|S04vTT?r~0<_#!?D?
zBQ4y*pjvyC|NJ!xga@1$pm3}Rs7;))h$Z93;sNCx0WT?3s^P{d+>7qc8<PKJz-ujr
zLLkQQcpckQjQVL@#yxcSchTe}0o<Wdf{#t2rq@zibHc|C712%4-3G#e?oqC*AG}KB
z-0oZ)-#fPbo7P4VBKeCrkN&$CRS6J4fMdaxUeh1K(YG}7tIE2=7fq?#yI?{k&5HIf
zf0&=ua-PkyT)?(FBYTFm);+i7q9FT&pr`jFwjI~SnD-Z*-I;JCP)bz2kk-=z8Fu*~
zKT4(MpQt~}GG0I2b1s_mxd?gu97<Dhl5?4lmDHK7>B^B?sp+}!_!ywBnnC<ufOKK;
zY<6Pq&11aI-D;KHRsW#j@43U#CO)5_<n?E!&eqyjT^}nib`H+&fKCKmDYB>U=w8Qr
zH&z#raYUAttdnOf^M6F_!*t%ZQ{tdTXp%XU84D^#8@tW0?G~9<yWBXwgVtUjxO0mw
zY0Wd_b?yPlAUl?I7gmM$1xX8l2#4nBeOB{lra^%WU1@#>(4t@6BrBEB<hjKli;)V{
zJkK}6;LW^ntGmzCZ@D_iIos5l<%^-e@^?`qGA6L~<J8>T4*Mq7qVAIuujs9EKV)W8
z7@vVBk>@R{IuXAWsiBZ&@ULteUJitnK6Uv$`D&0cpg(<n<eQ%&-oK+{{9H`$0~SLH
zS%rPo&u@iA&bK;irB_c?!~zV;04a>D4@mpRF{&r>FjEub*i&jo0MFT0huxpyYE}`Y
zhegOETl{1A^t!tBuZEH-eHaZiQ5tB`W^SUg>HRy<{PgCRN(q`?{DNe}?n+PYHh6qw
z6t#?r)ok0rLgG2S{dnKoiO?13^c<tF+s*9Vtdm)f1L8y3gcNC+y<#BIGq(ND2%o!u
zkjvUf0xCl&P3d%pLhk>$17-Wk$j>3zI)jeWkLM79aH(j*?pbXgx27i?Ygf2eyW^(O
zysGJQ@u&~r9Y{wnZEJ3j5HVz41*P~7xsOGoqKtTsQ_in&g(B@ck7qHyUX|6|R45+w
zvf8LNd!(O`{`8p$R<*`-bd9;?`ZR-#VtkuAKXEWxRP9Pv&z9qq9?jhslya|x(BiWz
z1dn@~w4K4=Q`^=b|3m7|ZF0kAx`cEXWk9Ebt@qOB#Tc5lHs|*sHiH3Vg4E8ipB=cB
z`R5e-2%D0o<CtMGgKN2wf6t#l3ac75B64&K663NmJdYtWZ%R#`7Gjl@af{5?6rEj(
zoTKJ1iY8U9hI6Bi(Uqi?Y1t*tUw!*O4NuV0F`^q<-@WcV{5MCuHjA4Ec$ldunZfDI
zl8TCQ_x-@kmNPd5j{jR&Yq@K|7C?;O8qq|YK>%W-oe1|to?IAEm;FtY{FNDOZW-6T
z`4`ub;F2a}@$=uXy#hkV8j*3Q3|S1uo9np|X3dqi*vwoQPJO=%8+k%;nq3uvmKE&+
zR$Esv%-^-0=wDMZJ-O!mDcpyPL5W-r;Ot6uP5rIwAwngg$BT8l0@Hq{6_u*c9LFK&
zbRh}IBk|+pWCp+6US83kw`YF0EdiN`ue{!g{#Rnn99Pjp<#z-?NAQi*%Ig^7Ef@5X
zjCymRQx-Mb@20@FxL^1Z^j5PqM4+DshI3-fwy5=~4=6Xz#O_)xV*4i~0??l|bPZ{C
z7b)g`X9g$!mheX0PlmhnTPUPj$ga|r>CxGKPBg6Mj@b})Y_B`XA_{losI?;h+Aq*X
z@{56n+?M-55f2ddXwlplQ!iHvSf0JJsz-ifzw2uiT5O<dictkw9IN#!%1$>9ti2bP
z5k<1&zLV=h|1XE$it;Njh@aPOV(Tcio0b8DhcGCUD}_N?%vNO_2hs#L2U578UC+~l
zHh1w#N-R(PrG<{S<maGZeci@dX~)ruMot+34r3Z)w#*3HRf9>&d)czfK+%?pubG1O
zcrlr9K3FF2Bz~Dkx5m%id<snLnsV2|UzeuJg%PLeT{gJU@@~&-^+7UNcLbYEA}a=d
z#eb>LDX0k`1|nEtN6t_?D!;z(uT}FLpZm$0F23Kq!gwZIWJw`E=1Jw(BL7S$e*A2Y
z#@<vugh=}o#diM_==Z#SJo>XHbK-~W0hmS0NCQ$LHY=5!Vz%-d|Lxeym))!x(*!iX
z>7v=TLw9!>D8dMZ3BSYHB@&Qx1gO!5gRCZ5aD0e&$uv-Feucb0A*}e=hw4bv^L}+e
zS7XmLDCZ(jD;B63V2(mp-*xMYu_Rw0IM1{sU~m@bi<cn*S=D&IFEAZSQD{OSKiaaY
z`|NuR5xCR@*K!Gu!`q$kBXbwmDb}hxrFb0~%f9#wS^nU>qK9+;zME{N@PSiw^D6^o
z@SSeQzj@)O2B2c(Pyau(y=7Qbf4eA5!_W*}GQiL&4I<s$B`sajjnvRJba$tKv<gUf
zNQX2?DTsi8AZO|SdEUME+55cL`Ess{Z;LhS_q)6Ap8&UP3UT(CI|~k^!zxPmAq~)(
zaU3^>V*A$iNcL|~^NSU~a999Ss2UmmAzL2h@^?&c^a51#FS+W7m$PfFq@$`gkcUCp
zz)(;?SZn{%q40jSZTl`&sW7p$w5zmxKFXO~NHvYLC%9SL{jod%*w@a}CugVxi~$K+
zcs+WO#0ILzz5ka--cXfV)T8->10?`x)iL5S4yV0~)~fe+ceevm;?0+A7FJC22BXZk
zFBsibmPB2Lk!?TZtMuDa=)7=}-4h129zv@^jk<v40P6(ZOKN>XZUg|#T#%2c;gREq
z&=$TMg4sX0m<;EIJUGyxH)$`$9>f%bWFCE-4I{1l{(68=+|(xP@{9#Ohrm=^(Q~;M
z@uAl*t|Nb&OZ3|$m9bSu{~Zq6^k#4qAT-_)v@GNS_c>?nL;HK5`nDRc;?iOs5fBI7
zFW^Sw6-MEW=SoQ4phn|HWXo59U47yQu*0>vGexl%8=pTs*t=s!7Wm(4v(xFc(_{!z
zi~INd{<0ob@GB!fb~Wy7><E~xm}F`DKt8DN@=cA9+>PdQX=)>9xV3!t<*H)H1?7P3
zpJ^)mEf?ALdkJb%<GVq?nB%{ntx65yf~YkUHbxrD^_<Tqw2ru(2JJ6o?AJ5YE#3Sj
zH|cNOp8<N^aKRU}K<>Z<wobHzt}ubYGjzzn+?2m@!nkK3)j?;MKSMUY*sH_<v)AP>
zR~($XGHJB?M36esDSQ7MV5Mzt*V7Y>smcWuwMR@Wz_RjTNVedd=-4V?po=e=3EQti
zn{L0`&yV5(XFCkC$@NJjNwSq1Vecs@n!5b>a4s5AixD-+Xl9skae;zUW=va(`%V;3
z^H8CkSJht%gm=9Xm-rop9=|?Zv+*<+7%mtt=q^07<Dv6DT_$Lv=ef=#NH!eL<O+7R
za6A+58fjnklt4#DAP!_GUI;n1?+S;tsl*p50<+dtvw|3kW87C&kJ;c`YdEvmQzU+u
zv&dV><|yuXxXxd{3uK0%G|Y$8G2W1pmeRJ|NTP$BRYzVk7IS#<TX@4~WQ4ymUJ)yt
ze~p}IF};15eK)>I98#qJ+tl}6(7JF>Jrvdo>lV-5VgqH<wk#8%gTAf@0&i10^Y44X
zXLO!_We`y?IQ46Jeak(bF8o3YSjiG`iDmlr%9Cl`f+4g<Iv7TB7`!QBrg&J};0B*r
zbpEpW&%yl;E_gwzeDiWzW}zsXF449(@16=M^so8f7;$Vm9IfH#y%USX>`pPypC|1O
zhY1|)Bom0I&SZ4uaQ{-0BHVAuo!5taY^Sud(I*tm*a>qw)KFgp>uo&TRi0&V{JQ_~
zs;2;p4Wr5k<7WgxP4z%y9aLhn$1Lbap}O94zl#H!$7!0qHdA>4AJ^BccRy=`@4pas
z2#Wun3vPMFwZ8@Yk#m!Xr)ua#2`exwrNVb1#Y0o<Vxi`J^T9U7l0<8Z54&-j!O!11
ztu&i`FKpO+a9&T7(tTN}F;w!fgEy`uwcnR}Q(dU9H|yj7{c-orVF3*@-1X<nyCyoJ
z-}C3WX2fE4QFzdsY*-(AZaAz@XT|o<eZr0&K5Y1*pkkgq;c!KmC%pRkhMaoY+Qw#u
zX-)#MIT{}ck?RsmqR1Z`sNXue;*^9fKfk@<LPiExA!?%$)Dfs}+y@`yw4%;L;z76C
zDKRvI-XoOz>dhjAqX5^La5b=G1HF8AMkN%yl{vRPnuV>r=5n|9@a4&vUeKD~3v2u=
z4L_oKs(G|`zXoCNHb=o>p(xiqBr5nJNUhSxt2MIERcT_=VPicLEfv30b%UQ2rNi>y
zG<GW2s$*dWv)hdEut;NoQ4EC@8aaV|lIgH1Fa1;xmQdK(y!Yz-;F)h4SHZV+PhIac
zMH%-Z^DO-A^)WjR?r4^aT{`}JL+ou$G%AI?rR?mVh;?MlTYbTrLC^GUW`)s%7(&xT
zOdp6E+OCtrn?Gyd?P*YoExsiljGv=L0RdE*Rs57^2U5(e3KYSF!Z=?EPPmZ7_b#R8
z=Tyeh;UGl3;43FR960^t^#U7o4Eusbg```8O~0iPcF&@6b5-ek%g|zcY+M8;VRSgx
z2eT3j?>-TaaJ(s$s0?>?{cgrTj<FgdrP+5L`UjBwq+U+|7U=xu;C@Z4&>?Z~&avk+
zx3c!>T`Hb!`@KT(=X}G`F~b!1t>ve_UtYdl$rhT_wRRYOti<JxRxlAwHz%WIXJXdM
zy7f9>T6L6A?av5DK{7RfqhXGT0{m9?`LPZe4|cg%Nap$Q=-s~{N47nhN~iw`pqcm^
zZ|Q{4WB3*@8CJ*mgOf5kG~PrdWmKPyxY_<CI`^8`=?G^6qWOJz@5lO4sPI~HbXRtj
z(MJ?@>z=pF=UX4YrvEw>+6|BK&o@N)dL~q^pw>X7G|e<|Ps)~5OA~@LSoTfD>~wtV
z4b<4q$`X;NV9V$D*AwV^P&w_GVMI7_L?;08?#~+Yhv(_A5<ZY{5GuH<>vJQBY@1|_
z*PvCi2!{NzNSD=vmI}!$ru-9H9sLMWp9?z!+|RhGmcJ>zcD5!Im1f3%FrOrs%N2W|
z<Taf!P=QDseR=Yxj&VLSm*e%11sLzMZ=Y8@o#v{?nbec4uUZ0rd{CCF&I1+!%|FnW
zmXBRNJoEYX>I}QPsf7-(!9;)FTvV$Le>48=r{w7G`tZS<G)b(hXE-N&_|5&sz`#x}
z^8S=W-%UTxaKoETPj8X=VzueK+x_1U+Lhn(ETd+gA2(NrSE_GFlm6a4bsDeu(P-yc
zB9$!dW~M?W2k(6oN7A_t-ds~=IfWGWZhT{dyCP2i{JiSoi!p2KOS0<+KEcfFhY7zf
zn#z$dv9zZ;ArMy{QZ~@es!yv}q9LT@@iu?(#9z@1sUg-QV7ATwj5dTpALSIYEfe|@
z0`|%@50ygx?wT$x1rm3Yt&ThhlPkxO(+kGaDQhs^xN@+vK7hM_;+e*rPE-OZ;5Mw^
z&bfyIqbE~ZuGfaE8nlZ7bruFlW;>ys8(|E&_grm+I0b`+qPIMqWfFq9^?s-HLuzHK
z!CT`7d&ig9318}-p$;Ll9Nl>=TCkUFpkn*v*1?JlgV~*MoG>KAUJ1&0%!Y;Gf=SA{
zoemg~!LE^8nZ8E3?}#naS9}d6M*+l+an#9Y)xSf2rq61kHa2W`@xG;?RMMdV!MZNT
z55$22cfEphQe(&oIbeat-(6P23Y#%P7x5+tbg~FeRCQ(QZ>1*FBy^uKTLd^*FsFr8
zjlGl+bWFr_-tMJl*KJfo_L=2V;aT+<tcU8Txtm<_2*=rgn^!)W1`TnWu8wHlnsh&(
z$A^j@nKM}2o6e_PHJ4~t+79h{d`K$|?9{22G4v{|xA5qAHoWN+=|0oYmjRB%hXUNQ
zDB|_x2jCf>G%(u!krgh2Di*IZkD8{ae9!<vKd``%VZQz?3*}UB%P=m3`5fE06OSgN
z%tU^_f>Gb$sfz)E#+E=-?Ng~tiM~x7g8A>aPJO{219K~u@gzc5Ih<qoTrs`(zstX9
z6BX;UAT`XL)XvB*txWK`!+6rs4si~|Dq7r+q_)0KctFwzb0RMoZ#?{vPvWAHSQs}@
zuFC87;CY@g+X2?Zl#mjRZNoOTL%@T@KSX-<v>S$Np?-j;orw#+vlZmGdj2M0;UxPg
z9G#};Zr!8TFcVKq?B?cakSYor?dUc2bkODTw_ifxsZMqq2$x%*AK%zx>DAw9Pg2d(
zTHHv4^?aV$)~K31U<0*^9A$mdhioHN6mvQY2BtyZQK-4X&>g@hVC6=eXYpQG*0nP%
zs8nI1aVL_>qx-fhHRS3%E$N#$(3y%pz1Z`mR2MSx-&2VJ?+u3xQPB<fZ-^fOQ$5nU
z=k*Ue)Se58fwQs#ozWS&7z`tY>O5@i%bM@1Uqd3Dp4w7uLszWq8JJ(ZLuV7iL+*S)
zU^h+~Q8%wI-rBvEHApnuGiT+u$HLwVDsA6KhC+pT8^6``w2Y7d-p+5xbk+?+RB)o+
zQAfEa_KFpuE9r%9h$ErtPlsjRa<I7(rnfd+J6pP-Y_wgn%+#wJIbvG*@mBn|)AIJD
z4RT|C%QiCT_u!!ST@TBfa9G8$J(pW`2+H#Lkh-J+c9kr?R}4elIvO)~T!fp-tk8S7
z(-5Y#`<u^4xi|f#LX+E~+u@dWA;rB@`^|~2{ZsTB4nA#^H_LRz;UklQNd)Cz$b%pF
zR|zU}qDX9!Xx+tMmYb>ikR_%O`g7+WpzTUQB;7fPplP&iWbnr4#}3$$R#U8NiQ*CQ
z&gc5a&!c)`i0?qHP3i@Q#bN7GwwmDqU3VHR&!fn`X7Qb7YaIn*qgKpn8tIfbV>x0^
zj+H+Ne5;0Kdix5y7$JBjM`|5E4CRq{L`n_~CiK^knbU_92dv=`*HK3ihvfJ*a6YM0
zW`CgP3Gk)bP-z|-*|5;1&0BoKQWPmMXU|<uUe?R9ttxM%l+|JMHnB1AHUVi^f|Yd;
zy~U~b=@15+?M)q0LvU(r<vGF?4gpB!>sU^SvIh91N~<&aOb6jb1m_CjqB{b3b^Usp
zxxFJD<&-8J`AONZBfD#0%Pmps&#l4na$X++^(Xx-Lu2!aCb>(mW~fu<zD#FaufG%P
zeBIxo6DJ{623IkurGxrS6|`$Vf-GRkkGPOfAFP^YftbGL%p{A=-t}ZF-i21lY5b)F
zjQ8oL^G~N%g4M=a*<A9ZRQGHaC56?==v83t0vJz;w*Lr$Y#1FH+Ne2v3)t-!FY*f$
zY7BW1kYt-*!ewyM(4OLYv^`xJ{2K$Sd8vu~*X(qFZ%M84Jf<_(E}P1PZV4z&53E!^
zcX=ZsJh}azG+Pfy4PNN7i#}_pa>STl$o7KmkG~?FdoW~SYYc%1g}!FUp?(QVzC<tl
z9mi%*TK{yF%0c}r6Au%jR=IZ@3Y42gxKUHPpnqrF=B+7#0y7sjR70QWZHg;vUpRw|
zYulql%8b4MBBnhK%{TWWVaez_@2{a{?-jK!Uz&JC8`3NCbF5Dx;ED;9j*)GP_j%l;
z%0s2*m!-&<q~BW0a`(NC%cP^Y!uFkkyv__?=_jisqx+I=^hJul?{Rh&4MPqd{wvLB
zz7h-=jR0g$16xAK!cqJO+}mAo*oomG<=<X<RkXbnDa{>DYV(T85k{l5O}X%=eL1FD
z7<)pLN_*tV+H$;Ny0iTy|A{DmxFEPtzUV6&16Lq|44CnBeP^OHIYu5vVpH?9uQ{s9
z+t?PiKYc&p(07di)v@`Wh8!h|@$XuIV0j}P>AR#c27}T<2DKZ>Le1j)-v){h<8y;r
zeTu<P=rygTZ71Ub#t8Nt%uHq<@u~Vtg=Kz(p)hMrbA0OmiIS^pD1Rf}i&3j*GU6Sw
z(3qS=$SYn!Ek~Qke@tFh>J`Qs{XGNGV$4_I5^VVqHCv{$7P1X0>MdlhJHha;2xFGb
zH>MJUhwy^RAdhNNd@Mk54t%C~=h*s$4L<YXYa}>74NLySULfH8Yr%%^WomDqy%Csa
z(0bBQ*ni+x?Frv>L2z^7ZLVPYnccJ^TcKM}XFnwe`EX7pCNCth-j+V^tb2knj<;|!
zjyl)9v>$FQ6v-`Fiylcp#(mD(zqHO-!?{H9)H$+EaDZ7t+(XhRGSVeK;%eAKXm|);
zM4BrJZ7Xu=`sx9^h3-FDtgR2Yew7H|GRE}h=#3a*ydX?)h)c@o+jf`Hl8<-8wrYKi
zC6Xcq-$e5^n!EGTDkaHK*<LkiI5?6fK5SRQ$;jW|(hyS6{gC{|sytdxr*o@f%xPOU
zGhTh=A1O3T@=lxeyLbOOZVT$!_j!?$?;!{Zji~TP^wMM}(<_m%a2R8IHQ<ew<h7+x
zL0ifj4kiF=kkg#x_>(vC<k|OEA_<nP1B4sPE2&KC1rG${RquSx!~!lL(_g$|c=+|~
zl2*JU&T>c0sy5sm-g~1>YFLTjKmp@9CNn%;=|-dPVxQEUp=OC7!^gHgK@aTv&VnS|
z25D2Jh&OK56nTo}UY~?m!D~Ur&T+yVf-}9cv}h(CTu{eqY`BEcsHd*Xjj~>0NSbaK
zAXndeUVwXNFCMZG8`eg7n7{Z^-uqOna~sz};>mNk8aKMzhH39h0f8rn8e86XRR~ma
zD^P%vFWFzAhfZ0<YblA5ZiJL2{Ce~)_olX3U|n@FZ~c;DK$}V<#6V+0d5P^7Nj313
z&j0I0a_YMzr%l;}4+dWTsRlAtXcZ`<b^cN(sD!Ur<)Rk}^kylfX<f+l!3F`{DUIjf
zKSGM1z1{0$6SM<oU@P>#e6$jIk)hVFX5qaHYG@u-A+iz4KUG?gQDoJ{CF5ZxnCc}Z
z{SGWJFUa!z;Vh(q7J&WblOea%1(R-#Xme?tf!cE0mBYO$G6%Ql)_z3a@TwBfPkH?u
zJ{o(5LO;TSs(P0@FFvowXXiXq;g-hP1GfOV%(Xygng-uufFb5{My!*VP6%$r5X5|~
znQW906n7~8Hw^y!_aP|rg+CQpQ<b<Z1W#~3fuJMEA~=|LK<!?0qSj*Il-`N{2dPTp
z$G$HFJ0H-<lHai_zAG-D7fz#j<)fg>isK(SSp4xNj|>3=B(v*^YmrZu6+F@trOxso
z7&#OCUeVlkCn-CL`*&g3(AR$)t(lqgc1lcbDCjQDCPW>Jc%`!uFxS#JO_J38^b;-o
z+sWH_*rGq~oGvlYMf47ld7SpT$>&fFTac^GuKL|#&rzCKi7d=>*MiOA(dGSbbm-uX
z?<wfm&lZy;)Rx@_t$BmnP1j2f5olBpjIy#xi0JF#Iod&Qbz;JAUOJfJmk1({JeRrI
z+x`4b9SPs*pp}w&EzyUa2&xg|ZvGMnl}0%^-?&}-wOi`XK@n4xF|HD~FR2&oKC5?S
z@1tZ(6$2}fq(62)4S_5Y4bdVP&{p=NlTLmBQ9hG;tmQ`PK~jv>v2KH_?4vtP7?#Z)
z|HQ`Xmy5x6Wu-?0o!||*hO@!-!UlIN*Klf0Z{q~a_ja-64EA3ME`QM7#mc!zhfxf+
zr~>huHr+*`{z^WqYb?MSO+T7i!?}Ur*4;FbTC06%K}=ExSJ=A<hz=j8y~t#?-!*U_
zs&r;+A)yUee0C@*WluHUMB49J=UyWUX7gx4bxPsiJor7K6-K2N-C$y*&^v`BR?Ccq
zzIkMXTByQJcaD?`a*#IK)%cRdIx58PbGr9&E?`R3=az2X%do2D7`*OLSGqETjD-q1
zTn>}y<GMkc-49qhqZalZir=+ap#f<i1ifa|4p!2f?8V+4W;uL2<S~)*MN84Sj@s;3
zf9}Uqp4T^D&Lr`P%OX&XR1xB6Y_%-S-)!<uVBmli;G7j)HfJ~AH?DD*g4N9Yxc#&c
zjdj`mn(Nhcg9yK{Ze4y~?wzjDg$2gC_P3`X2+2CQ!yC`Hw;>kWBG|w(8HJ)GhMoEC
z<Y5}>djj6dJk7KfXMqReCv@}p&RSN51>xhB0_H4IQ>!1M?b8bMj~qd{P{+tZ`f7uO
zig*k+SP+)%D@nPn-Y^rt$K*(qV8i50T$|TBo%h9-XfM=!#a$?J3Bs|AJ<2L3CCJ9v
zZ25;7mW_o&xp8I7zmb*e-?=d$dZ(#38H{VF&j(U)pb!;hTC*{Pz@m(Uoj7Ndq!@am
zv_RqyAs^D*TKFE7q>g^Nx@&r0*}o7!`K?&^HYHdmJi{g6?i-hzzFZPDGD_7ZFCBIQ
z6rY_l@XN<L!x45R!)4^qw>oVR$6~ixk@(jXND)Ztn7pAtWaj=E=p#1=HxN4@sp=I9
z0K6X;7eRCIT5=BK@(;KC1@7U`U^s-ZbTXLSQk2HBUvgcxKv{j|7w%;%Z0_kxMs`cU
z)cFyEJzM}w=XsKE!slA_d$t1^3upQVPnhwP1h6Cmr3i&?E*W-Cs+-5k;YrsQql&12
zA$~>Hy%fceKdPE5kbgJ)0VlJV$8@A{Asyv6^~fBwUiyz3tGZ9DF=~9+Gm~5IXTb(n
zwb>Fq1qVu`DfE^t&y=LY1g4-moMntxqxyu)jw229bw;gsT5`{bM)C2dJLYD*C0MrB
zlhdk|kFVpc%H(R6F(19d>r1WnFwq+b{2@mE%s>o9d@)ZRL4o;reP`q!3A5}3xIYoq
z&C^qW4Y<2j{}oNeJU~Dbac_#I45a#HX>1*eODuz;785;@V>;DK)cZMeGUDsCCC$SV
zsJMPb9u?h3I#FB{iWDJT1F1&$Y67KYMLatb_ou8kceCovR}%X7kHm$l<^i<)<wlOo
z4vqK;Y8A}TKI8Ax&o-oKDEq1Xr(|XHz|pas4)HBvb&;Vb^Spz3iui1WETAm3>r~t~
zmJEoks0zzc*u)5hFNu0TW<D<=?vtTOXLSaOOIVM_J_3Qbdk>1;;qOdu?&lU6G`g~E
zwTuX(HU+rGk0>n$mdnlFHLUT{*`%0l=romT*e<Z;rD^Fhm*{1GzpPa>5PJNPyYd6W
zmqAN_7L%-}AN>!RpkiYYY(t8<bvd8HLtY(r```Yq_{C(Mnr$o6tr9GQ_d;Mg#*D}E
zDlK|13SGUR&1X~|Z<W(?pT3QZXJJU6RXV~UL|N4y<Ee6o)_X)Hp;g&<?yyV<D%s(0
zsq~-xy7-)Yk<wM{gms#IlFniIsx(7KyNb4r2zXrPEdEmrlzcA^GU<||B*HN0o;tq+
z{A6#K50?}N1{8uM9S~{1?2*E$E-B?6wIEr^J1&uYiD{LdjPvOjl~sSP9OXVw+orsL
z&a7dmOQz;EiR7_E9goqCR#5m6c8&xa<(0qONooT$BuQe**h{vW`>PuY3rT0SN_j1*
z6y~qAPb2sZ|1~sQ{B8}0FIm=uV%pg|=1^o46!9rrzB*Yy%2>H(jArtiy@qt(7@dsT
z{?GI6LC>CT$)zd!k)qYUMhF@vN#r9A2XtP?*bBU{siQZVMdvR_Gu_fyx$QVn{(VyM
zqGx0!$rkKdWiCCxNi-k+hyV)kHAaArG)INP92=`Mi_6ERxm(i$a8W)Pxd@uJ`obeX
zkMU|kuJQ`6MnbC1(CP!ye6;i7VgUqf<{0x|$tRO?)N`vaoih<mvgpZI`k*AoS}{qw
zMc>E=LT=awCD$#C6}L7xPv_-Ay)9>CZnI%X0jJt3NXolk(Q?0xv}aF-(Ke(~^OmL3
zMtmXzjhsQb8ZI*L@GZ*XJ;y?blxkHXXxtiiF+Sf)NQo5bMYcmg9Ly5jdEBbH^qJKi
z%Phqg=|+$Nc7@)4{%%z_@s|M~LkWW`+mVHhyLDMq^WP`#(%D|gW6@Tc=x-_Y83xXD
z)ZBP7AVLsbw6mAK-D;Dc#DuJtCW~*-Ki*RjJ&j;5OS*TdIoN(S2vXO3X%d!h#*w<S
zz{lZ%-3wWHAM{f`=_p_OA%WoVxyf#^HQr^s2qGw&2UXZ<GJY<m$|vRk<ALjztw+#a
z!s1NaasZb`;hYzAB-7Fhe*<OL2z9$IM*~|WmLA1dc3f&bA2f<p38hL^<o=m{0Slys
zlhi?diAvo0M%-8`c!=v6sk&%$zq&mVQy1L4qYbOcN4s66TVj3TR$rxOGzZHvnddYK
z`<Pdut`QT#P=NU%N<86Zu<L$YI{3-t=<~(<uK`Zwal)wx@N;EdRC96rcZesb?Hx<s
zpw@m7KV-8kcAif!$P<PV+{he|t?DwA>0UZuVm22usV_=?tFkj1icKW{<gfR`jdsr9
z7Q+Sn0?&Lh4CNd7IGruHPP}#0NP<}g+1;mc!1E?jo!7QD$-oV0s{IB8j)4~5`u8_V
zeSNn4=pd{m3-}BW4EVK%W6@Bmn8+mZL4is?=Ol}SVeXOzn`rDTOk*rXt%TJ~kzGwm
zB|IAI=;x<1kF$sKOI!6b(Wa7)^wpUMFQiRirltmdV-ef}jYi`pr{GLhxS~X*wq<BY
zMwDihMc9Ru)5rX!8xL)e9qLyDVe&P4M(pVwOz@$diETq~I?DTcu<7K?7*!D=k*7;o
zB4yF{XQyv5?1(=g8TLv4Vu{4qA8$znoUvSn&_2J<Jr41;V1bl^opwsA_$=dCYnBu(
z^5>l^5`EOK-4Mn7P1blBZS)PhT~Q6;L#m5V7KykJCfWpf(d~E13pgK7a0mayuH6sk
zB>Vc%W5Qt(C)^5$KqNP`qWRm0&k}D9z2#Ev@;lY)i`<p#SZgP%y@GZUZgi=da_Z8o
zXwMyI+-rhE=9{@Z4cn17gSA_ud*K!bj<vdWjk<ZcW7RCOS*$O3#25K|E>x=BPxd_F
zA-(H{f$z`1&_6pTr0`Xsc^1<<TId)X>%oUZ3iKcO1-2cJSXdvk>)|V<cZQ#C8*J|K
z8s)xV(hNWYaj8A`xi}>W+8Fjp@R5IUH?}^oo3Uh~?0Ye$-vWoc5)9!u%s~b_mbEMG
zPpo|P5iogOxA_9?=h1Ni$glE=x;83<Y4(QXi5L+GTXRK9Mo9-GbNq&Zs4I~>j|~)G
zLj`3IjD7hh1k&g#n*u9G0b3Pd&5^4+TV$jfY7i0-*ks=e)uh?g@VT25-l$M~N#5ak
z&k`dHRn4B`6P>ssg2qogLYXD?3529JU)rQ=<aW4d?N{YUMW>|e=9I7K*0XTXH6o;g
zd0PlMT^SH<rD~MXBJB8aw7W4MF6TVGDsXpvHtWRBqwvUnTf-!g^uSUdq_|6DFjbZH
zhI%t96skl*cY(=NL>4R<c1QvC)|QGMUWsPiQauM6MU>s?e=;%4=RgwTZ~Ck_ZViWL
zcvMs`XhE1O$3zk&gZZ6CGs`HyhqYk4cC2WwZn7<nkSc|qp(0zTX$gX8W_mw0#eTfl
zzjUR37!~XOxt^u7rA(F7R8vCiO3(fstI?K{RQldb&CH>MB4v{+9Fp_?@=eWL@SA%O
ziGYbBMn5BF5lO}HagDMuYho?8fQ{vlYcYa6vowb5Hx0TGsspPood!L@t)z$`h-76C
z5NM<a(k5y49&n8`Mq1mWI_UYlY---5O*NNCA$QpvWH20yU>_57h16GS*g|$)ljUeX
z(!VlL3Hkl=2{c~iFe=UW>2~fL`PQB4v9hodl^UC4A;!_MG*xwBf)c1&TgWYWg8-du
z19YA!Zp_|#P6Ohme3(V^c7D$}3V~n$^`m}E&iO&%N?!#V$ViTvl{Y1tLaWZ0amx~<
zIb$%-gnNKVTI`yZf<Ka$iJ9P`*C1C5di6Wz^+L0OAPn+ReB5{*-|e5nvxJ~z@9tD<
ze0i3QWu3?iZu-t%^(2a4vtlTVm!w8mwMr&icy9)zhZzk6Q)})LZd%46g1LG0*7G0k
z`d{@tY&rij?AQ3vGFu#rp+Fg3GGCWzgGp<nz@@b06k7X1A`{qBt)<u0G89UoVD0x%
z{6R#1y?Q{Yoag6O;ok4dbn<0ihS00Y)}7-11!<QU*B})qR&C~qbb;Yz13eiVa&k#V
z6MkB1mn(>+5n-~&5fXrg$1hy>0U4-jFQ5)&l1OJffZ~ftA`(w+bfrcE{YhfAeU|W`
zo;DXrh`60N;Ll-s8R_f3=Q_fi#{<&pSe2EPED?t7aiz{G4Czjm@f*R?QGlgqdB0_=
zpYTVrQC$)-Yf2|%ev;7Rnscz&c2po)%(&NFMElrK4=qbrNRj?5jZi<3q_9?_9FEyW
zhi-qvPOyQOZ~WoudhND~)QlkSFc>)$sg*z@ZN$_ZgD$${p|*~QS82?Q*b<GPkA;?;
zD@4synNq{f?r(;Mh+hgQ3iwyT6U$TT%`%V>@50p1K>Ng^iqXN!!hL8w%EEKol+{}u
zpD`ddi}W0`Y!DTV5tU?YFj$UOe5}<M68fsuexA{pO!ipVQQFAOIf1W2M7fAZ-#<A;
z$TXip|2-BPsJNyA^*E<vhzb!g`0ZNzUX9K33Ju(GM%)k>)KB=snioUpoZBomRWp`#
z>Z)c<lZFP}P846oj|c@765IqU<}uO%`ln@%oQZ77Db<Lzb7({q6jFam7Gx9f(Lu8I
zVE0IB=!j@Vs))Q5W-0kZg>=FFWr?Q+QUVff`%tznScr_1+-Az!ojJ@kQW9mjua$Y+
zN|=Nk3QLEz5Ui5XTD>qIORjK_iz%Bes)_EKY{mNJbz54e8fIds2p@AK-lZrp1nbiI
zWo(qCB%}aC$zG5`XB@MQ<#Z*L;;KU91~n&YC>0fM-(qXB^nqapU$uFpBzd&6B?585
ztJ$>=Un9L+7Sh_0;f>ziMmvj#lsD~o&wrgF2UK2oUq|`=MD51bZ|z79B7H(7vikMa
z!D3pMs}$f{g#ifZ-Vs)=Xys0NI?Ko#dw5Su1|?)d0S(DD!!$coyv<d}rL-nkWKs#5
z?A(lnNh&&7<2)HdhcfD+D3h*1Cwx(4r-g036b`DY9-7PpLU2>&%rp`qElFW1)HhHK
zhLTu2{3lUR)&*U;{SnPMY%FUmLscixrkhh+O0S>HiM<UV1eFOin_N}v9VB%`+y$p;
z7__<FYhonogcR&vMP74pwpG3vS{L=mR(&-=QZ8C`>lfC)Z&k@-?AxvK)3W*77z#7f
z*yvl$DazDQ+C-a9I$TUO<J%Njr`Hwr4!VklX?DO(vC0PN{!rg1Vf6#v{2?LmL9<;B
zq06L|CpVfYVXr-%=`xhPZh{(BxMwkZbfQRyjX|MB1ZKp3q14whFW{n%p$wTriPd<q
zPxF3@nOPIGO`)KoPiz<ow}Vl=-ev=7fs8vNJ<~&cDdb?%M-1}1Z`srMTg(O*O%#iG
z@r)9iStL(-Ez>_*fhS?MyfMt(6ye++xRW-YqUooe%yCHCk0}VYyb|0iSP{PtkL&bW
z$ZL8?hdq$hSf1!!AmfXrpU+{`1iXH2wTC|=rE|}#c)=%I+d+qm(!N2I6{;<=PiA4&
zdB-bI2MIl>;Vz6om<*nkLGPLfplGBTdX-u-kgYgCA#PiwvmK2bYO~@1=D_1!W>9E8
zA_K+YfUDGQv`KZ@D=_fPv`sA=QA(7Q6sFOHY)Dxcxa}0{KLGAc)wv34-To?66*bPi
zDRXqTtJ_F!#2S$`E_k`*Km{p?RHT92Qf4NeYR*-~I%QUyu>@vAJE57%K)@&moh)ir
zvC5mXJGZy-g2MxjfAWGlbr-^#g5c-K@i%)3I;WaE$Cgvmv^V><g$;gaJ#R8Z#h>yd
z`F3qL;>j4fRUIhF(t09t$uo_%CUB)j@3}J8pV0#%5%aT4Q8nvCFcn4<-^YWu+@LTB
zIkN0-=v#+RIxem(Q6vm+EB2dp2KJN6W$Ng3tE-ta+(U+R&&0;55>_&g<VN!p;r>c*
zkM#>{ohDV*xX5)?D{vEelAgxirISCIooh+kVAeTQ3L{E%tm0abt?e&}L>88I(ix@@
z*~gTHN%V)u8KLgQ`exfLY@?_p0VenaS%<C$G$Bm)HUZLk=s;_e77fmpqT+L>hRXQp
z%oPE_=$Zm=@ESVE(XP%EYwon$k*G(?x}bONQI|82;VB0V`NtP#g%PV%YALy1ok-|1
z_yRYf*W`@2^@QY_4n639l0hMNn9D9jw_^u&o_EBts$MLg8KuVv_bmychoP3{Dd1Wj
zD`=U$8^&PGKw8a87QSXRHmB2feQ?=|j!$ihrU3!q7k1u<XSx-u(n3Zxb=>W|$ENN3
zG#EJOy9Bgml#qyxOt|&gw7rVUzHU)1tT>#IX+{f=nU}QOdNLNT-+V<&55I4!5Tc01
z=#!SnZZ+UwIcQhno@~zMiYFOwG~$;E@0As735TuAZ6$SohQH9CBqxWqwBAl<aQjJ5
z6RVy7NDe`PgnQ^w^!YN8|H7#~az*L{6@iRgtM+%Sy6aH54V=GF9uy9nP$!C1s60?o
z$iX2$8dQS?ighQ4R#rH3mYHcT23CY9FsLx*N*j5j_L7Sx8*|2^!L1Wg{5kUq6-E_`
zeLJrNVVHF0Ud>~R;Al&wrbr&33!YV8Du;fg4jjA3sx)Ru&FaJ;iP@Udq;4HSV(n;U
zH8#jXRiwZsAD_1t8||)^noy4hnq9-mW|zcIA7P;zg+*y~$dSA3e~FD!UWJk{wnFLR
zTIXAsSvYc!*+5?>?}1{U=Ry1jHgMMxH-G1`bZBSvnsX0XFgqU9_bxc|=9*~~dADbB
zm_W}w;wmhq@&37DkE+?YwI7*8+T25op9Gp=HYD-Z!&qT#9iC-<WKs7<LJAQu9&f*k
zj{L}kIl1gsbEtS6!76?f;Pdf{j@w8vn|zU?8*E}1R?=ovtBlLwT&ZpFf`Wh1xd_73
zbL2RxZ4NqQ{gX))OS1rljYdlkR2O-sDvSNtqT9yTj-AOh#WGMV>T5=g%tG7JR1i(j
zNQ=&p`gouwi$Q3s`#KrJ%}X-ucehnesI>k3F`@-sRTs&E4rTI!d-H86Qdt76a9Nf)
zZKDB&cy|gsK<q!*yO9dP0w?l>A|;S0w9?{w<@F;RI&I)a_^9?;!Z%phPhD|q$DEpT
zyaf*(?7J%kV!D2l-Pn@+b5BM(+M|f`>G-F913-LBwNcu|Hv6d~S&%4KD${4H|6qA`
zbI<fz=98x{bbYxWSoMbaS!>ev8ej3pz&dNH!p$_x0T+*g@2o?=?mTA2F&tCgt=hZ8
z9drK^0+WHUS2bU0i3E-uk!~!=VT-gmMWWo{rSx-re0SXinB)pO$GJdNd5Ub&!6eB@
z3PlLY0?I{pK^P>R7~DZi#p|+<QLZT3r4>6`?(aUtXRbL#yHaD=@;Yr;QtFvUC&1zI
zFI4>i4v$K?kTb$9(x=kfGJHHxLI&YU1lpL!z35Co{UyLoGctsN`!vIkz8E)i0Y8pN
zP+P}b=Sp+VSr_{H=lcwU{sp!^?ogDRX3y0WMUL1*8MIiH5EAo359>-fFup20h0P|}
zm6;Y(V@AmEeTAVxX|YCaO4_g$N3N(48tBId3IaFbz*<#p>Q4e1*oj8W!S*SwMnb1!
zc_|-rrWBR%nj_50=%|pihz316P#d5cw8an{n16+$W@?q%L^RgzseQ<&<9Do)5cQ7w
z0klm;bH)^j#PL+~iYNA}@!HwU#j!H8HLO`y+XMW$5ik8`(;(?PH`Bpcra=s}-K9BE
z55SJ-t5orH+lIC&=vLmxq2%;e=DizaeiRwOY_yR+)dL`jNUMwW)vC+%<yiPnhQih*
z+7nkpG@VE_j(MLOBxw#H`(IbsgFfGl1Zo*cb;3+F{DqiZ=oHyJ%F6plpu7-InkoH0
z&kTma`vuhbiAZ_>l0DnnK`fV7TG&V-IxbIxO?fdVjWflFWMA3@fQ85NI&VFe`u75#
z`5+vcPcC#&4OJl-<+&OapJY?D5o=1|MT1MeSf+~bPpyHz;8>&_EB<6girJdcD>}<O
zcy%3ghc!4SLr%fvb2?19x>*73Sv5+SO0lv+iKh%7VHA=gSj%(@%1*+kr~){NJRa5O
zIu5Ke`ry^vz6TYlfIEkYNnZUIwqP=7eBB4M(j<uC)dMD2&Lte9{X1g*b9|pfJZ`!`
zUX~NA1h0-X^5_yb-GU@MX1mDbE*a(1&P{!YMM0NkikeO9SHPHIVZ)TMgg$LNoQM>9
zoV{eS7z1}8v7kuhXjrO^j$SGl<jlol_|ZufxlL8AR$=GHIzFc%*C`5tX;9Zw>1V7F
z*W|ORD%xZ6Dv1zCODW+&S(*10m0vFMg)UQcqSirmi1Dvb%6m~Um!fKGSaKAw$v612
zQAZ-8X=yQK{1`sWX2a_0m?^P%W6t}{a-_9(9jk~486xay$&@ha>=9J@NRd*|SRYC$
z{k<|HU8<GcNj2*V6`7T8zlOt{t;Ogk@M?rO<G&(?z}U13{qhJx*wnjihn~EVWxR~+
zOK`vQ_UFjlGX-rBnd-EkkNZQ4Ih#amr*{CoFSjVUKl(D?X7$pp0dtNV-Kqd7`8WGh
zhS)&0lp=1o<qKD}mzqb%_D{C=YQLk}hw`G-F&1m})voADP`vE3K7_7pz9k?a9cZV>
zS5%-hKL$;Hfi_g}4Ayh&GAHCFHOg}ImUX1nT*RxpN3JtIzaVW%kqE07HdYwjVW9qZ
zEkKo472XmbYmx&AIHDjXc0>p{lfc^2n=?V1T_%kDNq3(2hzJG9KoKr=RHLSlSICtD
z{?r<s<*;4ziN9SSRFoJg=}{<W)T+GC_F9EbcUe+uHGEPUP#>MIR~5b@Ko8?&^zA0p
zzzEBQX~fX2@ECC?MiJ9U6o1IiKrK^bJTt=qw&Vkc4k5(p?tL4Gq<EjX)X3wf?g@NC
zQjT>qhy{*U|H0FoSF5gkZr}G9{5&nSV;Qn&#&Pl#_QY+pYE=9fh3T46tiNCzCey`y
zQQp^KoI=t{lULw}#rGN_sjc8eUOTm%*9+7ySP;)doYXe8)U3wxC8xls`F_{h6nB)B
zTSAkDTH$bY-hp-9ZCrgYPgrY*PBXqM4$ERgbP<O|Y@_?vIZ<emmUMxNHvhXa$Ehwz
zXmG5NwSh2{BC$G!Xe=Y73>|j|1R{xX=Y5B<BT6zcQ$B=)`N@gTlN!3$Z3ak@Kc-^x
zUn%1BwmqTnW7eQe{|E*WA~Zg}PP8RBCGu@I{Vl>8n2`Qx1*Kk{I8)<k_!=gxIl0~P
zaWYqMsXlyWVX2}1h0hOTU@#hc#R(T&!mL9j<!Vlpyw$DAk2Bw%<*k~tXaYHU;O}vj
zWKBi4C-jtW_F8%9)D$%Y${kUmjM(f+7z5ec8J^qeRxGG00c0OdU!>84x<2DCnCe>c
zPqJ#?@-+#Nw&zg{J?at#)M1Z8I)$miYQW=?o{GFm$3E{<AX2(@i|9{pmE%f@tW%_F
zOYBv(1a|QJpkcN5*>8?^R$9dr;NVu{ml5iciI|f$Ogf60Y~>h9?lq+Dl)1MP)2NuX
zMapS=)<4ihK2PC--PO-uGt#!#7;(4tq(E%J5bu4;JH)r_3KC=Y#75)&q@*!eLl3OM
zy4C&;iJe*LYGg8Y$SwJoVklgOGdPxsAu=W<3Wo0;gF|5idFY|JqCAs?>WNsY@)k<5
zNEWyWb_+Z3f$GyJ;h8ErgZ+W>MzSfg*hPaa%sxxg9X0aOw5%-a>h-(iC4#Z-mrp)W
zv;3+SoN}$#RQydSp5XfI5ZvD9j<M1_#4cBQEho%iAgytm7Xzk8Q&KXCfan^!tl3sy
zFwM2d6|;sK6&};!t2>Sn)I_+tA(@=gpm&I>fdzJme+%K;v8wW5c;U4|R_#hkmo8Q?
zo#TjUu;wids4C@E@)ER}%c_U0#CQ#x&)rgH>R%VfC}<lEFtm&b>2|yrw!c@Adc_nT
z%Ib^=v9Jo;bjM}`5uVlK&Yg`VSOg$a;`};dQR<mq4~a`}tH=|jam3q14jWj52`#It
zsafW1Do~Pp#kg$@V*DgmFz}nZZ0iK7J})4U?YQF?>trK>jMv$kTy6zuNHSfDtyviR
zwV<W25&Cb@sk=%x>iti#W?0{iXk2>2xovo#QLZ519-|iAH`PM|2(*NY1myej>?Bn~
z(PM42&2FPp!&0Ql7&6Nggt{)?wi_|j(d?LH!})h=aE+eosEth%a6H%GrGgG?P1vqb
z#njY0$>8eXDl|y!PB6aJ5>ez(5C^L>RUeMv@{F3Xt1-k$q)R^`fRPbrrNFd3n&h1@
zG=xxu#-1J|Nz;X7GlcJ1YnJosY){-9Y@Jh!{i)W*q<jL%W%SE@So~Z%tX}a#uIQ{q
z@X2j}ax_C%<!neC?*<xWu(IUfme_$H9R@M})N+OA^)dKm<VMslY^aO^W-Q0*cWu8}
zsb^_SUZeV@nYH>Y{`_joQ>K*q9<&(}94IdkpQ3(LD+`5(AXvkFWpGezX5xo3$3V0;
zbN77}$-N&#apozfqy4SU97M)7i0Nr1H8AWVq>Yg}C?XssNEypOU>?o`Td=lPvvt{6
z6?RG)QcP0y?ot*1?DUeD@^=%-EbG>I;{uyRtHE*&1K0`ilZWhKix{vitEMH38PSe|
zYdMSsNAFuv_r8Y-MLm#8lml{!vI)d!AcvkGqk$TUq+gkn!chE^EjFyo3AU7RHV4#<
zga;_xp7LsZob<#s3$^W`WQ0pddB(AIaz3>>@+#Vt=o?x6GRySM66f?)AYa>fe?+85
zigDYhxXL4VtJa`&o-vf{(B?I>crKXE)d4b3Sg#l5SBhOtG)knbKlTL8#C!U?j2kw7
zWp?SY!e{m(;xv?cmyGazStldH@~S-i-4N5QQL|&-XUcWmRJ8j)e70M2m)w6$Ipk-3
zF4KgKVG!@nV}}~PJxc4(Q`9mtPeU+E_-rt@!_2S;$1ka@Mx0GLCV6HQg%1sUAG<z0
zcx<nzv>VVfW&d$#tZ16YRvQt#fog5(rS;lKn-TIeFLK3m>`O+D>r-CZ=mZOrN7_0$
z4LSjCCxGv}=NT$SpW|LpE0ARi1txqU>4`>jiNtAof``M3OZm!`NxQbFq8G!8>bO&4
zNkSkoi(sT#AuEVpe^iH4Z7|}IxewO+BD<UrG};Q%B?=;BP*mf;`zDu;P#YCJsj#T9
zB_RrLA+Z;AEni5Z;EB5+klmF#2#kiSo9?sgZ&on55FX%mJf^Qtu$2ghqphU2XryQ9
z&M_nqw#bY#>tZ-jH7aKicdjIJZ3}&9iFlgu+}FO6=nD?5!Z|R6i(hmV9dx!B0(<aR
z_)azS9q(6_jXZ6}W@1@%-~v<DZ#3fpVIC=)>(xpWBS!B}suQo&T`@yptK{9Bnm44|
ztHBUNboos2ej1e`kemIx(OhvS-qd!C@RwGw*EuNPmZkllkiG+Bhb^ND@LHA)NHJ&5
z%o%GMGoZv8lFhW@XAqbPv2;P+2w^IeUC;$<&~@!I-V~WN|JHpCByME7t%h`eYZb~W
zdB}7<MNzA-BIay`_?;p>8?+RrATIXjPx3Iby5DA8yoai*E&hB_{_NW+Xq>(VIz>rD
za{O^HTj8a(8LvV%$#!6lFkdLLH^J|Cl>H<=NmM=7_HS;;Jh@GaiBk7KlpnA#;GuxA
zfezB|6D!w6f`k@+*T2}g?#e7QQ>7OPIvrM$PO-d^Gp185Xk%RZj_i7H-ak|})pXe<
zQ>#Dy@EQeF2O~Z`SbMM3fZL!ogLx%_Ka;?IB%n7v96@{&@+}UfkmpNkmU|UXUQZeG
z+`f|ME$JcEmT?~w$exF3<yIYj<;s)^H&qB+T)-DFBl;CH97?2{&uzpJphsmn0lr}_
zQYD~hpyD=TtI^5GU?gDkaAcuU1JRa+;xl=>Tph&Kc^iLXi3!+i{KUi+`JM<KZKF$|
zxuVGvw#vz((kX-X1H>Cw2EkJ0n&3j!gbzNQWTl;tBlROjY)zOlS<PY{p%H^~0}EkL
z6L1hgU-K1b%sf;aLx%l?wK~qM;}3X}4jpG{`|FEjWcjwV{PYFZIB={8)K70DM{9Da
zgpa{<IafmS?T}*R=e;7H_fb3Z9iHqZ=ke54MK|m=83;sZeb%^srjwdSRP25f8wM)7
zX+!QD(-zce#b&{Fd6l1u*uuHZ-5QkiP*$WUF)`CHQ|9C?fi~KzDZ5|>i{H0iNA^+;
zLv5p9oO!nq$CZBvEn`f$W(5m~)Vl|9sul)k6v?F+-_yRBn9V)1kAT#0J}tWz;Z}hZ
zFLk{D@2kFl!T*)iR=tb%D4VQox0d1k`=x|1f4Uz^llZw9MfFU?26nWC*6&Iygt2I`
z=@oo;&`C*opr76Y@}KY3=b8HiEJ2<Z!2`ND+w#ZmsD6a)uc-3znm&Sr6v*<rjmmOd
zh*92a1kA?WFX8HLw*5dA^Z!|b>PF5rCs|41qoZat5dT2Y?bljyjry;a2F=}4SGb1G
zAev@kI85@i^~uuhP^X}iPmkGGg2joY=N_#a9w)2)Tt7lff7knc$Wh%8%`{1m?+W}f
zclq(Bm{01->kf^C<q`oRe5${pdDM6;l8+Et5pIpNbq1DU$-b1+>ubsnmd?TNa>{!<
zV%UDY`_|ez?i4h{(d63WGyGn+CEzzuQ4{>GxN&ypPeqNE>6VHZhelDHJ5C3hG4ki7
zUf}WLj-^HEkffAFjVD~Ah}9&`v6p}584fleK+Hnf9d7=qQr`s#hjmW26L{^zr(U3j
z9Z2-eZ+!>GTLQTPDkxEv3h6$DE6$}7@}F826)B6C!}?%M?ecIKlI~H7F>*ubhQ0ZX
z1kx1r#s?frE`bY<ouya)o(@Aw|L3u(y*ZFV0bC`A^M8F2QY>NJ#k>^aSfo!u20#E9
z3rQggFfx!{0U-LH-UHeufcKnEZ<PMqC4jO5Kne=@11GFdLI<JNeER1KbN{}=`9I0C
zVW6Z@r{XVM{L4fCX<w`QxC?yp6Lb$ak484<82=W<VLIAB1=)STgqQ#JlYfAzCS_3y
z#6<oFU;?1Rq4_7b0#N<`+pEEnfcY1CLF><`ah(-$!I-B;n=b$P4u8w-OVE=3c&2|_
zDgV=P{$&_F>rT<gVx<N!tMm_M)&5{s?hnIm1HG4jkN`m7KhO?Tvi*7X@n6sW3xdcb
z`v}E53?|M2dKo-SF8{9p{o4Sf84l3Pe+TxzpGit-=D?@`1pWsN{)@7kfDdx(iU24|
z{|80+e^EqAibeSxAeR6A5%7a=BuMxJ|4Gv&z7qVeR{$s%ILZI~wLhutWq@4%J5+!L
ze?34eCj!tx`{#N99fpp1YBnG)Nxb3X2C}r%fFkz&*BAc_VE+Fo{@-{2(D&ciC@h!>
z;Awz7|My4#`oSCE2!8<fKVv=oZ;K%CyZ=G)|ES2u{{t|607Loz0L*MyNn{d02<3_+
zz{=hK#FYOxSIZBB)jJAo-2WVRY}3=-yM9ag$~0g%%9)M#@@^h`TtkKmiY+VXPj8H@
ztom230R7(y+f!4}^(`mR`tLPO-RlpTY2(&(X3x@6PPFGPw?V=RWCh)q869XDa5SK+
zBv7U2tmSx@VLs-wgM&O9C<=sLm8-JdJGCGO3to0GE_A4t-hZY*R`cz02zV#<&pSZB
zMG4v~Cdf9GMQCQ>hpw;ZnM7SBUcw?VBVGLZNiM%a^$5j?-Gdx77tXkZalv=B;_n6i
zAe$2h`)?Ujr-&GyHaf&Y*di2*?jE1xiPP@+YMdg^Z3Fz(BjsK#QG+^hL-9Ki1+p&A
zE3{6ujIci>`=^Oi6FE~->gs!cMW4EP_SS*eOW`KmnUHA)Cw8V(!T9$`%)o$}`AUj4
z_$@9tvQGMga6@Q$@gH&Zr}uNl8PKERi40SfgN4g^Y16d+#E$4)?<Hc|-!K&Nmx24a
zMbJV0%e5PfOT9CW=Kp5O4rfZ}I>s+7qtIGwG<5t+Y2$J~Q{5`{gxg4<uhJsRe{OAu
z!hq+m2>z2F-e{BT!&AHnY&#EfB-lhhm3Y0lP-){A$$S8@h!&a41^!v&-~Wtbh6ehY
zr)ZD~9X}!ZU1Xd<9bGNfs&>5%0q~Ug`ce;odDdTkUBijM+4j~4>sby;Br!elzl*ZH
zezo55-P#`=T&U*T)uwe--5Mw@<p$@5QXfqMT`(Mfq0PlfA`rHQ3SvV5?=3`9-rLK{
zq@uhM4AfIwoY$)nYt4A2zzo2ujQ#^T0IR>E{Wlw27WkHA9}4$J5a&JfE^_xN6}h3d
zmy0Hl6f@HK{7VhcFWo2LH}F5I&<OcYk*<o=iOcjb&=!!-3ldD-3yl`LT*>J#H1#7b
z)b3kKJC7*ObX2ZWuivKx$A-gbj}%@-I-1-6QF(uL6H5EL6z&U8t&J>}ATO;Ur9Kcl
zi`9mUuMc(ixN%|5sF(`S%ilkryFs$ln=<=HE$1oz(OkT**U&)E+=#aAbOeF~EuOg5
zal<w}r94rW^#n@fR-#xBAr@6#bCkOj2CV;|l6>zR4kOqzAnhI#<!LtS$#rE=6p-JO
z-jbp|(T=ML>=`AOfpa(gc*}K!F0{^(gVx|IIzc0F*1mmuW%v*3{;1k+Z1AdZDz_9m
z$*V{zAusrOlI)v~NNte8GkihB&M)|N>be!hKhW@@R9&5RZL?U3e2wDkn$kY{zTs#R
z|F#196D7mmH^B87v-?J;ZxH&F0x@X){K7n3N{iII*b3EBc%n|Ue~|E-2O^^bxThX5
zF|#XDF{3mLY=5=3&HwGr5P8}(|E!Oj91w?_fRfMhL;%YzlVq6vK0Oa;Q45-#Vk;=c
zV+!>9_8EQpcZe?PFNUbQ`M%>#{V+5fXx-Mv85ZSH`UusLVV=eF?^}LnQQb=to$tl(
z7(Rr_js0WC%q$lXqFrx?-_!XtD4&&iSv>Qy#HrfndHA?l^#bpz`gWWGI)#V~BK%cP
zSv|bYk%AU>aT4_HeP(~~NoHIbB3GLU&S@c+ulXOF2~hJ11ZW`Vv#5qZ?|c>K)WZ5`
zhh~pboNLGFioLsez93&IWHj)hC}{oq`7VPGQ0&l|gzGA=vYNBLvre$a*h%u590kYN
z@l{;Mel*2jEnwvBZyK4X2UhrBe0_CXRbA6I4Tmo2IKZJpx`jh`cXx+KcOwW0hb|?g
zOF|k%x)G$2Mp99_5x$ML&-*_2_x*m~|L5$z*4i_(X6CwP=IV=Di0|QY0SPUx*Uys)
zKtn>VdXQwoE7h=ur3gsaV6`W-<1ceA+1~k`y^}#qOL5N3H5d~KTXpdk;3R9&WqSwI
zQT;hb{(TY%p>6~XKCeDFj2M5Ud0G830tJa)`VjZ>rb%CEH)frms`I40{eHG9jnCh8
zYxIc408h&1AG2<04#WJ%l|jLP9IZ|!DT-&x*YpY=3bJjIV^5$-qcO&#cd#34*O3YO
zr`%Rdc60x|1`mWqfF2I}QVe#rP=x0aiLF7uaIh$fUWFWAknbUWSEvuM9Qrl1;rtn0
z49~lI=<`1ZfKGn*#~nd+rng`>h&u0tO;VE-@T#mF2Zlw|J=1V1yULlBi~pLku?%>p
zE+|)e7;LV9>OEeQK$QXD1z?lNw@9GQ@}IwYb><jfpT^<F*~Azt&_>;mG1yA1f_SBG
zk{qaOehlckSjn1?;rWX&MZ=1BfZw=qirBaU&6`(MZT0#^fW;}FpC@8KC?JtoVq+$+
zPq^))zNgyeC*TdM(@6ivan!JDR<eUlUijdDWw&{CBqF~@5GN8kt8WbBRFk#)0v^H7
zqC$6OxSStHK>mmL8ij>prog0}hS;<Mv>FIPrY9nX9MHjzWW$=n<Gxp*=n`Um|IZa6
zHTjQw0<`d8Z5L5bGcbmAmFfeInjo>KUTQ?-+|BvVmvh1+gBxI)yj=GefTd+>U)D=A
zF@^!pZgoBCv~Y(_wz1w{_2F<d&1q6$i>JWkl!W{!AZKYSlw~7=@<V<pLgc*b;DU2b
zppxa!vsgjbXQ^?c5<Sqx?aqp-h)Cn+OrAOvpumg@t#f74Q0`ig0<tx&#le9J3bOG*
zt>6Z-wJVmN`^em2lkVWFB`kKG)QoNkNmG^Wbq^S)x_4_0%MUQkAl43B1w1OKI=Y8C
zZ?XXCAyd;yrEwEbqiUcR3D8=lv%VcshZJa&vTU!EJ1ZgigJ%5`!s6rm0_p#?KY(TN
zgUEwnE)+NdM8M^0n9~r$M*X{NNwdY3u!{KqS~dk5;2jpno^S)(tt_ViXhkR^9G5ya
zKnA|0`;83W<L=b~6a42fzzM0TwYL1%33<f{5jb@L%LxPG62l)%)X_En**>C8#%)Et
z*3*t7U<zl*CwcL{Ju~AmuZT;m6kus48-ITv5gF(|(!UKZs5$txu5J7Mhg$kLo7Lq?
z)}hDiM$0Tf@+v1>l{{dRn!W$eN(VVE<y2U;U)SYf(x9ncm0xlKC!4U;o~RFekYAWU
z6yij={S7$8e?FRINam_Ug^bOelZg~=WY>I+-VWLGelDPqifYD3*cP~;F&%*F{`@8F
z@2V_dW2c+*X>)ixVt8&)c^VmvwcpR?Ls{d8AA_5NS76|i%^v(;Td_FCIy9fn=e|@y
zp+I`WIlaV=iuykiSI-JuqDoJ;ZQNimJuRUtz_&|(WxD+JM7U?HrXGeXg>0&xxxa4+
z6fjaW`%u>bT&NY&`?ryQ#Lo`@WS^NhBO<b&uRTK7-{vkT3T<Cjsta@N{KQ56e_zt}
z_>zBZq=1g+S<|*AgPG0Qndi$%zapr{TfKL#s=+lIPGZrxG)PEN2S1Fh-jgt(0?vD#
zo+faDa}5BXU0oPRf&HJ?wq4XBzwq>MXX)kc6k}HVfHw{kc}2)nk+PYyQ=Ynm0EXkg
z;)_Bh`@T_!^uMe5f49ur7<*2@`jlb#T6xMd8Is78nm~sf`@IGGoEshKhWUVf24n0l
z)oSQTAJ8}jEOQ|bi0oYK#s4jaGdwZX_HZC#9?>+D;hj3n;&1X{?}Xn={f-X>74iVU
zoe1WqugT%~NIYjp2k!u>7w}!<6ao(P33Uza<qId-UHbxfGX?vCeD7pR$c#YDcsU=q
zfLBapUR3FR20>=~X#+hYJ4Bo1L8mboincMIb=Y~Yn%`S*WA~Lb5M$E|Rtr8q7ySS%
zjs;*oRC}c+_DV>KJ=@*{Ov{w$oJAQjs7HIO94TEVzf2fwFEWx$Cs@%e1fmbFW2d7F
z*?ocn>m23#9&7FnQ;#GHU<CfHWOADona(mYx(=qPDRDm%lHcny-CXY4QSKbs`({Mn
z_~RRnk9h9*!j;mr)rL*X$c)w34Bz83kAQ)QnAT^d6Uq)_(zD-KbxJOrvp#B*iMTUt
z{Zt8E(kka<%ddV}yHxA^($pcdc0AhVSpde=f9uPd>z}U;KuiA^%)P!LAZ0pL4xwSi
zF}nF8Lt&}>UYxh}TOv-X#KL)nWjNyS&ha8*pT}{-(U=S4%dIY}4P1>h!%j_yQ7+3j
z%P$xeWL1J|0>eQb`zP>{n@y8~?W17$jMX6TFA|dP$vd8BKI$p@-}eFpl7Fm=r@1w&
z)hsKh_*{Wo3AeyKa!jyQ&%n(l`xp+-``A!|USXu2Sur80kLe_q0GmjMW%ekI<uV@c
zK8|vxy_XFMXD_6jx4O%Gr~S|lgtwk3{`%;d6_RR4j?==EE<nxU=r7bGfp0eQNHP3x
z^N3*diT^1aC}ok&aZzcaJNS8Lh$B8#4T17=hTh<$njgDEGba@i?!U3aqE8#Vp|Fhw
z@dUizaBqXPJ2ZOr+AtH=FJcxy&%HC^iU2*>n41S%ONVw7k=d+$lMXKyrImd8CL+?*
zzO{w>QMrnr3;f$QqrPn9jvBmUqITXpFA|O0{mGRdp;CKhReN^X&84co&Yg}szz=qd
zK7k#7y1+F+Q*(xgH$t=9c%2K;MUvKLUt^mZ75O|C9663M4BBxOi9pr-yjH6ZwGS0|
zLRI_&Ef#lu90-Wt-@5JtHqU-#_wR)Tn2Nt5`zi}rUY`4!Wxf_3F2et*!rU}z|Hw?;
zX}~%)(l^)5s-tjtHzd*rl|pG+Pq)Zp8QM{VL=d~SB1^@~=OXD(U6a0W;JxupK=|l}
zK;YKDmRU`F#L$~-Q$G(q6i3+w(|kM>yS;4Ul`LQtSj!3Z@q9R8d-h!Ubl2vPRSXrx
z-rfsHLixK6Oh6L;F^!&<_PgfAi^d+d=q5#42x&^S2mWLleU=g%36YA$CS6EqR@D;X
z?VkJ_i6V%s6iYp|8~r>I+U1(#a*>pp_Q;mhISaq8wKECrZ6>>A43zRsqChA}8=?q^
zXyPrItDXRTw2k*AuDARM&ia~ia!^*}8@$oHl#ibl9t9Hz$O%3gQNU9FBbb@+&V$s*
z@+67aH%veO!v#37lYvU^(<D$&av^$X!C@__{StKd>wRhVi?S;Vaf{~LQ-fx675IWg
zFeV1><<+cwrp*9(V_<{71S{TFZCTe30{kDVY2OWK^1FzoJ3(s-wND}rd4NKETiqQp
zZ)DE%hpfoz1-%hoPbw36Ck%bouh|Miq;+>fi??y(z|DIP<R_i~Wu;Y>59r4(>TSAo
z31vM!l9e-9^vSQ}*ba%VEagy18IHBodpuB-&<NkHAbKzD4uRv!$T}Trk8bgXUO<@h
z2uWAk&_#z7QQ3d*zkI&c{H7jQOZxe*L2@9-iFaP|&1@ov!*|_k6RFJN4dL?xZ(`#c
z`lS55DlqYdB{#3Po-zXtkbzX@Q-17-XBif0=kOgNP!aTll2VppgQnm6+r&kjDCPi7
zTcyVz-w1CDdtDUqkcUJ!=BlKQg=_o;0!Sf40)d@sGQ{}2C-UJY4V&?#q}S)PMT7eX
znskV?Y%QZJ7~0d{RsjUnaz7X_c>s$tx_Zt7`r}{e;h#9Npyov&HMYC>oz)@wRS0OI
zV<e=Y=o5e`;Pm|Xm_O;iD}4xHocIL{-d+EuCw`N)>HsGXMG*Pw%9O@I*%~kN>evWX
zAnckAUs@ZB8lFJp@Q5yfF(%&CxLBpm`W>t?9s_EgdNjSp=uAnY{u?#-U4W~TrYWV&
z^!hktF>8Q{_Y0=cxic!GQE9jpa6+szpHlw#hr)0mr`<}K=O5Wq3zxE2a_Q)tYN*=$
zX{~cx@)x0t#LqCRKGyReVd{2CglB%@ui;#1I(v$e$`(-UNoI$^BDs+8A?k^+nYj{%
z@&Gaf8RUz4LTDPwl+(RNvxGxi@v_Dfn!pLG9_a3;yt7`jZ9J{lGMUyv8nKDS@0?q6
zg7qVH4iE>g6bSf0A8H_P<da!oZuaNF*{=6*A)^y3$|K}B`&%BC=idwIZgZbC%a&%l
zkk_bm*2&@sh`l|a&T47f`LInumz_t5Il^;T-AZO#^9prh`R?+*cmHlC$8^XHi2Uc;
zfF$7KeOL$(eZdN1<0E3m96afABLR!4g8U)AlvNVRRkzyRciBbGJ{x!6w_=Y~jVpx*
zoI$@2Lll2jYO1cy-7x78d3zmGlDaod*#bSGNm)T2`J-ZRofXPY!Ck*Hn#+W0hLQ#d
zA?vJ)msiWQdCE*WVm-l#zB1ZK_>qZg1*!Aod$<u6iQ!%}N6;wuZ<?XdpCoA$3{k}q
zXf&a7y-`U1I$(v>y`{R?*p>J2Ac1Yp9&&9jZ}Qz%_!f*1eW}P<>$6K2WzK|=?cvHd
zF>k9dpoE~EoSY5LUYa*f;N}Eu$)2BxN1?2YhvOa{4;;W}zI^pRittr9rIy-fp+Nr%
zaaqloG_Slhk**2VpDx_*EgQ}+H7pkC4(AR|Q=LT2^r=grmtaB_8^f>tW2Fq)-IDb^
zFuW|u$AzIh<*(d)0s*KIwq*S0!gm2z3MEr}9zRm@%BxNl+%c#yIdJ=I0>6_`7~ztO
zv<fK%OUK4kfb9S&cx7EJULP>XaW$;axDKgTmveVn33X)Nj_eAFx+JF!G+#4Xp6)#s
z!v$M#SHiq(#Nv<Wz4BW!u8$FYHXIYw5FpFg)2i1fHiN#fJ~cVshoPbA^fiW}*I{lR
zVn()~`gGN?=AY>2Xol6_NTmWP^eSo+NRbho(AItEhS0FU8&2x}pbSx^4HpG>Rr|(y
z58jFtuZbGEnmZ0I(HsbQ8lEpr*8EX6#7{ONVh3<@hI)E(OR=4h&o~gmB9#`<I0q+g
zK7<nZc8Y`~mHCvhp@5wIo{rY{!WSvOw|hmbfP%v4#}`PSF5^D*Wj`vMQb!RCkAW>u
zQyi|{je!lcGNHL4P&S@0eu#){+?%fw=1iMp*goC+<h69+(%+$NDn$`pE~ocA&>u@v
zZ&~{4<6FjbMAksrSG)%F0&61C+sfnO;ULDWyNwmr!!LX92J;AxaGtN+gx2<ue>_00
zFc;eeB8FUmMDQr*-)xrA6pX-Ozsk3=U5_ms5(?U!iK<*$Aay7L>suBh4e1*_?vYKF
z%$WrbXgGc-*kG$`&JXHIHIzZ!K=4DS6!2D7+wGF&>@xzO>Ae1fW#raA8$=dxFSet#
ziOiAm6v`&+dnIsPxx~QfCesi}>DiMoj|?<J9O?klevvRx%Lw%~`V-AQ&U>+HdL(o6
zA0Tkx{D-_(B}SzW5(u-L0V%yh(;v{GJ;J%K=TcLK{c!g<mdm~(y2BQ?OiU_~<TGbf
zkjFnY8mqdVFqbt7z;nQk)sq8<W!U9hRX6m-O?(H=fY!Apn?TFaiqhA87ZM0YJzHy*
zt8xtbQ2%%N!C#2op09RPI|!iZPV&G7F8cbyg;%poT63D2DXwW5@O7L{UF!7jIxFl4
zy<mVZ#nSS5fzt_7U;T`;kv5e}9R~jVV1=XHqTb~ENxlPBbwp!uFr{<`X~I;rtEdjE
zuh#F@p{b9dA{__8&SzP~>)I2U+M(~eOj1I{$Si#UjX6D&1gxhePz+QS3X_Z_x_Udb
z`ug2HD(G}?wo2?heMiJmpk{h>?5n4BaBxJ+Q3B`JA*{N@zDX&vw|pZBs41u{vZvw^
z&%O8QCcY|Agj>Vhw4ehKA*Wv>ZTILVfQ$C?V>AwY>Ij#>UgS`J?)U2@Jy@fRaW*c`
zy^@ExyFUAn3Og5OQ0N-#2M?)Vjd-;@-;JnkgrffFIx$Tide)Lhlr-9N1QyQ4b;p#4
zn@(|Yx(IoFiwacA7kYSj6lM&t-f$xZ*czY5yvsDAH6_bQ_Cl^}8<67ynURsFLFl-I
zcBFcG6XV_L-Y6RhjyKoh4rBa4M$jvBKe3}491KxRf@g=|8ee%Wsy#E2BLRxQ5I~tc
zw9y7J3>;(T#F4R2LIrSpOs;b4EiC;^!=2!znMFi%(jX5=q1~kfta@XIOU>TwaJ|87
z-tWqW?Q)-e{U$akyn6!pLfVh_`=e`yiLbh~%^+6Q{nIRBDdwk$L3Zg2)=nj6Bb&8D
z_13$C5s#M3k>TLh3Ad&6Z`^M2Vf<uNd-YVm9&&E6Hol2brrN!5^cX038=-Y8h5)jK
z^=qH<eN?CIha?$DO}6w=p}J>B$jiQ@KJea;53;S}Mu{_LV+*p#Xp!c4V>8bVeYL?@
zh-jGUmrAPpEavP%5h1I;YIfiQNQEV{n-GGV(A99_ps5SvO!SkT)}?i!S{D3e$(o(~
zfP}xW?@mOSU9yk${_ZY~jZH!`PY?*+MSA{T%WiRvehl!wLEq5a;D4T1>!aRw;sXiH
zH$C$Aq(m6GyZaoyO0V0j&Ar;%@-C3~OLC)e7LG|z5PBns*J%d`q{&Hk!4?)M{QAe{
z4wVQrWFs0<qdWQ^SeZ{WopG<4)>lyOyJL=3PROKTE$gA$_<Gk`eiQ|<3*w5l=_AE8
zb_inmjgd9G0b-lC)DT$OM0n)5g5<^hH5|TumN_-HbjHuE(<b+u0GwnLSXY*OcXCK+
zIAV-lb3!uJ@|Iic-L|OA?Zl&7&j_SR8WT=lcp~7Bkjv?A`qFqK9iL2Y=}H10k7}qJ
zfj=#DgZu^YiAB`g_5N|AANOxlL2T<PJC&?(HxAfvPuEHs#}J`FSKQVpofHKGrXh|=
z1bP)Z6ozlKA<1$)j`#t|uoDgYyTD}Q!AtUeq+ZC!2ldFpDaltfaGDG>?98>=_a!;l
zJUnJ=+wARBi5Gwp5@agx@EB?YJQTlm-b6%QQ1a#Ppz@+;K21Tj>9v;jz!eQZNxBmt
z#8y^)-|6eJ(zg3T-*NMzZ|D`PxOr?ZV>Y+Ug-Rcwgzx{Ogc6bfnHoE7Kb|I!wd<Ss
z$2$@zLg~@|=9a^9(rL^1{cFcA@9&@2hem>$n^y(>Jxf!46V|f&!V&nX`O~jSxD%N2
zM)gj`w%lPbvaSm$M}_|0S!JeMXM4U>22dg=3o0$qE=$oC7`Fek$2cbC67sd?`9})v
z26F@qd7BpJa>EwQU=<nrz{6EyQ$fy8@`Y^=5<O_baaDoeYmuOX7_KNV=xey1ws05K
z4S!roI=Thpd@odA{w0OrF|pwYZKkLT#;2$Jz39ra79O;t^$T1;1QgH(B<!>`Oi@rk
zFRMLlzA`XkT%V$$ZF=|kg|nufhdGmWX`cX{b}=ULX=+1V@jK&0k~1zLy~wgSo<m`m
z6uDuT>*#*pX!J~OfD9D^Y3Btnk9@{hG5A$ww+aEG69cYYbG-65c}1G+f|qpxB=K%J
zu8n3J!a|ZkRX3U}mS~Y~Z@3y>Ywe?cNI8$=%SVNSbeS(DNqtEUkMuf;`;xzLQ5c=X
z+U7C*^k|ax^%k~NyO#t)wN+=5Nk^FZTfFBei?qeh-#-QfQ9#o9j~HU&@0s=~vak5w
zj-H@Hz;F`2%ayU9y-;|!Te3h#9Y-lv-%VfA=k%_DRWwJ(DBzpnw6jkB5M@5I?c3L*
z5|YkHOQ4juygytRbY7Q9_fKWl*_fT^%UVubj}ARSt1^U^=@ff9OzclL%d+dq@9~1q
zlN|NS4?IBH%&IA&5NR78dHsgBP4IA_OeM0g$k{vN7l@Ted6tTk4rm1+^@|BQ&IiPC
zVe9J}of^m_iropfiq(2Z?MqJN9qFpX9usKR@9UvWaF|Hh{`NPWEiu=TZ?F7#CqeQ|
zpT?5&x+~z;lqY~XF;{poa%eaQayVFsL_d{L@7rqHZ`6)&9RzZ)FzhSq9)96o`5z#}
z?|?CVZa!>S(LaV1KhP<CK$hglO%8=i%(hA4Xr+&MAw%C}cFK$TDxtrWSu+ksmI;a2
z>U|Od9O?2|&N0<&Hs9{&po=pc@jK{%u^v8WR%%Md1Z6PFu@i67&<I4S9RaS^{{csI
znBL~A9h`hi0kXqA9ttk`JX^@+avS$2;yM)k3HFfM9lxy-y~f+gN0Y()*JK?1wrclm
zt=|*D^ljWwYWxkw=vWCgN@f#PCH|p^VBrovCiiE;b70k*RJrUDbMSuuCNLK5gB9!X
zGs9HD)JmeD;Vm!?f1+P+x3(rqU8eL@KAC<=sI^!r2G0v=>+yUDzV-eX#~aD*K1mM9
ztRoG4Y_W|&aSSA6wm+fAmVGsA1zukPjwFVnvo3xx&=4-v&h>;z1p^M$p{ihk0GAnb
z<i%dA6NWS{&K-8m+ESY2KusKl!?hX5>7w#l+wwV(UP<@A_$LMgXl{UkKmgc^3oM*V
z(4G&Lzn-wFW99Cuu})P`S0kcCOQGKixjz|<u3PF7pM3fI<t%Hr5cL8I2axjqdd8O+
z=YS<@P+4Kk-_SE80YhX)r(psTw>1)F+qzD<vQpQS$PL<~mHo*36gYj*bVXcBNGFh8
ziCdyPmHs}myLW|8EqLYQu9DK3$`@XEtTtra9glE%_bOxC$we@Xvj*8AxUcEA5xrWl
z>=G88z??$h$-ZCgMFEiMZqouNB#*k&fCCt85zHiCL{M!~1A|*X817+CBrM<!zA5ET
zMpff!DNMQrM|~5H=Or?dtLVlA{0y1g_Qa?lTh`MXOUp&|Sd+wq5|r1fv{6aFvy}`X
z<R&V16}DEwX-o-{4r66MZ)s71dkEfZGZp`<o(aHYX=quxq!haZCN{hkX|^5T=#Ac=
ze(xl1qh5QsNI>Vb_WNL;?`E+mDXCJ=TGAqn)ko}h-@OX;;5IdbbSH0HIko6I>qp-S
z(2b*ZheZmB)>!cF3@5r-#xk=q<WG1M^-tC-0UIiLc2bvWVTW%{7Xn9*0GhW(bqnU{
zY;Aa|y~pX+HsFeH&1elD9q1M~B7uhJ;{{W9xgi_uZ*UZrq1AiBXXI*qu}>T6_5_hl
zLsd%so^~-=#VxYlR%<Cn;~q?h9&-jpV;&*(g%m=DX7%t<etDbqp^M1dR|o!0>X-vv
z-v^95IppKI6nokUwPCni%IVv;wr3Jiao!7X`zIf&hfa81?pz3jZke2)QiB}20J|1$
zF@}fRTkf6mv%<8VNZYxL<XcyMD<R^Hz=$^TMxp0;#Z;Als%w4xT*A|9op2(W>u>mU
zugu454UW^4c(3N!=R&E0o*{9?*_~|jz;)&dutgp-`(N&XMewnLZm*lCzlTPqWnS*I
zQbjwU-(98=5U_fOix}Ab@Q<XrT0z;AG#QEGS8?Yf_I&}v&FW>4;HnM_t1dB6QlH&<
z=}Cv&hQymwm-X{?OZ<fX80y;xCKF#a`cGzQ0`D<LZ50^aXl|Qn!+ijuz6Uz|b>%!)
zu<-#Tu07~~B<_f)hsR)%^R`0~j$A<mwILbINcMv0OK_`;&}V#9ANDt?MT{guy)p3(
zYi=B@{<W6a__X8;yz)&+KUs_vt+4QT%9X*Ud^@Bl1?URCnOslCTABKN$Lu;`GD5r_
z!D=Tm+=cmb^RcQ?j)lxMC!GBfJ?1O>aVAE8?!Uhoz(+dz25wkdorVvl`PRNNf-dUJ
zFGPeY{*t9o{O_g-*j%gHp%Tsu&zUZFo0Y2Y*aJ~P<$TVB_|p~TmaL1$71fYY(z5P&
zbY^{BD^9Z_8d<+ACg$VW?}fw3MF(VD>FHv}(V{fC_W5Yh#zG9dv}Kj9C6D6YDk?Mu
zKxgu#Sm8kLU6fddoH1}gH4o@?q6Pysvbe=1W#aUryECV9AL;n+wDM>EaX`wK%0#1y
zYDC4%<)NpdhBD16oo{k!I=KxRWi5;mH$~(*2^PlGu$WpFbhCeAzSL4?!BCjaG(sjv
zyiI+*7@v`8nanMnrHO(kFZ69$(k1Xo@OZb3g1!<KX;y`^vb6p^Q_1-zKwq?gx}J2F
zl>o_=mH%LWUjgufLC>3%%%iG>lAV^<mVAZ~736$KW;$djOT^Pu*6schYAu<j@u75)
z)*xwX=*$tj68E%}m~Wo;DeI{F%ncu{lx!t2njx}ky^<mOJI)lv-T2OA&N83hmNQEd
zl1|kC8u2Kg8f@}IdOMTuLh@yN6$Y^ja&<65Z13#F%w$a--fy<FMi#^5)_4(%4%nK)
z?Oi?n{ltp=9N3XDTU7z{R2=eK^+=<3oi<y({;w42upvX#JpdcU+i*{^_c6Gr_#0dR
zIMY9AJD!9_F$2Y>^i)Cw8v6mwAS-im#gvY8#doyCT&M|X{PyJo^cM!CQS4i>kpmKn
zIHEN9ynR^^F*9~5cRUHL%~-ryv#_xj5khf}kKkkhfc5`@Hh$(Q3^DpB0K14$arDw>
zgOICor#Z8|V&uzsL&T*%Y5zT1dt5DRJ1^!Pt4KP_^6Wkfo$U-~M!HH9;W6`TdM#cp
z>Fm#v5Ecm{5_g9bWjK7HVLklxt<*0Tg_Mv6-8aBS9#gS@p$rssh;y-zN<ul;kN1ov
ze5pxw8O{<(MSYGDidmXOL>7y$$E2+glcsbq=}B{Ne>xfulwE6jr#OmnWiw&FjCobX
zl16XHU}1}ox=+h{x>F{yI>a~D*0n{g^*vm(oe2PMoVIWN`96P9ZY)CibwAq=hAazJ
z?}fQyTSm;j7i!a$FG6$+>sRQ*Pmpvi>aFQ8(mss#A2b_mrqW=M2IQ-QrP*{GG+q^G
z;>B&HXl9MMPsNQi;x`cbrcJShMP_(lec%9Kv%SCXRC;{pe<4)BJ4w26oFK!w3w>U6
z&L~`sS(@nN^8AVEmW1_16bY3nH0qH0z7a<4ah2g&Kf#2!VtdYa_V_%q#ag11l28);
z%=7_;<b+D16#9W=d1%=v-gm4!xRXsFK8q{7R8<1z85nx}8v>m-4~wK8VspXIVL+(?
z+Prr=7a$cWvkDc_aCs>shXs}>g)$F3Nv2~t)#WM*m#RSG9myr4GkEpxl`^bFGgGU=
z3OQ?nLSulJV-t@t*?JC5tK=%K=!TV{6~(AP8Q=u!*v&@)u2Hq6_&-_OzbHEv5zxjG
zOe5rQQH{~L&<oZ-fXIzomq4)V7K?DV$6BE4p<Jj$3Uh%mGgh4CZ>rcJ&=bd@6BL%>
z5(-+uclr`Ed7K`+NObqkVT2KtsT`Dro%(Ns_1NZpSrY(A`9<476a<J$8~+U{^8w_P
zV0DaNCuRB-?~VKWY*iS(STdG#MfE7ZR<6b6mC0f^D5K4&!H3YW$nv0d(`Iwz+7wW1
zGQsZU<nO1n;|R1A)0A0WrW{B%;+Yy>tKDfj_!IlcocRHR(y9d?A>aLa;$%P-XX^i@
ziff@^k=1ug%frB2lFPGnc9R>r)&p)anIfo)o@9EN5RWNjAe=U?HPRZiW28w2yo{+l
zn+@`A;6Y1uJj)h?G&9vy+MSS*^o1YUvw&zCNq3JgMEJ4*MWW^7ZA|~4q{?4V7vKv0
z_LdTBRZ4d1g7%;VPfnYx*@J((%&e}7V&nVQoJOVY0r|Fze*@cm_F#)h)@1=*cLzP|
z^Vh~!RU*LGYb%_0Rd|$|4}Tq7fZR}8YHSRUt7PAw1i+M*gfHcOd|OkS;9Eeq0kGFH
z;dYKO0DFD%Z|oI|N}j}^b-+TBIzMt3XPd;-#2N^TWwyN~fCdM1isyfq{+AZ<2#>@o
zQv_Ws2TZgW@nVU7-0A*l+*=v<xT3OUju>FDjbZu!i#(&^LmH-`yOf$(0Li{80a$n2
zr@y=WALMCEGll2;Ex<E5Gs)nshCQ}}FOUXAQ&Yx|6gbUUZEOHQ6H47;3n~LxBtZ+z
zDir|G`O2Ml7#PL;NXq~W-{T1YY?SihtQ%ECfUo&pDO-0)LQ?D8?cHA}((M2HqmUPM
zk51{|v;6-*=^w(0le$DtY>?9mK(5;%K4c{CDf5QmYIET}5?$K=ua!lh;p?)keQLw$
zWN0X=to;@JmY@|ye;z=HJyjY_@PN@4#fCt;n?H7k739a47V-QD+SB($4lOQG?MTGP
zjB1>#vuzOI3k0<Nd};ltMBmMf{|gwK?+S~&&KSLyg2mzBx1cz=W7Tm0IOtxoWjkaJ
zu%!JrHPHV;gPkU!J$K_`Trktu5N7eWPVrvRfP(s*ePu5PVlk(=iGNXIP%t6NZo9ou
zwf8>FzGN+~aYA`JWY#8+6r(4N-YR84U{djKa0*Z@r1!4etyXPYu6TUv<p-@3O3d2?
zLIe6f`oNy$YF3iJ1M+SQRKfliuYimV#wo5)vfm~ZDT9P&>{+bsm!Q!zU|d*5uFMYY
z`C4uC-1+D2!|BSTa>xkK9lXu#-;xCI)Qo9*dG|>y>bMZn%!K6MYMACYWqO5`gXHzE
z%?p1<t5e=Cr0IQX{(#Z8FPHR)XvF@#)G+azcD{MNCn5s~c3mbR^;0<fQ$N%fW#)Xo
zsM7PIfTB@;P%b`wKGQD8*yI}EbKTWi+5Dq1$^jdntYQG5j)pr}c6S184fUhSL&Fe2
z1b2ag+ZV0k!0fcJNV}=JnI&~PfVf9mF$ZoPwyWe5cyX2mZ-8F@<+Oi-Y#pGJ%ziW`
zzdVG@d@tew5T?&(x&rgiu*fA|kN1Z-82gP(Dq22)20r@dp$l*jWy}#(DQDBlbgMbn
zcmh<8yR%sTl|yhru5LXqpsurWyFj|-am>ap@Cb5VGgtT1Wk#|V>6I5BY~{~mCgC7~
zvT5N)A<lXa?N-Fa_1jW)Qwb->#tNiEKR#XdkAJC+h!j>Vrv(~yu|#=N*!-D!GiS!|
z4R~B3uTAcE0)qWnlHy<b8KkPu;%87nA~sp~CkvsT6V)n3eOrcSN7X9kH=(9;vl1ZS
zj8`fCa+`n%@-H(CJXeHMxtItJV~if=2`a0;(WyvP<;Io&<n}B?1=f9I#_^nl*XNo#
zr}%{2DdabhDEYC!@HdzFKa{XCaX*p9MwA;|V2Ef`WTIlk8NyhiwO$Q!<qcKNBBGt)
zk5AM>EE6DQ-)7qjfYV=?Oa}0D%QO_CBY(HVjp&Jt9W2(92`Xz%rLk2%w*m+Qdfo*%
z5(rkS@FI=e!U~u9zl(NUVj(^p=Q?V;?=ia;XS^Jt=>E?9FJR``_6LAD9cXiSx=n%A
z<LUSQ<Jjl7vt6>9J57%d0}RN-+(+{RDHs$7cX;BXePEc4af#xR6U>RpJ*WYC{E?{t
z>BpJR%)t44uKasG6g?)|rp??>+fVtvgo-xL2-(g+CN}8-H9n7AYv>R|0tpQFVUHBZ
z=(ujvRh$WZtiD%Cl86vmwCKq%-9eQEoU~lQzba*g{B+{&=-`3zI4@Yd;wq3QJy_8L
z27CLOSZFR9Y(bf|AQ6Bmu99}I?Anm#S!U@D6(IK%{j3?_$nXR(FQrq7dP%n}eB5`T
z%>Us66nZpF!F@tE5nGNOpEhzZj|zOlahmL1DH@mc3v7{OA<^Uuz~VukB$a*Ou#5|A
zPo{FU`r}I;N7L7U+4ui`_6K1|kqXA(^t*Nx#CyY2_@SRn|9G82;(lv1OrtO&Qj7~x
z6AQSoJ>`H@{3NAc6-jFxL)6z=;ao>1z(^X>@x1^lGzybHgFIQnmbcn+e#~7zV0(47
z^Q&*J2WE^&^t>CtJxBM3sjIQNOmnk>F!50i&f~L*rk8=gBi`;TVNo(wYozm?nDCLs
z6P`T0-48t%fIdwTmM_anBu)XcBP2h8QD=pIoy;F+c)h>`K<GH+dYgKX(;nrt{uRz5
z65w$6>lcR?0rf4?Nm)QaaZB+i&<bc!_iw@3sb`RCF8R}^%h0yStt<(@+ob5Ih)BsQ
zO$|wa?pHXRoffGQan?N~ES&#pwwc`Bus(CVncUKa5O?+ZOr`k*;|uh9n-44a=40sU
zek>X)$jf%CpAMk$Nnd6GtruG|19nIT(vU)sxqU8oZQf*>{dlj1CH+YxLvJl^902Wb
zE45*;ku!jmc+}kt6r#Pc(74nC&*M2#Z5={@>+M<gV|CLKR;$PwsR`owBL@<E+X>}r
zAQSsNJ;v<?B(~p{ty!!TVPnY;RY9ETQ@;WIyGR8e3xn?B;{1eH{frS`1Ans!oBLRM
z5OQm6%McoAGiuw}zSJ_`mdecwF3|R1=*HpLA?0~w)$4&zJv&ZYP{<ysloq<3RuT=d
zZp<b!wf&J<dH1U=Yi-HEe`r1=Lzl4by`|p6^8hqrAi$YD{k%nH|9In5E?pq-=niz&
zy+%3llCS`nPXX<_oWOg$>AQiDS`b+p1gs9Y3uZo2d186K1O9^i^(I03i*OG~FG4rU
zm-OD6QU8GO7xqv|Tl%nx$6-Xdi@+qFe=5~ZJU>1z&jDDTT>8gJ<uqnPxfnM|eI@-l
zqtw5zk&rAT1()Fb;eNkB4Orlt>;(K3LdQc9TwUhZb{AxuL8$pr*B7@9-zfON8{(Ze
z)6@^3%WZ8`ETcX)KuidLt*zp5{b5LN{S4goz?zwd5=%&KZ^Y^3wdSmFtEOAIR>gMW
zdT{&yn2US*d7D7c)T96fIq_a}1zgO!Rm0N)$BN!imfw!eW2QE9*y5`G0la||5`6lE
zZMO4d1Q?|Ea2_B==_4cMf^ptVE=)%K&!Na6cJs8NXkvNdLEb1Q8)Ys228LCk_IL{U
zaY&iTTRZYRV@#*sfoYUe$T#h-v%aoT8=3YaAs*}X_8H?0??H@<eQ?4_r0)Y;Y)(Yt
zuA|Y4b`ShweYgqg{`oU4bW9Q9tpW)!^Nv%NC4(xcY3HcaiNo0>CoKM6>&w3M9MjgC
zf_)KbX*<e^Lw+21Lp!-6yAFLRWs4TAhGF<OW)Mx%vq-$;Eq5wXt1G-i(LgBI@HeVw
z0)?61I_&dVQSl_zN7P8$VKsUpTd~j{vsJ<vu%6gm<M;9QqK{O}3~F+GJLLv{RuCL=
zCXPcTs?YJO`}1{!2PLGa&7KfoYP{zC<~a`)!}27Ch<;Z7W|X{z7LN(-DaQ<gPg2}o
zl`)S*oc6PZgQT7w>3GxU44!au#6-ul|IRbIaEioalHUU(V1G1Hl$YqyYm3LFLymlk
zi6YHpql>SK8%xm@5yuT>NlYh)s=slwC|>!Bjjv4bItcJy^#yV_$%YEUOv59mNb*2e
zWebU0xeCc9*HvDoFm<v#%AftG+!-3zPkYen9XU@~QDcs#3lH6Fni<u^iFyd2J$gFp
zVCkBj>9cnpvsDmGu)H~@(2ckbF1-9kH|VDekWq^M2zW2$w03S-ypO`v6U6p){sU1Q
zGCqrz@4G6!g4O9Q8oX`Vqql63yNY%U1Wc;e@l~8XKH~wkUD}AC2TG`f%DUuX+N{K@
zM@!a_%xV5<#T;?Vm0ddjJhHGJ836Ck*8#VrVJ^v|1tr@de-s=>o!-m#X?OMou4+b#
zRhkj1nwWqc=;^Oa88^|6Lbo5szt}T)>)hQ0Y{)2Uv{m!CUf7v#&qFe|m4$@5!paBF
z=KA7F^OjN=HZ!+8+Cy}^QSeK=)hdr#^`z`4_IWm*efl!k+)#8J-A<jCTdm(}q)O+x
zKju+N+(9mZZ{SFO-;E-P7Kvs1#fDWV%<|do3k_t@gGNY=1RP?X(%!8}bhnwpIy`rY
z2qxdEYG)}Wgg56aWc<;g{kw%YF#IkdP6ZcHgs&1diL1iM{QNgxsAgx?+?~Il`(2@l
zg8RM9=9&kbTJW}lN*^m8V=2Ef!|=-$g?gDSi)i?0@|lf2+6bhMcDEOS=_d@tYDSwg
z%oLJ+N>4C_&>-f&kiXfoU+KFiX|i}MW&P~3D#%kDK_GFhw!7(Hah?FJQc#G8w?VeG
z3U#I1#U}2vK^x2nC{1hmOW68yB&2>2P|L-EdU$wbqSG9XW)JK0<j#`@(lS?1*9yj4
ze!kh^D#)Asd$RnWFFiw*XG0^PEfP|F5(o|jt-x@#@$+xx@56M-_Gsl>h$E2d*~CXH
z4yCdij;VizRuO|Qa1su?JQD>N7t;j3piAzval6>|BpvDY)j_VgNKg<#^qfC+TZg6U
ztfqHmblpRB*>_;*gq+yf@7aMP;Ki3k#t7|<>xKtovb&_(jxszaC`6svre?}nsjKaP
zzHt$%L(uG<;;nwN&e>C+ckeogYwN&u?Rpbcoco)iC^V8G2MZ44A&)|7@~eRBWv{{)
z6TjcT^+Zs#U-vi5KdNzAGr4Ezohk4+LwgM4fxEW4q#5r|DEN7u%>I2?q4lw9W2U=^
zQYUJmi_l`po&`Vy7~U$!;_Nr9&)QVTwCzFLwt8s6PIT8Z&+LDTK$dB(9tQ1k!e*o7
zT6D!_o<F33p7?Qpe-d~E=lwv1=N-n0PQ6MZ+V}!W4MB4v9IgwYpo5QRK!RxRa7-n4
zzqJa*zY9aHR`Q#td{<NnF@9}Kob?-#Rpw!o2(z~Q$Oi$lW1iDJBch|8vljznyuB_{
z8wDhg!w!L?-!fKQz<!dIBU*NY%|1cBps@<eTNLC0rU#ajxd3gbSa1@Z4L{v?{r+I_
zFudixnJB*Oc5ri}VpmFknq_5Y#T@WUlvs`jaZ6oapo~B;(uV>_Vo+WFNfx<d&qH~z
zD2hoNM8F$^?)c-;nfGw`zszMJuv)5|n<qVpcTXVopW9UvUvF+uFk&W~Ov`sfmwIQ5
zP0&_%e4Cr`El0=+%9g+6;aiR10Xav=kDN!t!YI)fGZ#XuQX|l_2P_bLp`^{BH1e3s
zw%4oEbr2y8yh28r@Xi*vNJ&<ZT(ULKbzvzi2|+u<8c}(08D5GZziGP<eVrwwcxnv^
zYpA5>vJ35wJHiqP9`_?M=;?GuN_K1ejJbncN{Q5EQX&1j1Y=~AscuQ>aYe~sn7Uv5
zixMT1OCoFnG1`{VU(_9eQAr+3Gjca1YsO7F>^f>B;No&yV5(t;RWDEr@u6I03h5+x
zIs1#yW9@m{qtGwFQq`u$hz~&Vmy~@k-a*Bs;J{re0+`*DqMH#fD73zFm~z0S<|8Bc
z`#(LDfa@Mbz}~YDQ_mE}80y}K)hjf0S)A=hU|N|6jwzrDtVO#afC`JzM>2|m*&sWi
z@#5%D!V<%XaK$GuFf+hMLKT7K2w`W{@-sHc7K#oyaqk+IIm*J^YxO^mtQjGxXBH$f
zsEBgMcTGwhOQ}sjQXdS6>F$nMf45DgFg{cinS5<IhqL`;T%kQsdhsSwxDeavO|fb0
znZd_Y+lDcqfRHfn;pfZa+dkJ{qL??5%YrX`-6G?aaya>?R|nZGcCG3akw=?^f1u*+
zcLSX7HZ8;SJv;pRo1;vpe3QouzpI2t9ycY%0EZ!Sj?KL2ycfk&-kc2dodyfzA%!<>
zvl=NB@x&tYuu|nMGDyuTKQoCDMcszpf?EN?`a)eoge_`eeSpgZQN~$;I1dELzq87B
zCZ$g&o&YN@z?*q4XsXU>VV;M?v{FdSB-A2ksBga!N1`DWB(Rxjl857#bD_7e#W-KN
z45aF|ch9c_I!kcKUO8HC;ap_x=)5CzjJs1aB8kFIe%}>_Vis;ubidcPFO=;4A(vtF
zE^8T}bR=x2s<$S_r(`sbea;n9%F)5Nt<c>jl>TQF<0X9LoRtMa?Rp>yQn3l?5ExzO
z+%y(WVr3nK3YzL3e-8v!S>B@Kd@w1*6+}=PokBfb6J6S%`w1s9h&Os_PK@n+<|X>h
zc8arsqDQ9o)9$`5&WCpdqQ&7R@A>!jY+dMSLL<@5;XV>4`U!~%s+U6{`EZyqS(u{V
ze!<gSNN{G<tljHN4A`0~bbY9GiJm@Xo1%rmEvE96#?6MZl_x<3pXJLhq2tMN7I8{7
z<hBGAMf-y{9`XUuvoiONDm(w8Dwk+-ap`riQs>~fMo{@oa(-ytu6M{8r{R2!^7BP^
z3=E~MGM|(WH&d@*C&rJ)gNF8U39E~Ln1d4KTZ2ktr2@H;E^;%p9yDbyZ*{ajyEesy
z(jHHNTR=j3tu3#Oi%dN$g@V)cOT_UE1BgqPp8(;Cl)~ptGW&O7zrv8dPL;}p<lg%t
z^dTt^V!9o4#q-))2qQvw-U@L#Oc}!4(8Q^B&v2eDh9mOUrSHbbtT-d#mqekEgyZiy
zn1Lj1lZ@}-X(EGA>QN4wK3In$S$9zAO8UBN=$1#KWN!3s_EJ4b9xasR;)g=X%7XV9
zL*cs-c}~cr&P);W6t2n@E}!Hy;0WuR><S_PGX}*;{e9g9{OhE?>c}DcTJG@Br}9S4
zo1_(gFV<u`gwaH`^HfuaPa_6$`z3B(LHR}E3oj@_&AsVqc9*a`_HIlH4Rxb%K8QNk
zY-I)zrL~lfpv&2)7T4@(ySeqU=<-0DekT@$&4fS?c_UBb30TY0exOqz79-f4zhYW*
z-AhS0a>T4cX+y*JhJ&wtw&h1qu%eLVe9(IYF$<e5J`V_ubg=EAdq&mN7aJZksAS32
zt9(eGY8I){Ix*%6f66uoC)g=;=S>F%`s&MaMVuU?6eUc}Ck-H*!r3_QV0JKdmvnMB
zNsZ%uN`3Y2_$oTwlfFRG*DCgh<x3oJm@3bf8<RenbO)ivpoH-~Ln#4>G4RwUzOdcl
z%@?UdQ&$oLjMqWs;EiGGhod!rObJd&bSe&Y40R6!+*jGwDs&Gz$e`4CDxeEenn9WF
zn+|Qm4P?I(<ygJ}^hjX}Mv3STPQ(yvz;}hkSQ!V8VoYvAUJG-cJRsI<xI0XTm4Ep#
z$ncaZu5(j|ETqNi_9Nv@6T9k!u{2-vvRTOQ1qlOG_&#RpX?i@CYqaO4aGxf*knlr5
zUj-@A>4*~K!BHqQeIypN(z}nj2%q0^an)X16z{`q$pjU7_Ly_iV>``z=;?CaSO0hi
z^<;qR;q#xKi235AKfyCcN5)If&Rx|~hMNxD5;Zl+C)G8vA(BHCq$rv!M+`+W6a<6Z
ze2LuyWIjX89aZ&6z!-M;0GVABJ=X~J5Iks5t9CMik{h*Mi%4DAlJGL$Uzb=v@eNpl
z;XWVPNEOO86?^RY$zsuGttK#4)+?yMj@p=FG5R88_!9<}^bs{3-N}Bx`1IAaM=YMM
z34NMu!dJZWn4+!)*8B=(2?K=Y3Nw~8Vzs%oHR(#!lxbY<1k>ff?=xO~`;+^LF{=0O
z?hUem+JPUzY%jd&H}s#qHzfQ1B7Jmfbb^UW37$l~U7f(aiCBZ>_ZTpJX_3~Qfy<HK
z!g)iDi0%Shg{Us*`ellQ2Jy2-feVLNlYEp84(vD-8GF$PJ04HA$Gi7r2^&9K#U&X?
zVf^oz5}4^h5k6+rO1wrL4-MQrB36#h?Aq^x6Cw!`<_o>Plt~cpyQ`4(ir+ED<pIN|
zqiWR#vWIa`9tb<Jf{0bnDX|L~s?~rdY{YrteVg!a+475#Qx(<W*1VD6OQ>WH%ni~g
zPljG`tDiL#g(t4Mf?1<Cu^?U0Wm>%Pw`2EVj3fvw>_tKBN~p&OlFEJyRkyJ!-_nqR
z5Ko3fq%O?d^pm(G7o5OVa4;}sEQ9n<wDB!CPp{+qB)W{J)UDCEY-$8a3FVW`oKqQ!
zb$Ch6rO`j5&EIK+$>hfs9_>$Ooh^<UHKD;924@&3EW`$5(!FoR{O(RT64aZ)OmnA9
zJ5!x!McSZat}07lS=JyZwuYWSU7pb&b-$`w7_(2JyU2%62~HJs1aAxsjbPxf%6$y#
z-5bq#{+N%tyY-fGq7;gD%FjYcm@1lk0)rls+{G+%yk$rW-7Qt<M*6@MK*rYHkr;La
zJ5`?kKwsRwP&Au^$i+7!9|iR1mrw*zn|4H7S|oo~dvWZG-@$Z?bM{1z4b6GSPB?qI
z4o4z~f)<0uP?QNnY>|HVi&7*dN&nq*L*fNqAz2zya?^6(+#9@nPLqWUu*Sfr4Qiic
zuLwdG`@ok?VE?U)g10}M={Ls3^Ji+1==y#DlQmZwQPh9V;xS9fev)y0#u`WUF3*ZT
zpq$XGL|=_WqB9r1WRm!bu-_Ie{Cy?f*w)ogNX4cZ7{+xLvP?8XLbqjy-+X-#*Dzna
zYrju2y7h7pH3VMnghvOh5QXHj)yT+RUn77ka-xrK*82ed4t}!i$aaJ`CcH)e=|BQv
z!XXP;=AeVFKe^@{9&J2Oz&Gf!0c3{MlRrF0hU-k@&gD;<6e`fD+cA~~2M6WkN{1}I
z=t>}XSEdYquuA)q$p3@D)N!?LUEJ@azx>%9BB&8uQ2(mpHfc72QC~D*q<7`|$PK43
zm{hcZ1ZeCT=V6tI*LCZQ#AW}EN~RU{qT?#l4UII!Ke&i8zAj~*&N#xuTVG+lMofju
zFYtn7N@AzbuA<@vZ0i+%;5lWQ^uuCQ=oBt7zR9_^WJh4W1st;fc7YyHVy_$hoH<DO
zxz1hG$h}s>e68awt53PY6hgoF47vjjecfm{Qdm@%qvP?<V$B7upDMzIF*?OO3ax?e
z+14gsB`3~4c(dsg?R3}zW;9<%Xw9{&YtdCk9+8W;&hm^$`VGSS)amGHb3Z&n|3bW{
zcKKL2a(D>xOy8!H)9~L0FTW<ljgfj&j*6+j@$Q_*Uq;~cS7hoC3;XZ;_G*%4S=1^~
zZB#lo@j8UGqlh?ONpcZ@)MK^c8|ws41O!!dni3YOb2qfnjD4moshszwWRaWi&??hR
zOYR3&gO@o0+aacP_34|tgPy15gq&t`m-uK2<|PbrgJ0}_X39v|x=jzgauCZh7FX!F
zGZhU)02NasW;k<~dKK85?8S?7%?q<Al>}nQOKp)Ae*sDjJ~Mp`XoN3}(#6LI=2<p=
zR}&5eil!=ci`g5~(PX|>mcxPCRjFEi9`0X`Ud~G$c(IY}F+bVNug<HR5}dL3CS)M^
zC|}e1j+mcP2r-xmCvoM6j-|+|Lo$91WI+jOJj#51(!l7NPB%yj1q=*!hHJ61`I^Jx
zB1iusHH|4!#w;qaY0rZ6fXDn(7-xA^GOixvoQ;#^UD^*pZ#+dSjh_DHPfLnDG{Py|
zX6*^J%M*~Tto6sNqy6xoOy#5uEVOZH$U={7FEn>L?8%tQuMH61%djIj<82v!eEA1t
ztvz0*%)CRbSV8|iaa+7>^Cac>@tjH<twbrj;uSi<t8Bx=GG9Tc@?FD7*^7y2*J!3O
zU~;d~g{!zpPgzOqH?PSR7kCG+r`pPx)PD$9AkRx{B5HywijeW;)=(M1`uPu7H0yeK
zM}S=t0=ljf6JIyJ9LthnV-~&6B$GLxCvt~cYUIFAwyb3~*d=FdVRa<I1xquEIQoUM
zs7n0G#0ot%igB4!eWMO(9tCo;#h<YwO3LF$uWU3eVZsF}d%N6XXbB0Why+{qatKD!
z_LGYvg26lPj?M?vC-fRH5<~9VkBC%+PG~Xo_1ea0RhE7TO6DgVH4fmysn}{rNBe7C
z&nqL+V^hRr0EVP!ehDC|1rWOzSiE1lG_obQgnYWc;7}mxb(%4&RPW|VW(vFA&;7EJ
zUkuE0e!Bc^SnERHw6)=O!TS2{ceJ2TS6{0M@dRgzF*v2OsR&!C-C1ko%uP;nedFQa
z8c|pz@z;Rg=`dn@aXvNU#CPY9+Y39Vm##YAY9r;hby&3q!#h7qWzH74v3ES&FoMHQ
zHcRsGO6;{W0&r)?@Y)U4l8R_IMVTG$81FEx8xggy-upb~pCl>x`Eo07f3=6TVex3U
z_8}j%q%ANf>4?vl@wS0nqN*)_boL8zqeW0+>Nz{AHB>>XBiG!UaAKaEsrPC>MBT0{
z2nqQ!QA08e2a=DyRLq6ozXxNd)P(1*Eso)0Bhh9-(zTLXPl1LvTonX@kT9(6wBe7K
zUZt=WYc0>*7I02Bidy2479R;kZtIcKSbt{25BGiK=5W_JBtN2zbh|*FZWhSXA<U)9
z?e6Tz4h~|$58W|NuV1CoMtYJ}qety?zndm^zxZD8xh3O@xHyW@`pYXK?T+iRq|_1w
zo=7FDLI)uU>=Pbh6Yc}%=Uz;`hH25;Q^;p9>9806{WK=f$)kCoI%4wYOT-&5Btu@`
z?aEI>xvuCGx*utk_6m?`z~fWiI_7$G2dxoiIPh*=T7n{?vSxB{-e(P(-d_p^rm_O`
zp=HW0LJ0ZL8q`(Akk?ArC%%vQYwK|rntZ=s><-A?G3hQDmpEt;dsRsRk4O{lgs%uN
zPIhH`iaNRv=IZ+gBYSmLR#myt3oC8X)NfX$f@;XD^1eyF>TK~%eZElvjOo?`JVTXI
zeuc9`$lnXZKEDzyQ8G3r%~Zrh!_a_jg?IZ-wa8pmN<$UbY2Wc&sG36x0*$a8rn4Z7
zf7j?2N$WgPX4!y{#iolu@NfaDhU^6+K4l5?X;%2;MejgO+9^;!NJ!@kmiQgS_})`p
zw!}|4%H$(~p^;D*Ids~Zn4V5Ic__3eq2fHsqPXAh;0&%xqK9yOos@#5Us4@6MLhIL
z=s{MbRqKf+a%s7*%K}LeE(0(MSyrO0Z%u2!Rl?8R{j~pde*Um$o_|lqbc;SZ4av|K
zO3y&I^(rFP#sInU%^)+1bEgR^L58*1$;<VYAS(Dc6voMwSrYiZCo_tGS)UF7npp7a
zBr>+47&-#!@vxFloGUMD)m?~CS}A={_#wBW$r|u1t%?mA8koqZElhFs5wysSKpnak
zD>3(rH#X&h)%ZN|hYI3_NU)=oYO1Gn=4D6Tz2qVC8TgL42xy-?T*{ee;c1Z^G4W-?
zkQsLKm8yt_SmE^z)~%R)OG=30-3Z~mPsIWcsNPx>Pm93mTZ3~b$PHDU{D3^8b5zWm
z=K_<Ze0vL+LJg6oB|@^@_Vn<4FJ1B?ln-87Q$WLWtF8^;rmp&n0wd|`c!ha;YuvT3
zN(Zqg)peg#Q0U~^DqNDMKNW9#&iIqF?{f%p{r3MM?7gGm>cam~WekH6hUig8@0}36
zjNW^R-V<F&L>ERKj52!fy@cpQk4_|r=#nT2k`M`UkN5q)-+S-6zqRhamNjReefHkZ
zv!CZvc2$W15`I=r-h|kk9<DVAA}W$rTAeZ-s}p*^Bdt<l+x?hi`x<v@E-1Lb3jF}Y
zhqV#ORjDV*rQv8UM&)F?Uo%V@%w{fZU}i<3i_AnDRP=`y&azKk`S1Vvs03Pn9OSUu
ze{4#7U>8l)_SfE6d}Eahq7_s8K{R$FzE8Aw?+nf`H)|j(W6zPhn5Dr?(8Rpb_UF{e
zpD)ZC;vK1jOfDQWz%9h>0S~DK{b_n&+L~soMraW?$RT=^glqIwZE1`6E)->}$y9aX
zq=&`$i|Au&PXabvW?3oMjCXT3G|u9@2w575Tak*THYU{R^fUn_XvY-B{{qy$MaSBg
zHs@_Y1c;R~R}BGGs~OQbHk7<!q1KUa`4<6SVe)0|_|6uEr`9Cw`;>3m>rS}F^-JBv
zlT7qmkt;Ax)g!k|Bk;RUw{{V!D1u2CivfL!LJqu~xOC!U@3T8vTH|i#GhJ=pt^Och
zdnIa#e((-D+kIHU_!#ey`*BJe%AzONaWLc6+7T%$#@gq%h{hu5YWUPpTnBHHVkn?u
z&dum48(7g>ulOF2aZ4(|TossN={P)nQxYX?+KL71dB)$7&FsWPFD%_NawdkGT{$j_
za$<=x=7Z|CzTfRivu%93z^@tHQ2?;*;|K)4r@6-a%znqiF-wK3e>pW!6hj1Ekm~Ic
zrU4?Q+W0*HjiUOg%)Ho~0j@O;L}q7#g42&tH$1QysRw%$>Zp-G^ifZsFo&Ie(%9*l
zxn9yS)JOwT4OevX7JMeOm1kOu*>gp|^A+yMWS6QXG@YMRE6`U>C^)wy3C~tg7#fcb
zIq3^z-kQkW=^uN$NBKD>w+M>oCfz>#VPt)E;7GF^o$kr;YNAkO<^gi3Yr$UTMyO$6
zjs4N9ML64yj-n1~K#duTD>?5$OM<dzS^!U8r*h0!&!R%-ImRag9xv5{7n4mNKEP4-
zOW}SZ8!~km_xy2iB5g<TpRXwlg~JQDq4_wTbr6f3I7%9ML%fljp!|&pV%vz&JHB}8
z0KoaqR!-9`A^}Nmh5N{@hzQvK-TsrUq;V0%wCN&lQ**lp)jg8ahJiUe9?uN#XO+zp
z8;=<F>0#Q&-C4Hta<8Y@+5`xu;>a)4oE7cO^M<r|<<e9)sJZ=Dy*vcRF(Aizl~s52
z$*x0aE3=Ws4@NQg=N5ym0Qq+Wllc5&a^o3&Mm1B0(hWPBCTb@^GYw~Ca!!nrTp+Yq
zx83!~gPfej+jN61|KM~y^YY>Jg3^Cj0G<wtHob~nhIT4rThsu>%_@vDLnATrGco)1
zS4lqcfooSe5`&yksp!ogPx#e0C9`MKsqH@{fOz?DjKV=;*q-7*D_W!zP^4ktlS=U@
zY6f><!5o)0q2;t>7($;6`TKJ2dCn6R{CjV5*ecfWLN^zif<mAQTm<vzT!bQNgQyO(
zq=uHY@kdDxk!_YRbPU&^k`W|N+0H{htPXD5xwP){%k;On+bWhjW5?JkQ$6bopAe7F
zX`(5wb`2n2!?exudRr+$tj#r~4zpW;jD2{@lZO?1IKJI8u6W#k6L7QevjgSDWjQ0l
zN+aUZvuJuArwRBm<Mks>^|&7b=9if7TfVV<CAQi_29b3Qf)Pd)T(nd(-C~>a5b4Y0
z^Ni?G^4tnQW-yc67yM4%4@yA{bB$kINv`k(l~Tt_H5jtQ?D$VE3`IPcv=d^7<Tr?a
zA}rS^ft3?RD7A3$7&?GS(dpGbFb-GyO%^HUsAzb~Qc{8)hPm|Y0*au%)SQ+k@%m`&
z@Hk_iQtvQsK)Fvj>C=m4D;!g8LUOGfb<aT?T?EkWo`LU%bSuR7_&*&>xe#E?TMmr)
zl}$o=wDSDywC%i~;{NqP>NB~54=k3j^6IEApfefv)xXNW+;{)zTsoIuu0j_c7eXR)
zVP?u@6o85|aw3Rm{>`Z%80jS;TDT_pwm<!Ui;0m6kyDSw(<imK{0gVT@BhV{^<Bz6
ztaY2G$cfkFFoDEq4cCiRH;@v+RJZI+oH(AoP++}3riNr@PA4}~C!o>FBg2VBQ>3bW
z;d(i4z0Yp_FxSxq2H)#<k~Y1d|Jd`!61qU)5#E+g0UjgsAQ}^%7(#!mp)t0{Z*ez)
z`Sz_dCB-!u;Dty3DMrGo-iepIol{{|6)*fr`b&vvQXtRoPRT4Ar+tuop*GVe9!N>7
zvnkM8(vmLNr**B5z)?^XU5w$HV}F1-<*cw8teqJ#_u!A<0S!bpt-?zx(lFz2RuArH
zqjbJ>5!qYY+%-Y0zBJsD=(<x;4>%i}uUp>G&%_{Jxj)wcmO+l{Bunlu*&*cDNM+cK
zhmHwZRoeMOx{_5Aqy0FCg#+;hw0ZX+dZg@%1%RnoMs)l3tfNfK72SG_26-rdS+(A$
zqgc7G&a2r<zs;JIJ|e+|V6CYbc7xqK_<dFq9!<1mxej25biMxpf#$syo72L@iv;B!
zdzO?+PCx&#F+{H=kTzUBn#Jy{R1LSgWBw@An9Hp}5X$2bN2f_Th^<3XH&yy$4riJg
zg!dS<EAVsB1I{BrijW`AJ&Rb<Wm1TpzTeUu)GsGmz{C5q!+E%xnf}y#zo&1~R)A2g
z#1c_su0H-f5Eq$6S&pYp|IP2CgT>3iw80t{OpB<_j#ircI)CtXv}gQhozBoOir&2w
z+fRKz0s~Q~gA#>tAnnmhOt;1j7Skg|R29$$Xe?bWR+wNSxnBI>P344I@k;0F4l~iY
zP(r5k`DBtcJ8S$?<?o`d^nbRQSVZp`zC>HDEOdE;$q_3oI3kuGMKvErf@BNjG{lw(
zEv0Md9Qi23k$5(befo$#kufWXDSIfH{Iea}g1U>7gBrr`2AhPAS{%+U)ttXARnHKM
zp_8|p9LFqzkecKQ8FFvJ+43eom(DKJ-}q0*l>YhAQLuXsfLx#EeE)y+!<kUF-|g;?
ze32Pv*zfk=FD1y+Nj)k@b8;*9!Ndqy;#H$_8=sO9x@c$`vGky(BA5&uj3*3;MQD^r
zd9k~4#?b;wEsis!K?dB46m~fL*Z%AZu}O9CGU(oF#oOhaRw^Mk8TWf0OdBJ@wMQuA
zb|z(90Pdqkc$}+MbxIj=pKy##MA<hU!$|#lvv`Rzb%THwr@L}|$(KeJoEjJoY=0Be
zjd2oKjhF#lmTqW>RqiGQAhyhu1t!FT*ySu;YJKYR=LQYB(kE``*$)q7Owj5F;F#KN
zpNjRO<O>2b)O}g)eF&qQ?lL0s5EDXFt>4*D<)r*^7&b9bJIMk`t<JF0nTU*m{lf<M
z@EX(=r(=|s@=snx{9*;6murW&L@%uIq%xT7Q@?0^HG#&|ZBF_8(OIC9b+bN?`o~`+
zzm5I2;T*CJZubrs5*I_>49dFbB#>da=Y?JE&@XPIgjlJu&_77Tpe3=niraw;m!F1k
zEEZ}7s1{*JX7-ixp#jNgQRNc(IKd=)<C4w+`K+lt2-UfY*=v}RiG%aQl_XVR(oEMW
zTTw0$afAwvMoKFkgt%Qs%TbvBd2gD0Mq7M~K++vY&5HdT3(hGF99J#ZM%iMrzE~dh
zqk;ux)|xhVbPOg#@|fP|Ms6>VvT2mn1T4rp5#Kdj7R9Hwr?MyTet)HB&qNv(6)nyo
z?gR*C<$sy>dj*aJQxd>jpYCw!eCn6vh3Bv>Vhk4eW`dQJajHRt<w8g%hF|T7vuwT-
zRjpCazBARUoDz&-BX{g_w2DVNvg~T#kG-o*T}b`Cq&7A0GgqYz2CFjKis=mRs$NiM
z`Oq-P>Q@SjR*{vq)!m2V2~#=NI8u%PHszO=;&oJlv5Na%+na?N4J1ZGujEX~np{Nm
zk$9S-38B6?a~YS0Z81wugZJnW6SJ22F&;q7d+=PU!=uOomk0zA{`<vqLL~o1fG`@P
z<17t%^JDyym($SBmaPS@PGFjAoTOHvqe&`0GXmdZ5te$x>!#r(ps~e*tZG9wVC#^%
z`D@=>!1dDDLm?%EPs_KXCs!_q+^&gXZ3j!-BpM!YSNQk(iHLOEOujM`JkET!Y`tU=
zL)E4eW2YHq4-?oy6zIzxKA1tRrX38D396=4d-VVYV^*H?KVRTnTy&jsEJ0SZ$2oFy
z7}CRyX04=lfWDTY{tR%K7e(L!KDjHd1>{*XZmQ}ovO2HXc3hlw)e|`!_LEdjW!x1N
zahioZo)&kGyqBPyc65VHk7he#+^Nx~9RAgOLgwIK=UL1UA(&bSw@Ot=J?~d92}ik#
zGS(NfaI0-fi}b37Vijgm4`xn8j&XYK#C!~VY=I1-&m$kAPJm2J<je-@)f(WJ=N)ti
zWs}6=7GswRv^M!GPCY5+UP0z$Uy*F445E623eqe`@;AP?L}T=D(d+?>)Z31U=<b(>
zh<#c!ECfnwp+Y-nQ8ckge{mw^lgvIDt%%Q@L5cE&mx00ZfI!(n9{nBi#&W{OB`&C@
z+YtR(`P&MVprO5OllK8#?g<Z1T8xs2g%zB(R<E3za&ZiwYNtyh2{|;q7%nDOfm{%4
zY>M5L&%l~D&KgzJC!%{2N7SEMdu_!7VZnK)r-jlvYZK?a@7w~{*(CIR$uzu*A$+rI
z(ub-+(lC%StLOo=g73j~b~QjQV3fqs3HEghR~WjNo9O#TbR@>Dft#L4-9_F$>oT<=
z^PM7ds*|}p?|Vs3KJ8Ce+;AN-n01or^YaDGs@i4<Go3?D+IZ_<+B%)(z#QV!()+@4
znhFN+grV!+btdik-?3fq=9|T}B-vQ3jA4-nHD6M(NPNHQ={cBJthuA~eg@*+H8n0H
z%!=HjHQfLi%1%tkz=#)GME9UFXnhv{jJRRr`-bYFMZ)AG0H+{l#vKDJcM}dBA81=C
zw(Q$>p8PW3Sl9jSmBdfYq%X~<)3g|xU99etR}}j{6%`sUIg=uV>oJf|^r;w})7m(x
zub4;M)a7}i?akv6Y&2ROp7fP1Nm?N}S;3q$GsA9=;ACXT*;JvR(tHx$w2srj*Hz29
zIYw(uZN|mcZr`idBeWt&?UJ$y<+Vr53gR-Nrixe0bcSsmf4ya5t`6;vXmN8Rs3A>f
z3)Q$&XQF5uXK*kVO>wGs6PGfg@<=>%UlBh1oUM4#4p^D~HBz&mX!W2c7iR2x9nXSh
z+@BX$^JqOZwwumpXN8CD`i--z*teHSQqM>8CNgQt?<xyHa!xpz`6tGC*?R>sCEPae
zYf5RrnK^q(PmOPCG~6}CYR`NdBpK5#ND=Ql%}QID5uD$tsA}oB0zNrs%f6o#<xNKX
zVaweu@}^I*XNF*3E-LaeP@@@w+g)G_Q3)7N3Of!(vc%tU<XjA$aIJY>eMjYtJLZvA
z)8wC~<M(-obhOyD@a8&CQn&)V9ez<!N$ceR^~Pb^O+U9g!6uW>AtL!RwlWSCRQX$?
z`eg>0iJFFd%DkhLkR2wcw^*$RhAs9kvJ6dFThD;Ukx4R~lZwbLzFECxI1Z^<tt|?!
z2D=!*V%aM14%v5NGWp`1hQPw$Pun+NoI05i2rO7<=t7w{bl8)ptbM4Q?;SrOSDHvw
zRIm>-)fXu~<1dpX{#(f`%C^Am9~B9*yYmz2;ik+V!|&shNll)l+7~@t*^_3u3sSdG
z7|s|jzCU3VvI)><wvukyi^bbAxgG<eCp6k}_%$3{`IGK4+X=xt-nPk=Y8c)asOg{9
zkWp@fq-g_Iq=`G)@x$cEyeJLx4G{(8M64I_bAaZ3S%i;h8tblSAh&F;9IImbdnMJo
z^dL8@&ly6$%Rlc%{?u-~u3%EIP^pI|^XO)gZZ@@N{6evW?I+0clDinmo@TS`7Inob
zl)1e$qV!SbZ%y-#^yl`H(373k{9qAoG7Wp*5%<<+yVC?unb^8@<}AI@F6fG*uf@Y6
z&#`?0jx?YH#O$N!hGyaZMWVCYv~gks98~FV>{=#g0@{V_cY}!{IH!b|$&5KvbH9lu
z7?`_?Bfn=mPBg@r5hj!o%x_r=&aq{&m%ma3Pn4MI+%cZZCU`;bTjZt=vn!cXMB%c>
zh{O?OQk}Y6ok19>n5ftWa(5UFyD~4y3OgIS?mZ@k@w@RDv(cBD%!dWi3mSvc*zp@`
zh?VaIlTMtdM>h_o+Yzi(@!G=z<5N94)0pa5;#;ejpb6Qc5lY5*(Iu(b`!C}z;gGQH
z?I!)iQ5Jh0d(u~<k&?w~_>kibEFf=wo*xXLs4~Ff3rZTkE?Vr3?4~*6LyjhQmpxY;
zlLl*x-)Y8kY)InID_Ok$JwnfGEfQ10Riu@p(?Uv2&yveUHVvwknV<mClwPv1qTy_=
zT&W-~BN0r;C)%INmm0?SKlxXw;f^zK$5mQdr+U47+H`jfBhnyV<F`&)G<!8)Tdt!L
z&s_Q(>ocjMqU+0+9C+EAV#1BWOI0;lX<I;X1b3m>wN7wEWQfXgoZ)vhiiV6ck;c7v
zM{i9xM@huzO%p)8_TSGl?rM7s*OphmT$)(_N~w=49q1zm7Z6xg96~st1{e)l9Js)S
zN9K-4*}QIpJ>?T_oMISdhpus$LymBT5!aGgJ=jEpGaZN7pgT?8OM)OlxLTgA5;<hV
zCd;?(u0+h0q4;x`JIRobw}fnwmp<*oFpH5ki50*F#k8)*0ry;S^j=*<#BW+j_~=CA
zby37w`}3dAs;QQ`n6}ufow&2bUpi2*Ca5MuF~4Z-q$?*fX@y?U=j8UhcWN!eBfF#N
z1nwrt_?)Mz-<hKK>CC01m3%4u*CvZ3=AH0BN6~Ht=P9XJI<*?7z7;|B2jX6CA~mik
zXIM%j*;_bu7Enjp+4|-JyKj>3;tvHuc`MDA0G090RpcCB@0}$)NYA~Wr286t=I(Du
z?Q<|PPPRmqR%yu|2yzX_5c4LRNEwhQ`DrDu8&aVRvSfkq#}C-In=gt0k#U+fI2a-I
zUZBe-28qm(Fw>;h?6C>XCOpwxc_TTmdwliTw}f=Ih*YXv0Y%<QiKs&L&qjU)vtpzk
zwx6c^1W`6f$G;&T1bRu{;XypAEMF${5?AoPH+bo<r6Vv1b`~MS6^WTrC9U!HvuBEy
zM;NtMr^OL7+_2j0G0LUf&-%%i+P)Ny%Obys5!ut#e!i*5@>f62(I5~>P-t_Ak{mf3
z`9hxz*+j$S+e$c}*zU?-3;3L==`7!s)X>12JRsKx;DWMW2pUJjJ#6<fBwX18I;v<n
zziqq<`b6dm0tR*V`wc_8Wiyw<cNH+7uv>GnL#~<@g`hLhi0DisXfKL`dH)>|l~cJ>
z8Tb??sd+8=%HZoH<m=Kay$PnAVDq+#HUzg${E`M2osUqZjUw(LTT}Ret`Mbj9XsX<
zWy@S15&B~F#P=sJVB%rH+I~yms3ouL1m9m6Sba3hV6*dhUex>7WX#=r0ag*1gUD!P
zu47R{5=M$uTFoSJyZLm--)`FoLMY%A!5Zk3Dxl0dJW(Vh<tIdw8G#Wkam$D`+EGpc
z*oi%fh)X8TmsW7e=pFk3Cj+=`;*nt{iVsva697Y7)3A+_l_OM@g?%arRlZ~_1iH_?
zI%oi>BK4`Ooj?`tEz%Hx5dszuYP3~Ag<{wCaDQyaQ|vHXRM_eK;qg7oj)6&RcA-)>
zXAv4hVp>sM!3uXBT+N(@%zWzo<P(l+_IEiXB!(g1DX8R$(-Io!_p7Yo+U8|ekE}It
zQ<{93G8C3LBYZVQ4~4YN_P7)2UnV%JXtm71R1tv|QBzNDIYplVPSJ~+QxI@R16&Cz
zzz0#$sn?z*lT;mEogphX;!KWzC7HPLwERmUDP+8AM<SJE3!ZM{3jmRq3(nNEb#^bf
zTq0OpG_*io@e-@QSRpWr*Q=?Y)}<r{1EIPx)Eg9iqn@Ztpv;PDG@6+b+BXnNtGdjV
z&a4jR15_J*(jPA$sYoFRo_`R$?OavS>U#g<B6RFlgpJ64IF_<cd>6cbX0!Ce&+0HC
z<uYBbIfBwdi=rZj`CV0Ntzi=1E-M)63e#jID2hlNBeO?`4UZ-k@e~@MecWRQ3Lfbv
zzyYGGDsX$e<?+CPl<^k22^7Jx;E6|coeuSTF56>Y?@HjUX)&z%S6=p4Oo$<AaMXm+
znJN+8ZeSgmqRu1Csw|+GQJd}#koT&V<HoH2`E0SYt{|AI$z*G1PVLQwiNLJ;rg+#%
z*WbhSvKIn}-LyUc8-IAUiVl!a33$7${O=S;fN3M6Q&ZPIfyZY0PLDzYcDyz`?Zfby
z-NJfJ9|HG^3%^Gn`u}Ie-VQZcbPfcU|9D&*n|aZ{_OkWslX}wvx&gnt*u6%LiLT%7
zBU~R$$=RrU-C0hY*#g{>Zr^ZPY!1lpXV)&OJ>FeOQ?Ex5q967dc+p@J0`e43mw?;t
z@_hi%J76$3FkJZY>Q`;~+}z`rK2-`h6dl{c^Z8NxkMpYhs1@)d0IKB^;E4Gb^v?^0
zp44prHK%=aY{3(I58#seB)|c?RgaPXpe?o#*G&Ok*H5R@Y;y~b#Q_;niFV5#PXJaO
zaPS|Fh^;81k$_buxCLafI?a9`@wp-}A?p}mXX^YfeCzgKg4pcd!d%@Xa)IxcyUJ(t
z5+DiR|3`)XcI2?Rfv`o5p&HXndCl&XVZbKj=JQKzZ_^HO+0XB^*ZE%DKC}Jn|KpiR
z2{*2-6wRXYbx(V8l;Gbl(+Zb!^1(Y%zjCM6jo!1o0ctHRxL3ENSfGG9urN39P&V`|
z-XR+AJU|I0cv^kawjCZ~YrFpTY0mp6KPR`uqV`Dy`sV=sd*H--ns253U4Y-jV|b?_
zf~_V3DaV^SHpYMM1+Xyfcf!M?+HyQ<-in^up3oLgV?Ok^c8S3*GNOM!MOFjWA<g14
zNB?{}%AyD`lil9HH37Wt(8c^g-Y;Q1Qe5h%&a!LtNI)&3GJ_YO7C8Rg68d*JHG^rx
zqg{q;GE>&qNG?*sek?M+<vcv9%-BeJ>+PyXVkC+q_)cf|e;Ae%X#i)*gptATpGA`I
zQ6!7#oP6PNw(AOMP^3C1wHSYxfvR!UnJ~(5H>K(3xSJgMSv_ZN9P19~dUbU*^nW%1
z5d17y8J_&}Blp~aAK8rgozUu>$OEQGoJ)PkR?eMcSSF9O*dOyeUvz+Um=cjl2JY@A
zEBJ8;94?G!wKoRduG+bO<lzB4)Bs?DHC`S81a2_hdlA8rrU^n)TDi}b@t06jy5Tl_
z@%R@Aaa5AAA2P4zkfi4Ofvxd{AGvsvu@4l{*5dNuZU2><HY32O(^rQA?aigCVF+-n
z0v2B)P#_X}xJv&`F2a590TJ!7=(<FgDoEBbfGG3|+Z6&SJ>6)9yslU<#?Lrxc~sJl
zGvbX#v%zDGPH0pl!=W`kqyqV(4_N;HdoVq6FXBgRj-Bv1>Q9g61T<n}*&kz?+3RUd
zssz(VDA!o@oypDf^9dnt?fW+bgE-HA$f~8{?pWCK`E3|-8~(t=pA{c`1x(Ryg8(p*
z|6B-p)uACj$K-CD)Wv%SRDlo)&@Oc_>*AU`=Q7XkI;<r|Ef7P>#2J?4mrxM#R5#VV
zHUk9VUn-sMP~{BS%9>Z|seH__r^IQqMW15-KOsg_A2-N0=xj1fU?h|3{eIUi8Pn`(
z>tG#k2vJ&oMw4}G-}|j>X+0bv5W;}A*_)6N&hs#XkBF`0$AVi;TPU|3TMWn8&aMKH
z>0^Dmg2u1z0DG9WItd6J7WtARVoe~i6UHBZbaX#jMe+%>OiU}_<UVTM_MD5VXD{_w
zmidXRKGpA}t|F-7SFt3StA`Qj9WHNv#lgR|%gHZ<=+p)WW|b3H$mu-lG+BT5PwkK#
zC})Xr`$T%!s=IIU;6Q4xDod!AFQ?@dAFSPpqDx)5%BdHZ+Z#7?na=dBu0q>J)=r06
zum@eHoRwX6W@`Xs&Vjzn6rtzd0w9=)=|w|Sw0qLhC_q(hzwZ<8VGEem^ZX_QB>stx
zE}fYoj%u^*`&yu;i@fLbWZFU-oalkAAF#TBoRYG-%|y;O1tudkWdXQRUG6B9r^aHU
zOA#QDb1(T3P|W}5=4IO{da{v7W<%4U`m;w2s-U<s11Df0UDQ_1JP!1HG)<YyD2X#D
zoX*LvLD+D{u}~sd`MsQ5{W}j>=+!X#pUTZLAhMiTVZcx^xDEK3MZJA!WBE=#OH}Zb
zosaF8mx_Q^FH`}C(aMo$hCO@AJI+nA<<h>VR&twnuq%P-E}JA%F5fm9WTz3MLd>E{
z4Rj}fngb2(zl6Mk&?gN4oS6R|Xo3C?C~ruW{ITB=+5D9FAimgzzTm#C&YSSKD>nvh
zVxb)e45eMgfv`4=jZg^ymxAiyo@w`?M;WV|K+a3O0UUTF=zVi5+}BmWNvB2Z(E4<>
zVw5T3CEYlvm5j316Kp=ASmsZnUlh;E=FK8Bppr<@_BS)LMT0YjD9&<tSdZQAdq#9J
zc;=)Yo)|Jkm&*90jAVBAf5KNPI0q1$es_R;;H-I1%g?<m13r<a#M|Xu6n90`Dc^|z
z(LCKtH$x*Ax!%%Ox>?0D4GJON$H#hybu%CAj}HFpnBw!~S^Pg|i>oGXlEM(1_-jwp
zM7W1Mw7sGlndzuufB(DLc*wMCL0awJG6h^1Lr2A<t4W~9$q)rvc|7On%rKAuNI8h5
z;kFj46V#mCrbwH#W<_AyDA2QR?0qpa%l1VI3EK4cpj<qTLPI`v2yCyGy_RD^QJj)J
zT)u@g!VHstE&mQHSd8f(dMce#XWHf(^j}KrZRSS;6~%|x*Nn*KB2~4ll=Up91Fa@9
z-9rUWX-V%tTugxIq3!lSV36b##EoEH<5=U?$KqP<*7v4^?(83y>uruePwPqyTj-!0
zr)^b9&H_cpc{t8tki?zv7w~=i8X+PM;HNTKoRAbd5;;OV`7)PT>yL{>AOJ%&`70xh
z25O+t{CiZwtKS=#e-ly>C?G&^9;oE_gUjrA$y3cF7kWP(X-Zz=nMPq9Mc|yJ#j7mL
zjFB|Z9R#_MQ)-+azi__(Aoz&D^wzG=&g)s^zw@q(JFO7;e#<s#MCY(n+A>ThelcoZ
zXSyqfS7Ie-vgCxBk}NeTBApCrrJ=}qWgG>_GBLkH+}bh%bm6BTfzc>60_&^y^3+sm
zW0GH@2@J36eEwr-OYGCfHOY~ek}aRybKg3YKC=6D#*ryEawnp|P8TXm)I{`WvTB=C
zbz!$Kc)yZnz!(a<0+`Rxe87?JmhqeX<X^Wkoc^7&-HF23zWnt^wv_O?4^Lf#y<-`!
z8O-fST7J58L#4ID++Rx#*mVnzypO4Zy&qZ|d9Q-T!pX4Y8=Q1_+UYIUnMVyj!Q9fM
zT|NUwZPcd%{QF;mKKVe2d%-tn(K8&EcVzhLN*z#wK06BX1QbC{SNbZ9TN9kM%v7@t
z)r}LAG$#tA@?Xviv)}u$_cl?D$8j-3$yD|r`cj;R#~MTOQPGo2rDC&v-B*(@^E*sO
z9~{Zuz2{LH`X0cx^x5Pc(3;uP{)(6D>vBi7cYWShWwMjCP|<5T*&NJU^%Wnp$E@hI
zTJN{nPDwFs$|rWT)JDhY!a0)#Cu|+!)5!EAayCBG8`B2oRG;4+$G$!WFRXrMJq~{Y
zd1-B(dk%Qz7*QoD0=0`&=e)19W(L5c9{T&DnwoTU6^0(QYnp!>WEGk8oZ@4tzz|CT
zZ9|eXzB*o7u_zt;Y@>h)lr}g>R5}DnZ7W!KHnIlg_<VOf!dm^;^?dg?=Vx07JwIEb
zK#R&s8$f&RpMq{C8hitAy?|I^@QA;!85^EAp2L>#fQbc<+WkK)0J_LI=RxbD^DOJb
z$Z7?uToP`nj8uq-$G$y=&qE#?O$swc#EF;!Qkhyq@_p;!?8X%gMhc)GBi$10W#0gz
zKp+0iXW+I`4+j8pyx7p5OG5T2xx?L8pw+buc3Om)M^({k*onN2pWxw4AC0FH@oxI_
zbY&9OaeeI;ik*2!Cn4u^zV3-d$>!~_dYMdp7dE?eIMbT^E47s<=4D1I$09%*?>QY%
zr1-znY{rd{#fOj0Y;}1MX8Ie#sWDG4<ka2@x6T_&YX^1|kcks9ng=?yqs`1viY4yT
zVTcB<gcy}QR_aDL@qQp~$EW!yuyu2~K5zmo<9_^)UV6Lxt!VX7-ftPq4u5^S(REK!
zLTJgBoJ$0p{Frzs{%F<z@6nMY%@g0@2Z7#y8h##1Scf7~u_)v>o_`u>x9-mai<HOJ
z%6w@4GVmMs;>nsCZ5%Hf;v=`Wt-d`?2ufc2-k;g~517jGmx_VzFNw#0)X3X=hOfK4
zyyEL=u(<ADKT~MCnV;CI`#Ub=2kiSioR6>nf_EMS5|#<4zbiD+nUo9A4Sw@ZhgBq@
z&WORw#69gwcqEe5h}qMKBF}M-)bO?^tv(~)yDs0Q;1K53lsIthP4^toZ238G{$Km^
z-<KstHPvtJ)E0q+UfYksJxwf<EURHt(s*AF?S~2`vO_TaUGfIbhN37qhdRq{;zkOl
zal@X4!^duzZ8N-KTe2t){z+p9^YF&!?^3n&uO|l-IF(<MFij;_lPf<ben*urd=O9@
z%F!TMS<2Knwye^hl^LKSza>I0|JVB71me{00#;OXQYu>wRfwR<zLd<{Sb4|#Pqv%i
zj)T6I{(bO_aiFLtB8@w&R4m#$<>JGt-&1Mqa8^g2R6)%jKcyLF9$%&^cAM+O2oCM;
z@wK+P*gB;<wwig3VCSX2w&0wga)VQRb=g&yO;;_HZ@O87W>pO&O0%sbblb3>?ln)Q
z!h`v<mgbTtjUF6Vwv_@}Z^Z6^6pNbX%+5bS)YlbgjJQ<a(@?te_^8{qS<Sv+g<o?n
z9On;H(x9NPM!BfU@{LON*r^8rJ$f%{GQsf|W6L~!H-YF0wG`I|HY;QF<wr49VeX96
z^rEjV!kpx9#07MUD3agR!Iz$Q+sW9xmS<M?#T*)aaEiA>1ULAnZ0gF6)q_12V?ZG|
ze&vn8gf0HRCTtOyFkL9I@(pgtzSmIVGVaS^=jyj6MB4S6q72t$a1Ya(BaKPH-i&*K
zgOw17pbsG`;y84VL~w}DsXmbbF^NAQgMZkY@UfKiaZz-OJfR|%@<`YzT7`geg2C#8
z#&ZA77`oyPL&(*E->fzMefiI)4)>+ZtNw6uHTJjTF@4E`ORX8Sh^oKm&SJTK2Q2{f
zpd8HpJc0RgP5`OQZ9Haxk|MI}98d(TiFIw!_~(YYo{dp<FCHmn|0RG6=1Vr6-I4T$
zIR7P>A0Gccp=e<n6vr}4kPmBa@TTE)VGiGLv*ju$G@;fp*Wto94Y0N2??tpZvlYuC
z^vD49B^4A~_Ivv)sCr8j+cg0Sr6k*2_2M9uWoz&_L!yqc;XYzqs0z3hk+4Z6{Cg`Z
z#m0dgPJw$pc<|rQuqJ|b+Cq|{Lb)={&#?Jie~iFijV~wj$64`Y$VRT*(ZqF3w#$C<
zTKdHks!bo&vrmup8R|sxjJPKnuw1o-iG(b|4Hbn5TnS@P%zo^}mut{ZPHNG@lv|_a
zFW?78X)^5nIBjzwY!N^bO-gvsK@#!TmSLS5#(uSFf2e<a>&rDR1=yx4;F5<u{XX58
zsi@SwqKX6Y%GT}@YF7N{S2arT=3Cl|$QTwjnV2^{9{+n@kX|#lcag!+d^8k|2ip3e
zrxVJX;W{gOKYg4y17^Ykqfem-Jd1<!5Ltjjh>)VmD|n%7-wAgiIK<kfu%<~N?UANh
z&z0uukIAtwMSRa$DCJ-NOAK2}$d>gz8fbu8@)CmDJkGX%OXCY5!@o@DUZ5*TY-BID
z-#gKFN}j)&Ey9J99z`Tz#=hO#)K%R)##f-sSU>z3;;<K1$7)b0G&Ff)zY8dS@qGjT
zcf6UwXtRH1hw`k-z3Ob50V6o&8pXd@_t<x&F<5vA4*9lhc*Yw#)Kgka+3sc5!ATcC
zkeGeGS58Pt@{(GXsoxj%gtW<}KY_P$pQ<qPp0_Y_6RVG~`c1`9hFV%oMID8HMNqdL
zkGtOAWAI69l)nP^_+JqcPE>dDK^iMXlppzz=lFSPOtCqwA|%f&TSI*ARDJ_9l$dZ(
zbr7*a#w<yCzM-5xmO}ZCb=V&&zvc0BYRh~3l*=}%_5~p|YvK_xqyq?Z4Bvn}{oe=#
zluI5KkRnbPgDlKUfx1bSbJV#4rR<zl0$HZ+^~|UqzvC(=eA!&44vrRJlzR1S?A+Ru
zw^C#0q%uZZL`Ek~x@T%Y0HLag>MPCjl&EH*(%tP4Ek)lwf#650M|(?xAw6k&7sucl
zQYjo9Sji)7zm^B#ZMdqh)U;YDU%#Qv`@&#0oN=MIWp;mX0rX)vMFU*ZWkrcXIWgek
zW`sZl@w^_I5HPIU6_@KD#@4fvt4U2!+u2vnX9;X{MQYe|G|A5H@;lipkzHnoDc|fA
zyCz5s-I`~c;a(Ze>lXOuZHT0S3E<Hpkk}@)V9QHN)}B9wO~IZ`mn`f_e11)bZPuu+
zp90$unt3S|oHX1D3i$zsCMh{<Ni6RE1lJ{v@;r2<6eB{bJT4}N)E1ZRN^3+7ND}(i
zu`CnBQ%gJeI3#2M=Aemm@gp1@QZuEXpUauJClf_p`0kP-y)O9J*mdGY3`70jx9deX
zQukPvX}Mi#qCdRqaX4R4m`kQF!_86q^_o;{%FMP{gecJsmGuz~5-)x+O+%eMmcaJo
zw;NOy3sIEzn*pv>XC~Ai`Ju$Bd6?j0za&HVm|=7y-_j_?U@Ji+kFwY*2lHoi%bCG!
z`Y)z3l0y{AH)&)f|LVCQ2?4y!OTw!BRT4_k-#L{pt9Ko%R28gU*J_OvpU%wSrIt+}
zw!ADQNJ<l;dQIXib&=w92~{ki2t-7wly|UaV0jU)j2T9v@w%F+Bc8J?*TLyEW8S{d
zv%Y*zz#9QSltL7G4ybE_A$w8qESooFrJ09s&SGMvysvOxSPu}~y+0`bFs8(dnH13(
zHM$@dj`h@QNL~>tvN?CJ>;~8TmxHEc^Tbug!nbqsd5$@3^0iF4qKtfG{>z{8_k2nK
z&G&fxKl5d5-x`klg;T!LQFeU)5+-oTf1Hmq=@s(gPUX)C%U8#}0lgkCvy9Ym(;pUe
zH;=PM$Sa=l;$nBbpVI;ydEhN^?#UBOF8B0DnVbO#;!7{dOR_Lh$V25w?0oUk8H}y$
zDg8}<V3{7M*(j89gWsT?`hAFO*}#Z9W~f$-`7yb|AT>aFF?j?F{@GZS2Ox;X?866Q
z7N{w)ZSbTQ^mKj0#o9K)<G&LTmB0EkR-t*fE(aalSYogm!G@29qPz!4#K5TVHr9ab
zS*DBf1<6U4Hob`L&wM1m|EzaKn39^%=TtT~FUB2RTw|g$VokG(<(|w9?2GYGUVi1T
z`Bf{?tMsfsLgE+xdi=p)@~)PZPxRd3<3`JmZ=AEF4@U7^>`~tQV#=20_F}3*j`)99
z{9Cl&$b&<i$uhBjP^;7HS!z0JWWV^Coi2voK575s?~?}%qa6cN220s)NXBo}2y|;~
z*??jMsaqIZ#IX#`VQa?e{HyBfW+9pNjR-B2WWCYThD5d~1Eeg&^Ud)uZfMoL2bAK`
z)O1@={BV$Lk35`LI*++9+1%Er>;*<cMmv|36T0CPLNcW6Sq@t!4%&z{3E2Klu%!O|
zIiQQYTqv>A9dfT80`18Sy8k#m_E~v^UqX*d`}Uqq`_db?@`%?7QVD{H_l1$sdq2p^
z-4jn5r~{}GmkxBURL$OguH|1zQ1{sIMZ$EaWzs`;Ib1^d$Gq;lX;h0663OV?S$Yam
zApT2T^}D^aQ!D+EER}NVDxgfV@i;sPjAM3pymK0r5g8qOm8|S^AoCq9a3id(a<6%o
z&F+<>NSK%16A<hKPu(WAYO@K~1m=z@&idmIi;y+C_JdfYzDA+wWn-H{a%b*Hmli0T
zC=`ZqY`v5Vc2qU=^=URGB+9mAKX+N%ZMJdS#Hgr1zI*+s$+yw*fadXR>U=c<MMX;(
z9JXBzE<eXud$$<eIeCnm>(o5$xj}}Oqm}>(6k~qOV>v|q6+yK9EGm1@^u~oV@dCo(
zR9#4}yQ75#AF{upRyN_zZQ>fFQNK^0Q5`u&WndebcQiOs;Uz&$nq6*{+MV2j64!Rh
z)Nq;Xaf^8PQgv@4!)*<_l5jUSp1_L|pqV;Xt(A{4eo=<szF)JeFtSm<pmNq^qcSGe
z&7G{>fj0)!vuxIz+;pWF7Utu#r)^@8b`-#o!}&1x+mD%}+>k=I%FNkkjpwSkpPXKD
zWxeCwX3BnFbuIhl`eQDzGUJo+@*rkC%}h*N%I^7CkZpq4pN1OtDN)9huPeZh=~>;A
z`SQz6KVRf8FDl48zY3V2x?!7>u)}{iaxXm#i$N*e^NO`R@{@;68@_HhJ~vWk+C#w^
zsW4>X=yekq6$$#?hie6hNx!<>zC1j9GJk+a{8u!gLIANi@#0nWLV2w8*YE<g%Oz-t
zOTAGmBC-PO;!26L9JV=KOAiJQXy630v`pPy^^#O%%u!rPcewJ=aMOLtiEUB&yfFXm
z1E21Gg-Bja-I=R%boZ0K6-`#2mHwcMKq0noyUy^9zWwK`BG8_j)sDKKXDkJpL7Ax<
zm*4x(>)zVvJ-Ge*+6VIVgpPn$Dc~JCNsW!+>pRbBQQBQH)3tl-n&U=iJfy5|aFr>9
zwLE>bL$}<nczJhr+Z+c<{aX@jV4xjI+1H$MG>|6Lhu3}Jvp&QYqe^@xmhKHFd5cA2
z<TkL|aV{+*qunMY@JCbHh%=)E2e96fe07l(6tv_oEH-mG$MWJCpI0hD>tw#72GGdt
zyXfm*tP#-~)tML@Px;bjj%EhE2r4~<<aI)~-6v%2+vjJtC5;M077I@=@nQ*l8~eYD
ze_^Hh0gV-?Cfn;cn0}~pSO89Th)1MlC15|jhcIu>ncO%eEq-R5XL<H#>2AWWPG%-M
z$G%ktl~a7d8|SQ*oYa75Ll3^bi0JHbIb4kA&ED?BaZ~qirFoR{pC926wVR95C^`G*
z5waf>Jq@S)j>cD5yE!q-v~3?Y-;#EU_6`)8K9WF%t3F;J;n*Jh8y;%45~R<84apd5
zV-ELXUC5vhC+JHa*TkkTEYO<#q3v|?#TPs50!xj5b4~-elnB2edjs;|t&83DpL662
z;bJxjqZmFIB6N2u4CUCOfBWd0^sBL(CXv1$I9$6J66epdlfLLxl%(qCOWWrOcl%w(
zRvSqXT+*tagZtm{oRBjR`CEDG=K<Zi`c%FeLRtIttO&^YQeKXP>~ZC;=ufrB^baI<
zR9-&-GwrICu|eKx|E2@CF_V4h_36=5h!iCcW}z}IuJmbOA`YU2(>wS^5y=mUavUo(
zXv6Acp7<uae!_;8@$yn^=8{Nayi<LKKR-7wWZLP&&E;`v$Vfi~IoqScmFZQ&7X|p2
z1;39`24ini8k@_q7bgWf7HU)-;3hK+NmblMm+C6uyiEO&H+=ESqYR~f^L4!B!v__L
z$?<P%oyH7blfbe?^R2Fxu+P&k&a}KN4$9l+1`gXe&28EYAz+yMM^^%qgVY?yX9ZN>
zC)h0`n_}a(^yG-SIJF!Zmtyf<%U(a~OZ0*^@8mr@!4mk&B5PR&@yoL7S~<R7s=Anl
zRx0<?YAIKAKsDVp$mw4XXA5^Di^BU`*5fu-o04Mn?g<58aHt+3c%pWK=M<jj&@FdA
z$V<em*;^0eAnBLtZW)TmYgFZdxEyQa6I66ax@TX;vTz}F0Yh1lV$6oeo#^OfGo1~S
z0{~aj4Sn{|OXy>k(HRk-UC_62!X`F2%gQ^{<P`U+nV{%hL?Wah{<*O?+3#MP)Uhx8
zR&8PvSTNdR&>v+SO9%0j=4-IAYx$RZ&xV^|Y@HfkyznJHtcCg#HBt&nlrzsR`DN)o
z>Iys4`lUs#ucrI$*WS%u)S?N=AB&a=cn-Q~Ta-2`n!Ie$#7jaeVR$mo-lQYK6$`M`
zFd9uc^O%*iwoRtdXa!Nd@10aE(Cp7c-B7+3_-#1<cIxUf#xZjjH~NH%u0H?QM`Z`}
zKw;BopbQ^Dai-AA+~??4n65z*AgFesOF8;lfNzDts^>-j4Gdb~ksu0tY`7)BYjfDU
zn+Ogq{TdXSI*Ri*Q0WYu6<Sj8yen5|+mp;kzqG<6r^>$ii^iz#b3(!xB??NyR9r5Q
zq>vSQ%7<i!WdTW{$b2zdHuj-^y@_WfG3HL{aR0pgD-Hn>Xf3@T3#FHkeR&Z}EN7Ev
zQ^7kZ%HucIDaYX+?o_$CjSp$Cz=6K<(?*5&wb?!vzG;2*c!R%2S+CEPjw%*1qC63S
z9Dk_c^ejms1vG1#4}_JtgP$~iJyx77r#!MgxbBoZ=6Ku4Uq-%0<y)FKbnjF^XY5_(
zWcaD`pLH{>WPdhn&6OXeiZo9?r>)wyOnP^M4m~rI+~^@aIp_*+6CKI|?`e>MD_JU8
zS+*Xc31*N319}`e1?t&PWweKuwELg#eoW!$;PlLvt}685PLflrB#eMnFfd;3jSsr*
z#L7JbI7vMu)#%t1F@bGLhOoy8Y%Z7xA(Dew78@B!FwF;?KBl0HFkx$3vIlTL+V-5}
z;MRHZ<~aAJam79|y40wXQRPdP!VpvOc&Y27;#g|<rUdho9Bq~`x_dh!YitVb$Y%3W
z!RBTcNSY=rx?+o%W4<$*R$#i(7b8$^F&-a-zRfC`bskE79#;smaA$?MO^DH><qqAm
z4Jk>=^>@3C5?~)6_**^$49WXHbOav&D)cFtd6j)&SD0m81_&SW^N(X{)isc=kfS_O
zY##XUt?0hH8o;M~yF3_IEwrQOxyV^}>Ta0bf>%MzaVo+bWMwt}LO#bzsh(dP3<+T`
z{-O~nUWat4CzGStfR8Drb=I4Vm%3+ri{_!e`JwcHI(`r>Koj$L{rdP;o$}dlTKlgz
zIFPG>E|S;e-?+1bMc15UX_RzCq$kf;4Ys~Bjvy7XC5;hidg&x?wN2zi9$vH_Q|ylY
z8o=uA#4+CLq_3}CE|2#q)=#4)Tx1#k^PD#Z@{OU3>^j>PFcbwUR+wsfxZ~1R>dRYe
zc)kFrh+iQP?%$_S3yC-lnm$vVNL^3XehGJK^x=<Q`Pj-R%&lf?gdp8!5x~L|+q8GN
zR04{w3ECTv$CvAEv<@rE_1J2-4Fn8x+nDr6VuPxG{8<wDw3%FxJ?qK%QwnjC5j|zJ
z$HZJplG0WV=ypD;_Q=Nkp@5?y@VI&5#k(W+<g+2oUn&HHSQ#`kDAG+m^rfg$mBJNi
z#e$Vdw+2}id)AvWzBZC{(3QFJXTC{Y=p>=w9ZwD6QkrCKW}ZnU%+YIDNjvgG0k{B6
z^`wHL>OBTGO<YmrTP-Y%+KaC$Knvc|`t75ASv-iDdK?s!-BL%xYN@KF$hI+nRcU0s
zE!uvOHrT+<Az0%|+319-+|_F!Oi&n#oP~SS7^LdmYbabUt$CEMT+YRv@`fA=HV^m|
z2UIU^k#YS0&86NGoX-sW;|KuLU}74O`wEB<jd0YUMv^0~VJ_v7zk6ql+78<IhD;&P
z2@29=+JJdzI`L1xF0e*tTB`$YE)#1|INzEr|NA(TY?$<qG8F1ng-qGv!*!{WS%t_(
zxMKwoK7=M9sEiM~l#eA`(en(@&U+MK+;KaZbC_t`z9mn*?on)YsEqx}FO3ODh)A*%
zXT}5eCaJc%%}NTVNP)j-PW8NOo9O&)yn1+(D|hPO&H#P#c5cqc3dw}}^DJX5Zu%Jp
z|K|sG#S#evCgW{yjn|#O8lr4@Aolz#Rd}yeD-w^ayp2Jc89gD;BgHq)rc!B1QW-ql
zOrX2UaRXIlg<lF51o$7TG+la0C~xy3VA?hF28ABzmNLk3j5}MCEtw+H2+!?qd!@5x
z%m4qIj%!3($iK9qB`Gj(MIl}$A&2evrR_~eHz9JL#=S*wttF8Sl$1CeWo)ib0nNET
zUJ@ucpW;DgHMXfzZAk`UnK+IC0aa-|3Azs5<);j6iHGXrT2v%3;e!)|C2f^7w*MU}
zM>x<<sIBdq{!q!JU;<mp9DHgX2c=VsR8OaF*d1OZu&-{<Fwz(db0Cm{XRKsUnzbC|
zyfc{ibpLI5bl}Iwq+CY$f$TEMC4olG?#VJX*LhrbnI9u<4ra)nlfVFZYY}UJ_EPnl
z6`+KE1)+rY))OTE_kqQMY!P+lM@yOIa3|6fJ{tt9MJ7y5D#mO$M$byoU3PGoKJU%h
zl2qq=5(H_g(F@9%p;or&5>9!~$(&+|6a+uzn=GT~@$Fjc|MTPK9$2AL0j=cvh68cG
z{z%aEBMu?wK^Cy(ql!es$bh@7fD}88!rg%@Pen}8JWAitVBZLgMEF@Mb503hwgDAU
z|FFI1-4Sr4X#0tqkK%qOMaf_eZ%%8oX|9r^;e-i;A(~kI|GY)Uv(LV&0G0iJR*~r~
zreDeZ%~VN+xHi<%eZzKp{LF~}HtX2pFV^d9pQLrUm$FxGN9dEbS7b&ETfNf3LAKs+
za!sO@q9{euW_dC<t1xlHEx}_(=59d)A0L}tUYABO_FSJ60rmUS5FtRqc>CKEM*Yfy
zl(pS0o7)q%QFQ%cujl*F8t`v}>;1a^cPPbEds0-l>5PdF<y$-GhM(rBzaS%`BvI9W
zM4PKdl-n*=GRpT#Je`oj$DLQbWv;d{bHE>ofB-1|cfg*FVbgyk#-xZu6`M`VJCbZK
z(@(AaO50lEO>Glpt&GtGwv&J<%tZFLoAb()aA0A`slmpE?}OS+rl@FS_rov_>n_g~
z39sHok^EqViij?9`L{;v^;L~<GXdVdziXBo?~^3I|GY>DC#Q`BJxFH~=cDEqcXi)1
zu-6hySF28w0^z9p)r^G<x(atVQwa3c{6LBDm7GgME&(wo{o)f+rdK8ee+;}4cSH%J
z<CYti$@y;)pHM(8-6!&&6$v;O%z&er94`4{A@^H}1reP@AE>%7?y>(^wE~Wst{B3a
zT>vx|;3dKRt>dC}jr3wy_epJ6&7b)fOw0h2Z8=TRTm-W!D(q)}KuXH4LqUttMq0=_
zL?GzX1j_UV;Og0>7P!u>MDw8)&$xf<D8AWvtcS7k<&3wtz=`D~8H4jf6@C*bClFNc
zuQs8cUYb1~*ME}ySq^pbJm@2FRPcU+Dr+cm9-k6^bzM1!VLn+t)U3Op?0yx%5&kt7
z#6PGoWPj0z{`>os*QB!h^zf1aio;XEj2O^Rbf<~>X|OX+$<OA?+5QxU=h5_X6ss_j
z9%@J8%9}a6<-H|Cxr2CW=L@VvO_XgwYKb=OAA<nGiu*;1qWTk7bp}fDWKoQocKk3J
zJknh`HaFSf+iispI|s4C@RPe0igQB%n}~}I6+=UU(Cq}sgLe7=4y@eH?jvc$XE##`
z?xXysdHL4bb>znLjlGYJunkgp^f!2wo2X?bt%g{NmY^h)mE-5ck_cNWL)I$h41wSU
zPk5%tml0(P$cdDTZ7nur`s3rG54;NHD3@e53sB!#3}v)@RY|ilhVy+Lib;H?l%{P2
z*l?k^kcUK~11IfdQ_+}<du+t~h|b(EnqTa?W+XLSMRT7-**w9i%IWXE3#elyF+4Ke
zmlpYwpZ&s{_59pX(HiBQ{^ApwTCGoG?udp)s2$xL3`%#>zmadw^OVY{sX(Q-BnCL<
zy51c=yR=W^DNm_d__SLgrLeWXp<eXC1O?(`7iQyA-U-j3GL0U}Dc5O%+~uOj_2Z13
z&_I1aD<`kceJgZouuvP2&+K=4^U>?#1-0tUpq2WskNd2LZ%7MI7ug@sR{$UNad9N~
zE5J47{d`jVLI9{6N>fSXSor0O1u)2_)EA#9g&jScKC^5sC8yohgckS^8aL);tt1*A
zm$Q);!c%{>C8FskQM{cmXh~ys0v{-5+!&4iHUZJ~trtmEQ}`NZq;a0cEjsdz5RyN9
zRnw|Bx*t<@v_u{Vb7Z?S%!7L3G``&1x9s{^fcdw4Wc1|}%;lw*+$mnkN9e<xIrjos
zO=56I2{68Qvq>6HuhWmFsmA&&=j#g^Sv&X<l2)T9J*@ljjqa}ubd{<z9J&d(*$^c!
z;Az6Xd5`QoNyQ9v(uK{IMH7(vglZWcS1jv>(&fkxH9tqKcMK`(6*;3549(Gl3v62N
zxGMw39n}wcnaR_HnU$6Q#A01L<&|aZS3Nka>8@*hNw<GYW_V7kn5g!>k#D);Vc0==
zmd(@3nE6XZoj1KV@3{MDhYWRlZ&pvek}p;g?gB0)?Ed%@=P8}0O7HsKx~kUdhFy0E
z*!<b<sF|sq<zBjfZ!NJ`WmQ^?hcWEBUL{jjqXJ^<9rbY_=|3!h{E&2G`TCVb*+qv1
z6!WBoJm%vW(brgaDS_U<?^K01std$<y?(YWBIL!c%RAz!oxMh?nCj*y>wg`-dz)FD
zaC(b6gwE~~Yf;e&_Ergr<f^{Zx_R&7%bvtrXpqEeZ(yRstRu-x^M7&ml|ga5!J9ZN
z&f;#nIKd^jgup_u0KqkA2<~nRAvlY>I|LFmxCD0#!QI^*Zh!x~`*62YwN+C!Q}0ao
z+dWUaYJD|FvUCFS9B%o=7r*bW!D=dA5w+%T{*38{Q=m5SbOXLnY+}?#>^In^r^wJ_
zA&q3lkMc8V{Hh^S-ed~&gH(tWqS;lRJhUSLjHd%}ZbH7*{kdDXD!aVKEA?{pSvC55
zXBfV@y(PO8Sluyd<jU?J=ZoKq@4G+O#_{9Hj-b)%ll$&ZX%xWft0Fb|HREl?N6Taj
ztE=Mjd-GE)izZOo6Wyuw--T>@J(<Wqn~)3T<n4^YCC@qwT~f*S$lfM!Qu$2#xH7$^
zML>SYeXHono)%Tr2q)KH|LDxdgf;@#@7o=9Lid6(k``W)szw;c1Kf4ttuHbkV-{zE
z+oUf<O=XHQ)a@18NCywsGveIf{Vr1YCAh}W3W}4JqnUja6|1sRB`r*C2RO8R32>y9
zv5~-y7T-P7X7|c0il#yj1IqdaDITZ(3=@fFSSnON>eL3+YA`Te32f&_RYM)~w3c9O
ztvFcmC_^+aI>`pX7-lU!I0sg7XC9Ql!~%O*aDyyw2OVZaoVK?@-iJN+6t<E!PKZkR
zrit#mZH+9Q2Z%dN!7k3RZJ!4|IQW~J;Y-V83F%ek3_3_`TGfe@KY$=c16CQf-Xe@O
z%L9$2QpN54(xt&T$3sW-l4TBX3K<98j^?+=flO=9LqPY1Wn&T}ynCFh{7TvH5(rPO
z+8|RVGBUH{R`2vy`gD1Z1PDIZZ-?d#iqNdOJLwcJ=9DYT-fmn=cWYs*iXmiDfo*%y
zK738@9r(t`HwZ``I<iCv4Vh<<Ah6Pom(Fxd&p`eX6q=a+`AztD*LAY{&$or$m&K**
zL|m$joNnno7-bWh_(cTb7C5G?>;`F}zmp7I6#Zd6Z`j`b(hDyBk~kDno6kDJWebw8
zlHR$UR+O17lZ)C6#Pj?h)S|iqpQpYyCgdsMSCRP?p&w`8Jd&k@13V*3IC^&6$uM4J
ziih{PAGC^}Q};$Q*OBRZK?sJP_P8eQe@IJZ;cQ$n+IS=J+HHh}b)UU9Ii1jZ-L*@G
z?eyDNEjm4;as$)22}CiBj0`kd%>ZGdn7ZCKfN@%(js@}vlN0cH?<sqn9VW+RnO7?E
z&lH-_Gv#8j3gm1tinR!AA7zw7Qy<C^Yk^iA0N1+F@KSL23x&F+_igmf1D)v>`4#8V
zR`GGj8m@v}g2!lLOy$~lo98+`<6q5=M4xNz(DZ#R%40Ctttx$Z=o86;g7E8IFJ;fw
zr9WlpAjpRDiS<a(QkVz9M`9B`jpz!*q>TDLb4Q(6-k=zUwH?eEKO8!FulTfdwO!z@
z77C1~AON=S-ay0g3TwE|h^D=xYbeb5S^T=T5K#d77#M}q(<9YOU6Sh+=?52_04cXU
zfdjLqj+cnZrDp9;T@D4h>l6)y2VACSkPVt)*{|o#(grwLvb)7gBl$b>S1jFDW%`BY
z_P%K~Dcj%gcwH1mz=_h2{}lu1*~SYjck48O`P9k({wb-~*|=|9OBoXwv=Vl=vXNag
z<<a+5X72gFlyFLZ8T8?#YnRB%+8%@3L2B<ei0)~2{JLlS_`zK<F5YzPeEN0_mPma`
zJKJ$`>-{mm^l<Y_es+cjJ|(eny)cx|xuj0A>@mj0Nw{2aC-W%Z-NfUZT6+9j0rBv?
zQcx@s{Y>~hxCB)VGWi{U26S)7iEFKGTzVKQ-lf#19L0PiC>Tf=w3CZ~akkfeGC82|
zPk+eHeA3obD=>Tg(md*tqm{i~S_nDtU}EAkw^#Ykv;4?7sU%veI7cxlzkh#g0xy48
zq6(_Z3n*B3FGzp%E)hZoAWoYr?ZGS7dR<9;a!y+v*@vQ=tjxAfSNFZUJ>qru>}wF=
zGsAx7gzZWF7Wi4rls(s+V=U=;lK=PFV2J^6OQ3+EBh|+x?mRZ~L_NEOLb2>1@LT-m
zeJ2ebJ+E5_F>X^EQ?)>AAFTy^l*6HM>+6et0IEVbJh8wiRpN)q)Z3StLx)i1$vMp(
z2ZuI`Z%M|lNSH57&nweP9di9^t8Zh_aT6K7)f;;sKkxNN8+jjB%`rGm6?(z=J?TtC
zU73FTf=W%2o1mZp#6FMKeXZxs)jslqb%@_rO?7y_Cfr?#8Y$gx`Gq9xD|Q>N3jMpC
z($Aq9HyQ9~_ry~Da{5HkOvcS~(xujQ>r{v;UWH0%{x4&mBgVFS`DMm<RfL9m>RWDV
z=vMp7+?-L*oiI%R&qmhj6wmp?qp#5|I4JixCPmE!H@6)b1vugMEA(3i7Ft>ZVEqTP
z#eVT>On|dko5#zLv3)>RGZ{L9Ir`r9<_K%!lg87>KT6fqu_x^h3jqg>2OfkgZ&jRi
zRa{F_5-uE6+b%!(ifW*)zpydqfV#D-km2p@x!SHrnFU31hHl=38S?XQ)}?d@hBbM5
z(xrQRm~f@Ae~)w26)j9qD(-{zivT_*_>Nz~<K1R`$8s~4ncQ)+gCXU0Z|+#r2Py(=
z?%$45`R~5;6ZoWqqfsf4F04M@R@e0v`qKtM`Myf=%Ie+>cB>)_EWU`-2B92L^BwA2
zWN~GCD+{tYJ^HIOl3y{@o;YPvhIu>Q_OSy{7=p>WZ1z{Py(Ke01cK75S7ef%dGG0~
zgw2NIs3!?T$0i$ba!e%88}V44Ls!qnP?C~;e`rYT@F{qS%8_#94u(p1zdldryohlJ
zyxLrTOpQq9WQ>Y?gSRb_7>5X`p$gtK^2tcLv(*`R+n%EN6r2v!_w&S}RH)QB4sHZf
z7dAGvFj+}p^edM8aJvpTA)p)}^$DP0OTH%K7dC%YHe$&Mc*Y8UlXBZ`L8WS;%iR?)
zmawsSnj*(U_WH1Hgt0P=j5WC_m2-+u+IOsE7n`ESjZP<|+or&{D_Q0!r#-JH5ETz8
zdS^`)FtsR!>r+-@{F=1lES+-@@rpGFx?Nc5KmrYnzD}XHHdQx1=_hQf#(lr=Rbt99
zpgs<H(Et5JUxXy!-xGq_C=`Y}{QcDRYS4kt^;N~+9_cM5Bz%HnvJO|(RJe6itLAfK
zf5D2JU!lJUoW~9ckltvm9>&+yI1frkp{eN7R{&$wQoX3_e87#h(fxEsDP?&8TlxVn
zFYoISWuh>Kz4Io$Pqp+x%whX3dftxm!JQFx6!(-Q9lc-9%jE6To5CNAC?Xr)q<=5r
z!Htag68jO(RQ<uWoHHz~FKkA^$#*X$%PMZ3917GsC9Ypec15`TSq9^9(&9>Rl}Mnh
z13U_M(Fo`*joa;g{J&B*x7+BWDK9<>Sn2r};8P@mUJV4KPF{;xF<hobR09Iu(Y%l`
z?#;Zb)q421R5~xyuh}BxXri<)Cb#F5y}TF!G|xx<E{{M?Y*z5{5Qub|I&~d%RfgBQ
zP=k#amX`uNmLBSl`G)6+NNrKH;<N7du89hyJ&V$}Mo5C0YQ~Zmv0cV>!-g&<kjsay
zhsf#5iLEPv|6@*+j7!hqy0m6cjzaXcuzL|15cuGGyD?T=?6NCWM4K;A9WdOGY|b0w
z83EO(6qB_gcT`oB4?x6bp~e&U57$r0!c7ucV3zaC6NY|x5K`<UU`{4n-S;s)*P@H%
zFeA1K8Qb{utz-hTqA@DH)WbH+GBYg78q?tVY(SD}#ne0yReULYb>IhWH6wI9?~VRV
zfDgZ5witceEII&6Xm9ZE@2mapU+*1P^9}AEe`>Oj9m7SEH5Doy>EqJ-KOaXXEt_VT
z0*34*i4=0K*YM6vs!h$_@gV6YSd2<_uQ&_Kzat6a#G_%m6SQKK=9_U!<G}{uf4&dF
zTix-GmPWecMtvu#5uPTi!b%so9}#18`h26m)bbUyw_g3UE_5YzPI(Z-k8dJ-2M8%a
z<qiownp|m&@AIKFmtA>@qveDqSO)E=NOdRBERV<$_0R=1;~u7a{3f)Z4w^u6V>PI}
zvmA}p1{!rgeV~p=OH5R#<*KGu$I}>(n_87=-a+gu2&MY)r$%`2-a)d{4W^EI)1=Xl
zR?>hjTl7!uY<i1SwF|nw>~_Vb3u-z@4_~^ZjiaCBOP=NU2qWQ=x05WP|0pq@rpvuc
zpNyA%VA85Ed!%Saf&~)G>n`iR5N#!tQtYC>y*b>IYQLAnS9`DLwZ4eA_mY5z5%(7#
z!qnl3>4!J^e1o)+xZM<tqVlF=G(1v3U;fcR$U7hi4Jj;!!#I~akT{-jdEX~qMK;=(
zWZ?Hc5=*?F*Fn?FI_vK_$&yLd*%<FeOY1OxYk1Mi=zn~DQEa4GcD`g}M8dwy&8I?1
z&_B<qCUWZEjXOtSv&9B}jO32XBi0r)D!9SPY`Ga}NKYcz4<epPhCA>j^DGG^IUlb@
zMPlQAFq-&Q^x}DZrurB8d+XA8pH_L8)_Dqj{Vkqjpk?VMt3n`RiQzXq4CS~%cuPjH
zdTd@3W&iDdQb&9?x&qlxh{0!6Eh+d2Rm_AmUGJEN^X`rS?)*~sIPc$O8^-h9<BvcU
zJpF<vBuCi>lyJNOv|EFZNvMc`xAr~lruQ9tg6@}lAE@3;x<U88SuP*}xTNE`o^L2J
z+^^6d=)EZWUfnvo@bZRB{E=4*Za-QJ1d3!zBZ;3fb8&wyd|}`}*LD>TLUX0cmN0${
zHvZ14fj74=t=8KnXZRq}M*D~q48nkIr_~fQu^<=>cu*l;*s@2C3@-L}cphi85z&#r
z9*}T(T2)$fpUxDD^TjSv{UCKA=Q6w+=<4t}M%hmZm?boWr$#ckuHelOu3XYBO`!Nh
zfCAZReVcbee8Z~$p^!*3VpaR=j4kw$T#$wo_g67sIn}kg_J?hKwbmmY>uUs^?F$x4
z9O83{a~%U+!MCA07wJU`=S$lcCOSm7T>b3#%yaYyhHOlH{G2#)WD1^G9P{h(0Ux*(
zI<p2krW{ETb>-K5G`QOIAUeGvdFzTuOcBx^>^D`^{6fYartd_|Q2PvX0#WqDO%#+Q
zAq^X%60vk-UD<E<2Xo^$nLWKSr6Qq(16d_j4HL9<yXU;Bnpb_|C*nse2aHdLsTwco
z@gueT%L(3f2!c7q!rjE4BY{-ygE`*v?JYN`ASZVjBrzfJUOa#P{-fE!c&4Vqr+Mq8
z7Z4U7s${c7D7DRK4{y2w3J7~jv0L)~8|6e0o=vMCCs~jn%|KTVt^O%fbOVUY*SSGF
zu%u<~=Nr0Hiq7{g=xboF{V9(X2~~L0#I`-g&mqNb?*>LxDgQmJBc~?}uE6<NfiUlQ
z;7*3=O!V|Ahr!l17=}^RX-Wi}EHmvYuS*p%qL5VO@R`I`?-%t1785+;sBjLl?3=er
zNo|!*ZOc)Jy&6P!mr2_RUlF9oNc2^G&p^#pAtjyAZWcyH3K5?Y%tI4C03KL9W2CQK
zAONBeQ7iI3f2rr1_d=P_k@+qb+Y0@S=$G%@ou#t>%Rw53;fN-m@Ge|U>Jo^X8z0!+
zCEZ4GZ9h5@HKmE}7AF7l7L*COOQ#`q;CWB>-H4^<cn=<kAbi#<`p@=Q*H?T}>{+dt
zBQR0<RpIU15;|<uToRH{D=$1<OnBs!iHCCN#4}zUf_I5>qMN|Nr;Z=isdUOn&Zl&N
zRLmlXT_+z{;-4;M6jJsOw$F8LW0Q)52xzhye5svgMa&;GIRDCA@1?{Rve3qfUiMmE
zZ{A>;(uEAD=BCJvq>{^B_Yg9Y*J=2`d~12U!=D~Cnsf`3?jMPjE!sjr+q+hf32@+%
z=Gseb+Y7vCG{6}Bm7_G&_)8MeUoQJ<U!MZU&6^v;SLv7v5irlo5czIUK)?$VM*K_{
z-S-X$3xgkXkXl|~UE2Td6CtNE-8JD%macVEgSZiYiFaITrBR|lF>^Isni`YMD`vUF
zCM7;cx+3g*qP-e;<D}=FFn^<SL&zmsjlu8_)F&ERr9APSe)*;VEjUIw`}@Th=GBOR
zE!@#01R3Ki&GmU~(xgRJJaMI9(L<3*la`M~PLr<kvgw}W=um7dZqpa#pXT?UkV-nl
zj(z&f@SF^z(*ENo9B+mqbG+I*Rd5_eVg)ScNR%fvMD{}gp1@d5<s~8SJ%yHSbER9q
zrmdK|3t9Q52B)QsOFrH7!2b}Y5ylzz{h}7HkZV4>mwZ>0LNautDG^;^O4B@WSPlGo
zDHxm@y%ix~Lll4XY?9W#YN>%PF6;X^I#S)?|8oD0Hu&2Pq4|BVMHnj*m%>?{tmHd2
z|Mi~RDxl3^v`h#(@RL*jI&bZWfAmfK6I-FH&82u@6wSxDv+i%s1}NoO1SIJx#v1@X
z2TSkw{WS^kA<WHf54`KukY68;f?RRiMC1?OUVC%T$k3XnX_ExReV3L|R?hCeERirW
zvoHCn-GkI3@9OONtI+VP+RegVkU6h-jRh?bed+wBKhnI8-Nx+aCt$YPy6b8EdSHS?
z?lM{~axZ4nVBXAKUoZ7JJ<Mr!-tY>M;`=Z2BCe&2oPp{Fwf!b89;z?(sy0WR+?PbW
zCQWO9pWg=-sZhI@Tr#3Pd|PVNVh<9alfIlvhpCt%)ceHq9WSTnkr$CGl=6u!kP+@X
z{Ny$0zxqPfb@In(y`Q<Yl7D0oC({0JWK}0-v)AM12bsH8+;-$XW|mI}r|1iGMxSi^
z@0qrho+w$k{MbEdh4oK2H!sd&TCQasr#V7MH=XLAx?q&j&s^3&c8Zioh#f9v_`VW+
z1@P8v+F32w@9bhNJ$9Y5%GKnX@$$ht7R&JtE~T#h@f+Z+AF!m^ZR#FkbtiLGroc_%
zmdVAc!kH97QvaiV=2?r@Z!=>IPm5Y~SWl4vAeQbF%G=1ia*uWIB6Mmc&)Q&P>7HzZ
z^TsVk=c6KZ3cSV1K<yTm)cuNo+GQDnpbO~;pnt5S*tj~CdL$f{Iu?VKQrLyxLleY_
zMIyiNLOyR8I&Z8ozA<r_Q~%rhkUFKp)~XyQrI&|FgQQ=ldx<OZ&7NwOM9BEq0dueh
zMyGP>+qSLY@?reaIPOP?*=H}%6{VDiUVbM(+ybGCJuy!D?BR_Klpv+*xz58H9A27C
z7t(`FoTuNsX_gS>=M(Qp=~B;Hmp=U#Vf*%5q2zLBKXAhh<u`di`rhmxUR5o4ptv5=
zXx+tL+VOx4ii#6g$C7anE<D8G4Nn<0rvdhevj(-D>jkb9H&xudjnzKbo0KWR)N}HM
z<OOey1w*;U7PYU<u?Sr-Pfe$G1Ksj{o~s;q?7Dcc?`5Qso}wP{$>~MlJ<^)~e2E(&
z|Ddzw+_5Y*u5d~sj@HcP@JSSp=GC$dZW|no80Uo>#L!&uF(RlM-?S>=oz&cLUkT1i
z^csV@^Ob**`lcSO%V?h|sKw=uKRQdr*uC}mZX^*^agz);79A9n1L<v`^m*k>u0(R+
zf|ekbFYJ-6Oj!*Oy0efb^LfSZ*@19)?zElb9Z|?dq9Cjodf1jwrIkQ-g1huHUsq>C
z6+iE!sAVyi+JydrN3W4yDbp8s`GlCHZF^KDL_2%eww{(P7+k@NHio`rRfi`<V!Zt?
zYb>kijznv7-2#aSQHOskS}ORH@PB(BqC`%cj?pDWn`;rDkkzo{GC;~-KXf%D-)%=t
zzx2JKb7FQsF!Z$G6F&-oxq*`wrP0OsmUxyKd_}0BAo*Lk_N)8$svEU58c(!6&rkPF
z&HJX|k1n!}tUDN;U)#oGhOd5jG_Uk}{(F=uTJ!1+&h@o*&-%!-@7Q%_HFh}l$Cehj
zpVhc`TX<`Rd2b8LM3+{P^}8Hp&hfo?dF+qv=*=Lw8&g660Pzzp9;!PSnA`8}5O+Xg
zd^=80OWZni^m?><H`A-ymg5{|f4@XL@rnf5VbBimK&>~JGcxxbkLai02;jzc>PXow
zwVCiL(0L6mIqu5Pv};1kvTyh$Di6BUA~yxxaT!CUWbBknWkhHumk|K<9HqouEcB9G
zu(Ku~)3EpB%w*#ItNG0gi;W*&4m+mgeHJLWVADUW7fgasbc{>YPolX3;pGZ)zb|d7
z*MERCvc6=T%%zp=;Sf#gV*)i}O>(=`D*QAELm&$G?_!!*xHaFpmuLq;9i~QpsoBtl
z?Wd<GCX;v4s7=9*+ge$^11|~ZAWiIs^7Y9vs*7fcfcV?xTS5;DBa0=3sVL5?>+UyI
z%4-K9P<W$`-RG_VNzqj-J5GOcc=FAs;zdhyadV=ClANdUCC_t1h-o17HK*<NJZ3}q
zM*fyv*t)unhu}SuDH$Lx?k8A|tbi;E=ewOQNCnFCH#(X+A=2&xj4;80AqHdhw)ga`
z>D1S*!zat}<o8yGUyiDlo9cM1;qezzoA<7^0*3J4vf=Wyp~m!bi2f>7-!>`YhEt%1
zFx80{_RNV>r@PP-li!Ii&t(u=tNGUEcM;GtYTn$xT08hKq*0q~C6%UAo_cOc-Ru)u
zi|>K5-qhq&1p)WH{5dh)QvWW|``BNp%54@5rFDgrkYZZncob;N{15bIqt&wJ(#(5J
zs*)Mb!%w#QbV+(x7M7FST)ra~JJ3mWgF#CIYZ)>|kN^~w&Kl#+c(mg#^nPC~HpCw_
zXiaH-j_Hy5ZmRIY?bHT-Er{u)N9AyP*hYbDo)Q!efvDAz!DG;q-yLzX2XTXf>;Q6E
zHN6^l{J(*n`&)xyU4~3lbZ)i+3Q0qzbas5CdFxs&j*2o1u4+6l5!vc-{(2D|-0Z+-
zoaez6Fd3~!i4v6v8FfU0I<T7<D6^Ibb&c8>fR@&|MH=!&6M_-zIo$C~nokKORUMjP
zk7|vycB4>N*aoKt(7j_g^`Xh??=XtH<K8^&?06gRtAVaXcm)iGPc@ryvr7ak)3a~>
zrDTn@c4HHBMWwTKvmMv<lO%&sBDf!2Axf~?bgW+ip<lhL&lb%|<FPBf2fxpO`gu7#
zy2X&$znxd^_kdcse?;PsOoze1Fllzfgj{tI7kZD34WnsJ!Vz<1^qYDO;7hEHkBuyv
z8eSO6?Nw4l_~lQ*5Gq*sAk-TgJ!hRiR|={V&UzxgTW#%~TvAyqpp%qA(Q7Viz;;K(
zZ31&*R5s5UJc^=N5o|G}OE-WTY@?wfazt3eD_#&wDc$wpl?yg*mSU0X*IBFYBR(fw
zeM7BG231BvXARCtJBqSaWLx5_H=!M$yI(17Z}S@$n@UjY>RoYLwv8{Hw}^1dNQ-hX
zv38JVAL21p`oc~2;zYBOnOS8^-;iN##d+mADd9~pOMZmGJ0~>Q|FkW3vNyE+>C?K?
zJKakrqam|ybcLbMGh?4k#_|Fx(#r>B`eqQ+J4=pLZ~nVJH{uUS!9A5`zhFl7Z}S|h
ztMe&Jgbu!LKYkUCXQA>(Vs6V3|Ks&I+qmL=IJ^2v!bLqA9N5-3+VOO~OT}%@-R1f0
zpwQKY{+Zj-v$f`Bw)*PIpL#2lb~jy#H?QM?v=z5bmGddgKo~qw+vC8k*?R3_*?YbQ
ze1AI^xGoK;iuG5;$O*+K;YbC^cxwT<`%IfkOf%Mv=_7yOX~?*b#-e-oNO)PkaKda2
z?ohyY+62lTq%-1tH$$RNIWO1R9dlfCal}@z)u#>Z>X#QG9ifP_&geSNbot>|nmOZ_
zC+&c_YTGBAtLhc0;GCy^2RA2-Bq)sJs>p{k%LW@gBjGB1HE`6J7c3oH)BLO{Y8a0a
z+N09c@pQv@#banMowd#UYjL}pwoKwOeH`X<=yS}~zJ<h{qQ?rzJj<Grugz@<+L{<%
zeY!DzJ(j~zo2k@XP!aVZPR=7Guxfm=HHvWv!Z}fOkIuZ(u;E#a#V6w2mQ$aLitU&#
zb4rJ;DMMorQ}A0K{#I1CKd=jLp`s@C;7$t$gv7=_Q#TihCARJ;UHh2)f(w(2VsL3)
z+R3DTPR(WFlHFdI4vxce1d8uELK3Gs(B5CpcXa97JmOW`Ln|jMf$L#Wb?xk=8l0c&
z8yd{sX8{Ag7aHW)OLjVEvlOh?$#$q6q?qN1I;>;sz2d_DPz;G#p6mp)&tM}Be9li_
z-aTCiky$&QIx7Timge6e>HW+z4t%@u`YpBqXZ@CUt?`YMm|8}ukkeCN85tS=8+w91
zlCLiK52UpTv~QC|MubLp)O1BZkug(JJq>Ijk{1Xcx*gLURc5}tFf7LM1|>vaWNy^I
zolS-cJ}TU4_}ppxQGj`tSIN5GtO56YHNQ%mc1G^*@Q@uBVfvz<WF`I)66H<0Md7IQ
zkYQk!e%QcLJqz(UhnWQ6&Di==%zp?t-zEyIJS+m4Fu0c|>tG$-^sMhzVr8u0e&{r#
zSB%6}=hciu!wTm49e{EK=S%DT+v5}kS{=8h@kE|Q*&Pq~6f4A)eU?Sz#DzsnL+7m{
zLoDNy8r~Xf$Ek+q`V9f&a<e(?4U;D|!_o<HZwlF!htO#(*LMQqSpzu-{=YaW<Q7-}
z;~FBPJ45T!kL9N-tI6>#^G_T^3l>!}e%0f?G@ts{zOVus+(-$(kAT;qK(W0RAD*jw
zgY4#2;ppHSg{B<e!V2uKiT%Ro`Jlf5#M|S@Gy%ZH&AihkZS-dn%d>5aydOo#z51C@
zbN+`477}1tH95E4K4X#3L19ey(KO!3(?>w}Lt>BQHiAZVXyl%iu=w<Q=3N&Zh64dF
z1@>xNf=4qW$X!auN9Nqe0Z7`nt#ZQ0Sf3Zd3~q{3NsbG-y17*l`deMfe>o<te#+dT
zBv)Xs(K0HUOUheEeU|U+aXLa<+ipQy#w)O!nyyEK|C<Z&Zf8$rf!+(V)TJZO(SLpD
zciGFvFe?K2oDxLpczHo(fal-H#z___kN$Mg)XpM`7C0dG;AM%`y^QK7<h_L<gP#SO
z`e%hW`H(p%`lO2Vm4`?(Oc&_bZ{=Vz#~x31!k8myr+?^cQx;*!7v(cK%epF_NyW`;
z5xMpScE0*BC&g8x|FP}W%42Zp?2p>GI!EXn&gCCL`PdKq2Wzmt19etMcF!b9P^zAB
zF&;@qo0+1FBSlV*8phK%AC&>u2ktY6)ZN~;yT(<t@r>%1Mb+Yf`)asMCMdOj_rFdc
z4V{#q_73Q{K2SX;J4*<7oaHh~q<?F1$DYo6UijKb_nAYb!9r$&p|nRR;9etV_Vo3b
zIYl%6zE_@$q5L|b!+Ob<>%b{M4Kq`D!{Grt->a2H6g-tFD(%@_mIp)N43dp^P{VV7
zjs8k7^cr`KN`Bw^uxPB(_~tp<rE8UA<5rW*=t*I*TR@njza!qNXEneTnJGUfU$%8`
zW^DEKs-WX}k;|m}rUK&3x#!}0opM6ifqNa9Y^#x6NS?T5Y*_m`d>UXT&$$cf+?t(}
zc-V93czzt$xW3d5SZC+ZTq7OXtkMqHAHL`6cn~UYZM!1X{%}3-bx;Iqy{24ciks!S
z-bosIItX||DIvc*^)H<2V@0Rctq<Ud?wh2+ADUc#vY2X2eBH2-aBlQnNN_BvRepKM
z7dY%_6}0ncQhKfq5}bIKXSlGc^4fp;R(Nge13ius>L_ShfX^v_$A`>VC2Sell)R+*
zm~aN@+{oZCoHMkuwXt<p$jv-Yc&XUErTu3`r!*wY#G-W=C={^O>-s4gYuaPy2X$FS
zi@SZtOz}Oj3h&78a#ldkt2`6Y@$k#SvgJeL8SVt`j7y^}Ej$AG`aJ$hBeCzitd`5$
zdd(hCu1Zfz1p1&Gej8tXkz{eJLIe6@1tFtx?>EbnM%I#+A3Cvp<udw8S+t*iX6*mt
zFEaNZl%pe647-_N%B0+kJL9$;USH07QaXC?<T-H{U+*KX`57vd25rb*yWuZz05H#e
z>Xg2^VRqdcMOeQ%bMx-Y?oWDoL+qUvc`m<T2dXRFt=Z+sR~MyY47<PZT9w<cZ{`%_
ztwBm07j-EshuDIrBm5MQtn&3C?}Mhq*ZIr{wV%s4ADa!=?=d8w@!Yopj%}DYS3ZSw
zwf_BT^hJ~dn<+B7X=Vl%81nPV7wYQU?KEN^wp2Q$%1aY_7NGv(i(c1TRY8mX`G(eO
z`Z}SK<6Gdd7BJiV*n9iAu&ARqt8DS$Rba{L&6jTD2ItXy?DL{zsMWkU-W=S%Y3h>c
zu&O;EN7K_j)Iu$xpXm5CKoR9#)Ng~8R13;AdDWjqDcOCoC3RSAZj*b+-E3FPP<vRL
zGM;MI15T8-ylK86dYmvmsvvzHEI6I%=tRWK4{E>8==Kh2PjmRwSslFA{p{Wl5}kU5
zKTbf$22e54=k!ZCb$_gW5vyRzWJyn1hVO`{kKlE$_JZG$W#uaHH&F8I-MSK8F^P0z
z^Dm{xH=?#6#$?~DC<U3k|9vazrg$Iw8bmEi?D)#og5NAIe*c}gsUaC<<$cTR?dy~A
zm-VN;U9B31nxs2OV2<xq%Ic71GiPcEpZI2D6MaC)aY{$ft3z5UGoh5AI^-;W`OE%e
zR3q)(BiBne<$1~LW&nIsWv%YM77~TTIh4W9h+CLBuIruW)OP-!R@(dMhD6r01+>@f
z>Vz)+7-MU<cWkqn!{chd+epUFrd+LeP<J2QH<9b^v&lvYWdYEN0%j*xp9Ab$@63ij
zT}T1|*F%@pT#C~d8zj6pLuQv(|6D%5Y5eMb$st-~ZZrv71K0IV-QIsf^sK+$h)j9k
zAS=C=t5psfAQF8qDifXE%XO9w2RPY{@(C1464ea+6eYq8+bM~k4*&EXRSJzGIrI{K
zBK6?>no!kY_qxfI1pS0V`UVYW*lvUPBk*PWlvcXfv11+=2Or&j((vE~nZ)pFwgEK4
z#s(<!Z20tG(@q??l~@|T*0A)kCIP0F*~AtFkpZvUt{C^T8!Wtu5bP2$821SK(rzF3
zaj1Phf(7t;G1sBJUN0X#2WpCuAFWnYL=xnEdLr#uBTrl0czKC5{yN`6ii@BQ!N~Ap
zFQVOPIp!Wuq~7ZfSUz4(T2+UXCb80M0>>_1^p4D!e((Yg)yNpxet=wkjLsWY-SjmA
z^{U}6n2@#_J;m<7{D!E`tkek26tj=au%y+1ia>lb0v5!dprhjsU7`NG0+`x1E5C6=
z6j(YD`s@Wu4^`?9k6;IAc`d8O=UJfZ0P|rrc7A292>+J2S6#|WL0|Q2Q!ET@l#o^r
z=C(%tts%k+hac)du6+Fb&GZKmVbzrRV0xEGc_o?mR6G+2DEY97geG@hr(RBgfI0yM
zs*(&l8(?|lI7ABwzmQK;?*G3~ixZ%|6ah`wA(T-HZnrOu^q<}lP}nC^KcB;ygvF7U
z!*64ZA=`r>6(LIrMZ6+dZybhYryoEFwdY`T315{pq3|o(?f1S^h9^UrJwxQd>i|rT
z{@NJD?ihy+dv+Zy@Va6XRUTToj5Q?O7TEj|Ux8l-Os@yzZS>Ow@@|9&WrOgOpxJ-w
z6TVlJgQDKb$}lLAf@k`;jZj@pm1X!&?DyVlkilm(&VkIs*mM)loP<WzbScI(ov_S{
zwHn#rH&?-2w=c`eVF*expLj}}1nBEPe_Vjg*{*06pm$0#maTc<yc6a(@4@ubh5BUS
zirplbEepC@S`d6CBqC%UkmhQ-S`FyWGL9iD=KmqpKlmBB(;q2SV7Q`;>c+z0A1y6l
z6BFVO!N1T67@aNf#wzm1Y}sVJYgBj(<pDp*9|3^dm#XrldRK%!#mmzimJ|C@O^4EQ
z7`Nqnlv$!o2z?2^rqvjy4shcn>_=FHHN-QxKw1-+o$Kf!c328Jx??(N2qyjnZ1v9#
zv_bKes$P@z{(ngJ12V95qYfDeXGHUcNofMTfpaQMKayeGUKf|QJCct_Nge@WV_cjS
zylaTi@9LHN*u>`%$<U^jJW6HL8buj{1UNr8(xFkpX1UCOuPv~%jO+-??>U($<%OUl
zkp_vvlZ%P%YajdL{5`~S+Ehg~X)QP<kK$Z_#U+PV!~?QqGkUb*zbT8tGJ9b)E73nb
z=~DQk7HP>&&UFkp*p<NO8vYsoH4YaoM9T-Ywi$-}f!w?s_PhN_U&5GL?zk6Ef%8FH
zO3I&DlOTfm&0h}><le`<m9}vS8j5DI*Ojge)78?m?%wgYIZx)_mXbos`c^$X{3sfX
zkJs8NyI0W}V+M*y0Z&=5*Do0&QBizc?XyZ=jK>KHo#XSQ*{j9v+*EL6{2Zr2kjwhS
zoxnpk5!1=~!Jt<&6wWbkM?ViC5Z|}%hEz$>{TBJqB<QjlP;b;&{I_V4d#2p0L-tj)
zw)~n!luFg=UzID-+|GdYKWCfA2YmTd@Q+!zlf35oswe4-eanMPIf#n?P`a;26nz@?
zo$eV$2$GSpqj!(sL$3g!{s|K#=e?~~jDw$gOQ;NAXMN5_@oq7ui4|Sr`|BEahewP3
zao5%(4?JH+8=Wz3pvVW%Dl)pl$DjJ?C~G)2^^vQ9HSZD4CpfWVL%GS12~rJ8JitiJ
z(Nvn4H%>&VX2G|jfWCJ)6{rKvcqz;98u9O8<7DxCmPty2dbw_W@;$f;>E-gY5;ETN
z3;gjhB7;}^nQ4rqUAGa<^DyN|Y`UePf@?q;F#7s0eW=esL~(64r-rMt@Meqigh&M<
zoDtyZwtju>GlQCo6CObq5r|f9q0FKO{L<7C6x^m=%!rLcJ@w|J1=!S?i+JU4z@L7V
zl?#W#^4^`H2AoS|3dqVf!tB$wu_*3m9_LQrUBw>8s1^E5c!tSkYu%&#`Sp6BeuIa5
z$15Zf`S8XMxi1l#vCWrYjd}Q@p<2$7+SPf8jpA$aSP94juXBiciW>_p>31Am)mFZi
zSp&2_0mD`koQmE)PdXU;EG&2UU*%&IXq~p<q#C#z&P6<3aH;xa*c(0vl(WfPR@lvO
zk4FH?-aa>a@;Mmxq-<SH8%IP;JZ(0R1DCpcyY<gZf}6$0(U&v{<Kk>kpY;i0TUQGs
z@5|+!51y{Bj$_Q>T6EN1s5CG^5<Pf4==9tv7akNnvnmIhJe#?)1=;C;t^01(F9?yC
zn`da)|9fqdMUp;F^>rGgAH1{Jvsca#)HZGhDM+!*Pli^zT&lkbC&fK@CwW%Giiv$l
zWW{5#ayKO-Mf0%}sis;vk(n~Z>C5Q1;lTgVG6xMUK{7g{5DCJqICVR)>D_$!k_Itr
ze{6&5GgsTPP^g%o9)XR7MX%@1NO8KY$@e#s78gI9-EQqm+DjF?eJy#}P)rm%vHKt&
ztX#0jezDtjNAJ`XbB>(eW{h5<n&UcYEu6aIW&lVy0ICmeJxPAr+mt$UCz%68<}Qc?
zDpPlPbdLx>aW_Br!uPT4m&_j*&kb%CKE*eu6t3M~C)ZU8x+8;-HLs2$8<T1O*r*u4
z?IGavaZ=~-;sWVAi09kX?~2kC4|XxyNpz`z=OxunbR?u;!npG<xK>?^qdUhJsYIev
zU&pe9x#JlWb0=Um#J0fV^ii;;NBw-O`p5JYb)w}DWmn=CI@j<gFdTm`AdQ}AwbC}f
znQLHpai7xQ5$F5h9Pq4$>fLh^dn@4wt2T<xNf8=doTGgQxy#B4Lo#_@`|<gWr-Ie1
zrZgQ?ca)LHx&)3+KI>fDuV#;_=FFv!M&Hnn<Ss81-Ymg2W^~g-VFq%HU<SWk)aRV3
z9kM%3qKxo2^PTy%?JXC{C^uW<TpbrJv~~qPFOsi!{jX1(0sghoa(Bz{9QJm?75+lx
zX_w2KHc`i*{Ir+5oN>I&V-j9p1_968+AEX9I@AVq5z(vp(}rvNlL{Wm#GCug*E!Mz
zJLRV%t8e!9s>3C}BVcD~8fZuXS!lRIHqUFjJX$zk{ioBEnT7MuO1W4famB<Ogcjd*
zA$86o+nI&-vwj8Qq$Y*rflb-RAb~JPVsH>_f{jZJPv;ZO>t{Pb!8^;hI#^)(W5Y#c
zzl+q9gyTW6orMsTc0c6ft6CbMW=!3SKxw7|x^6C>Ig6*5Lb5777aL&OAE<~pN#Onn
zIgD4?5KQBVGiYj`5&r4!=WV`<6moZLy8?l=?EYA>GO;{<f7o~K*JxfY=14PN_x^g@
z&-wW7YG~m2Z7mL!wP37qllVfbllM~bY|*|SCfLDfL(KP8aHz?>d2=VM>eapHZ8eC$
zYANHKj*XbJ&8O^1!}{enBp|#uuN36!6#Jr=1kJhzt;)3>DqQrEx^cMa>^#iTRgU6@
zyb>ir5$jlzpl$x|FGT6(<jEv<7|nxspzliv7r)ll(|%vq(}?ILfkx_x2VNsb_W>Fi
zym59y$rq;>7YUi#839WX2iP70(8DWP3p|O6^f|@aw+S5ob}CN64aeX*P$qbsxwQpR
z5y_3b9n(giDKd5M>Ib|y^V%(plFJ?8QfP8W!tB=p7Ag7!_|Y<tu?OAn@;i1uN<PXL
z&Y)5dcK&@SsP&ksD5R%ll~BhOI`|n^vJMw4U1HaPnMZ$s!2H=7-~z-_&<ZIsM<i@}
zJ2I=yKhr!6aT%54*Pj8xG$GavxcFV#gn|_e%QD?IsXyQ(%Lkjfv`~_$oYLwp?fz9T
zYI<ioh@+>Z#_NLhXj$UGk^Ry>?~8z~#GF64prVj5@*zvI{cd^rXZ&BeuuGNM5TXoE
zFCUXEQHn5+$Fo5=jVBKS+R#58Su5<xe2fPvnlLL#B|^o0+?|OVbL};OM$RtyOob2%
z!V7n3-f+NQ0H+!e5bh9MH5BH?;xx_Vx%eab%ia4x(V5CU$hIVziz8V42pg-!RG2Jf
z888E|&uMl$ry>eW;wc1z*AL3lzNO@Tu0;BYuxdFrX?dwRCG1o(PnFifG{~9%2a6Ms
zVU)oAZEA8^m`+Q%3S1c~qJy7VU>Cv`oyhT7l-|a9>;qlgOuC}V+d^%#Y2w^i15s>h
zm*Nnw1B`_7-#j;PNagCH;d@`g)j}W1ua2aSB&vgy5a8YV%^qFbiM<>RoVU#h5Sy`?
z^HrB8qrm)&+_aCYvC3aEWsa@a?U8xR&8*Txf<VRmVv!FVIV~WJ-b!9&!MI)*-0d~@
z(p%90kxI9`TOhXv)RANcDk8+%*Ud9fehq9=Zpd0fa2EnaTO{^U8Kv>d*aBAbI>GYP
zh`#L-JYae&QTpxmKxfJ6u$cP6Sr&2^#qPO(^ip@fT5U00p?M+dkbe;^3_Ap1d~glC
zt636Mnx6q4?obXEYg`%Wuw8Q%=&@N=w#Af!Oq3j=)Ots*dcXx<nOUY3t@(yqH?#}E
zfjoKn4<4WNFbRuUvpB9Z3!s+QkV&UoIN}z2f;+sVCmn?aFxV6A0THD5?+d%TE4Mv4
zOnmup)Ei1DZ`x&jF^hhH@r?2p7XPWXUP?vN#*&L8vsn;pjT`^-nfhMqap7cYh;TaN
zBPo4gos79@jGIaoMq=6Ok|QCf5B5i{Jq&dS*}I%rvHwIM8x!yjY>Gen0o-+J-^7ta
zv83FdS%7pqplo+>$L=D+q^7c#d4S-o*js6RDakaipKMk&FM?AW#0nVnqd@%w-W;Hq
zW-m6J1|;ISp$c^v%g_uUUUu}5&E;#?fWGc5;*?_WQ>3EjBApo`b=O5p5qCzSm!kj}
zVhScYO=g*nnYGm-f94+-@*t8&!RAqn>OH41G>REq5xWFw?&omCf?Y1uCS$naN<{kV
zet=PtPI0X)4vw$UCPy@Z>HBX1?sd~!KaaHO=LjYChjKDDg$rDeb`x)N=fyB-$47n%
zN@xFA#zbn}?jUTH>5THy-2L-D*yf5T5t=-Q;P}AHaOz!^=TtB+hWMovr#88?jZ_aP
z_;`#)hJB)hTj4=Ms>U-j`IjNQzHm|))y9UJ(m}CzivyCXj@giarIz+?9sj)2e7MSa
zlNdMqh2}SPiP`YHA4?-mkjSD-%ReI@^vR390v;)&c&$XK{|*Zf+*HCYWQ7Nmf(c0_
zNq_VsF(OI7hB9jrnA;b?I_Gg%M0pV+u}MH*h(9Pp6y8As!Fff8*qV6wY%BmyxV4>T
z65+rqbx6}%7A^%@`-Q5^xj)2(suZj(KD4j&bHY8nwuDPcGL95c6K)a(<I;V_ER9~&
z^?KLwmL~{Q1KP4<jxMlCQ_r)p$lu`G4rCd9KN<bU#xiBQ4NsrJAht8Ci987!<oY;J
zNCCW?u3ml3Us+T;Fb?^01!dNNTSjD1gI?HKYep6~j_IVqN=zUaz?(L|Wm%)Lmd})#
zO#H15n`6Ly033DV*3)izN%aY(;Rp*|DOE2TPY|ymSFzKvhNX-G=bgj^A9im(7vCjd
zD^OSPmc<?*!v)voy(7oJ!`@ML8i)es^zQwoS=8l!CetB2BVJ1>n;zmbSFrN5h4|P1
zad*~9;fQlZ!=m8Fsjh4zEK!i@?W&M0Hd9!6ByxjZd!|m&iTG`)69AslmBww`2v7w)
zpZXe!39LBYt02M6XTpJ<V7MieHKrnaXx09bI9{2T5ddW!VdB4}h&~kCg||&>E$u*4
zFs5~65Q`yCk}z6E27K-ewzDl%H(B5hbWwgoxdudOym^(b?PVq7yOt}qtCX2vOL(eU
zQ#W8xd?Tk6ys0O%gd19m8wWN#l(61PikK{~M+w8PNVWexp{gDITO7AgYY~F1h@>qr
z;WUqgy8VJ$1|w8+L;Dl!lV|K7JFe{|+CAX|*E$A5v1R2fL0lFgdReM<cQC!NY>#r5
zB^@ROIz6~B;Aleb7RFVI0^95c#%zVmxfq$7T2eKvxcjRHD3Hf|xB*e!4+!7T&nOYB
z1>(;B)QJ+?m^ROfAw_(vIdd6AX42qZv-K_f%^6-$42p6|CdM9IXoBOtc^BX(D+=us
znqKlr#~BsOzra$=8n<xS-@1x=z&=?1F$xJ$Ns-#zWFuE)hz`L(*9hPfm$&~mgC624
z46bTq$K}9z6)LaCj{ye}Z-90cC=zSfk9W~_oU#FFuR#L;G<GSjv|l4i;EA7gs$$G}
z9qu2&ro!A{q8aElt#DD<W~KG?lG{kkBbk4=R{(868!T=FK>$g#hb_C+f^`jL2cp}T
zl8Lsn$M%<8YOtxRjPUd(V|BVIuCmKSYJ`{DVIwM3C>}$Jl8|Sonjt@dT?Z)mv&Hmx
z(Ki{v<UHy#d?@9LUN>jVzg2+ppQ@NZxEG!-O^Uo<@hh`V+u8@FO1wjh0|eW30aP4o
zO&FBc;qJ<$UH$JIa{+8Z&LiguMOHQ|N42GNGltH~IP6SB^=JOhpB`_vMalxWURD0A
z*ga~ZB_pjAcR!!)^R{dfyyO)~e%VE_Grfb^Q6FcZsLjxs7zlAroRj;Bn2GMX$=`rj
zDU&3HWKB>kxWvrg?0&*et_-+b3?w<lppUUY!(0eHW{ta>8b-ai&l=j|Fm3FvNo*#1
zI}0<64)0k(p;-wOS+N{7-$tnd>lo3sh)bIlBeg39MrhPzaRgqJ?_40{wwpQ0m}d<L
zOb~}Fsw%S71<{RdRI>l&fO~WPU0<KCKgaO%{6YejzPdEI*6S_Guub4(8xX)T4c#vR
zuxV2d);GyR%@XajdEpLI<zSCFCwE?hauDeIV}ypwCuM{O9&`#S$Ep0^LTM~r$!Mo1
z7&(1W2j~~za3__b30nL3rjY+(gChYJ(<gI5+LnSt8r}X1ZX|f^c+XwxHY?HRYySK@
z2~%Q;m_&|$Din_dKO5rs`)riEFqJhh>cXVu0w-9I@>uh7SsVpEYXSvNZgf7p*XZtp
z#+&(o&uWGKsdcQZ$Xq4)JljraU$f_st=gNAR`|ZHFqA3*VbgMqK*E|ztUyhWvEoK3
z7wOpNhaMD9ts@Ma50SqAK3UPev380eZtR3y@^^*mLIlko(P|ve8`w~*3SvAB6zs>T
z`qRcTwc-g9L&x6Kf#6-mx|2v;L&|JjZ25y6+fX<FW}JBe-|N4sky~eXcpLF&$uY!*
z5uh%9_uCwj2!sG#ELFI<dOzxVUdgstc9II%=d;U!O*bD|*#MNor4&S~GD@YlKJ;Z>
z<K^_DIuXGr8;7~U3W7mriZYa(rq9_b4uXSSn_GSOOg9>Q@?)IToxjAT`7L+4`=4hS
zm6S+lqH+n>M?xRVQ9#2kyC*GGp~7tY3cOC|OYIf6ZDB#z7|c5{QJeR^_CYoYvu`~N
zf_}06CgBA5j-5_Y7k$i)8RoR63<{w@pq8!#LpJk;paVNmeZm{kx^-Fn$z@+A=tHv;
z*4~wD<g=u~vZb&MZC+Q<Gc@2bp-dX9C?oW-9A$JX#aJ_+%8w}jMPRSsLQ9nb{t2&B
zD+gicWO^{a6sguq4*ao8Nc&(Rm<3)sYg*eClw3!>G!(gXx*2YwGmPMpZU)TM#U(bN
zU~&Si-U?m5?T}|4W=nJ5`cVjFa5d6Iap3IoAK3(1$1Kflr)$4I<{t<?2I-0`gFk!Y
zG{EA0aazd?0afLLUqm^BtOVr2c^MMb)y<pfP<wM?n|u`a8n{cAJG>7E9vxq{`gkmr
zJA6x1<dP~S(s+Ils{%|M^~#G_`)D6;3`a6%9>_<Ce7EqL7QJIq7Eie8(6`C%ZF{n`
z#2Zch%iq*=NLLCD2?}{?Yq+~Kih9ct(Jn44sruDIJnQsc`Vb>Y_BRgEl4MINPVB=4
z*Hm~ToYaw2gZ}3U-s2{re2~sT{|lu(5m$5-4_3C^xc?1&@4D!;R<K-H!XGk$yL9PB
zx*%^2i4y>{o!YY`rv8N?>>rY@@#ZQjsJpNm6hopidx+kXOI#E2!sIXC8sc=_C;a`V
z4%sW7d)<GQoO!HSwPz!Tzji)~h!Q-elC?c;`1KQ{6H$U0ul;tPeO%(PC8a-)-elod
z+VH5;#xSa-CkNA&YH#Z99@(}v>d*N|s~K=(FxZr@n(`vlO);431KxFusk{<ctWkZ{
zNKL2sCOon53(Yz>Wn?P~aG3MR3O7=huMZW7;b{46=D$Tl_K>{5(w-;VuqSqV_b`Wq
zLgg>K8Q@fue%Fs~*5{}eR}^jY6;|j{0n~3plcBW+0yW<S0QcCx{sN72?IU_lWlkiW
zig<oT*-<kty-%|mtD!IQMmpS{{9vM-D#=27`u8u~w@v5mxAh-FKO<83Z%ykhXK;`U
zhX6uaD{n$Z&LC{N2mK?GG@o_skp0bY;jxI6{g66MZHw6_xG0->$hJeja5{wo4pT}v
z!bnZRYO)A8motLcejC46)6;UsR|tu<G<rFcmwec{tVYH`#G&~Qn?C$+Y|8q-vFX5Z
z60{SxR$OO-I}Om-6_7pL+ObkXb77%vq|f~h&*Szm{|{$+smSE%q@;81DcT@XNozL`
zv(nH*guF?qM3N0R1!z;`Lm)YWjZT`t3*h&4mZ1NRk8r%6r^zACu*eR$cq45kE9o$3
zz|5CE>a{aZ#KHq@Nq-0Lq^%GW!#>HHDTDYM9V;0+dSrjLM1*e(Nw1p0l<qCOGhn05
zY;yN>-@04Ks0faSniJHVOXr{k4%4#%#Ba70j6?yxk1vk`tDzrXDQ135U#YE?g0AQ)
z8w!t;P;`J#UrR5OGum9=*T%_q-;VX5_;$)WAXqcp*8i&czqtSg*XZL2roI0@!rybu
zIheZh1Z|XsGjLc3tIKwAL-=Dq1Las~<}U>MJ|ZJc;KI!U*-t)DCzn{8`r&5cO20P8
z>YcMyT_0|x+<#cV6u$0HP~u3iNW9aV5I$AE?@r~YYEiBzGHsLK9J&l)+KlZ_H6U!W
z_5A9<WEAbJu{5{cjl1r*yh_97C(OX9KxUynPy~Eyh<I+P8v=X>U9N5Y-qg<KHZ%AS
zDUrZA=o)yVh%^UU>yI3@+(4~OjU^TV#2aa_fDkt~d8iS10lO+WwdP$=MfGlmIuQ03
z<zVvyVwWVL#0tB`jY6<%A#0y@U!K%Pz#j+<9vf;72{^Z_qE!_#JWU7B(6^4|L?l;B
zop>4W{gxE(jfOwTLNgr8)PtJR#zvD!+^sWimY%Z5yg+B~>{U1}FQN1AD5gegd1ACD
zVH2+>VRawgjMoK!tWNACX51{9{9t9%n=nHZl_!w4Wp+LZtGPc>W_Qo(;B2~2pJN9v
z0!}FpwDvyOY=ROA<hPN2`k_sN;50N$z#nt5Z=SRHU@2UJGf>FvVj!&K{cZ>xHP)pF
zt$3M&XzeX64N0-KOu!tIRo5f`7g28=71j5~3ll>ODT9P`%+M_*-7s`_cSuTigET`U
zDJ>l$Eu9jA0wUcV5|Vn4-`~COyZDQ>X04fh&fZUa;@PkMyaV6!v`aA)vKG6uu_rNp
z^S6HaJHtX#5RCB}L<s-^$Lnk3%a;`@<w;|$$|(1#i9)PkM|f-@-D(rZoRu69fHcg@
zwt??%hK?ps7(Z{RR(0neJ9r&K`tDahm`na_Hiud{IlM8wfF)0hXiBRH(+`k!ui)PC
zI9P;wMG?$M4Q(n!Nqb7T*pD!=l9yQl^efXzBRTz+9*sbz28^kvH|zb8^X1)U;s{^8
zBuuEEkW~iQGqg)Lis5EyMQPbzUJG@%v)a89pG#GwpY;<<1SO>+hpBd)en@RQ#4kW%
zexE|DVc=bi;7V~7u*cI)YAENhf(Ys{B|!{Cjo~I(7UQK1w75nRGi^YxoJJ|a0)F>=
zIg{~Wjy#z<MDs{ArLvFwY!HphX!T9U7cLgC3DyUCg8-N$8`y<E?MEVsKq?r;!aXSt
zS%BRU$4>q(wcsyWR`Mw1E(NKLGypv)@0?8^a__s6vQaQLyr8-hDtKoDu^$WML5)m;
zeNQ*EZ8wxPMu|_(j7)lJ)w0%x2*E2f-Nhenl>QnZ6p3n%`isy_=H&WoGygTlv=_ie
zW(W5{ccoo&=M2>9OD``gpq8VIV@P5}UslpTB#=5JBuq7DG|;kFX&TW0J=czwuecK=
zy?F<H`Y-Rx_>_Lb8}tgeCUQ2Ebf*Lv^K~$$aFacJ(HdhxZ{^ID$4j}j3{u&i)KJzG
zmvhYmfM{1NjXd|j*Rp|mBG4|g3LEC$Y80E3r8BF}?pxbwSj*MKr+WIyFz^g0jG9=o
z%JF*vTef`#*Pu?<ane+Ao2%%O56c39h<T+KBzZyC;!q<Y#uE!Hxao9>$mJJh7jtmM
zyzX(`;fuHbB``%Gu2T-p*;og_Hn8^U-R=>0UsCcOtUKPM70KS4yKp=gQ<R>;;0vw(
zqgjVn++!opqvTl7gpja@?;quXJkkP@FzqHx%+1tL_ig9{A)D;#rBVs;C9Vy=9Hi`E
zlba2?AJnUVX~c?&halWQqR#p+QQx@KLlf@6Ia=9|%TaHrjD^Y!BI%&(n8p%8Hq6#t
zm^A4Ig48^a5<T5Pv}5$9PFk(<1~)`jx?)p06MHmxY$kJfsMEv9gT0~5oZ^5Dj^&&5
z4~xP0zgUd!e^?Crnkk%1DZFq{u=*g~_T_tYrOm_{OB57*tloGlqFy;`Zsf4plvjD{
zL@k>Ca%7&lz~u?L8D61$ZYq&7578pM2#xGTaRb&5NI-chUlUht13;?&3w;0O#Fl^0
zF2eo}5Knx5C7w7@0|QQoRd$>8DI$KVn8&RAImfD6n9yG|P%hhqT*-^AeC~$4z-Y2*
zg%RYQ3AXlOsn69s1hC>yQSsI<w$pcMeW{h-Xj_7vG%;)mX=EzCVUZpyQVnAj503Bw
z`F=H39)LZ1=UD%PT2GWRBC}qtiESH~UFJ+WVq&96#`qMKxQSs>WJ@t?ZbJJlwMaEM
z%3?^XLnJAbtezwMsj;8J$E~%TAlbEUEUe)Zaen=9f+#^u=IqP@3r#ZdOU=?jvUXiH
zl%%9<KZdp8&e)ZABR2#tSE>9AiI7;}ud?pHm)FXy12NrDwtk1Ytjwg9HEAz2-Tq>-
zT>08F`lS$V%92VtvpJNQkyo+2NHsT{SslyB$DMhk++hDD3t`pw*!ZOxJ3O&0q?wKh
zorX4R6zdw^%;j0E{6W(G%W1a;nIyFKI}d2$3+)OWb&P*?r75+awhW5dpAEJD<x%ZY
zR*_W8e`uQ}yAF^Odz`7<)3Wb)Hp<dUryTgJZORqj9lZ`u_xoxqF3l{R_$)n?EN4tY
z11d23;35QTmk~Elt?%SJVUIrVFEx_C(ZxVDjxLanQ@4Z{H$uwBkjo<zKBAz1<4A1O
z@K9lF2v5YW8Mp+d$tX&h(s3J`f!%QGfBQvM_HFqu6!mmh#3O);7@O8vK@+ISKTo~#
zzJEXUI<Nf^r;-Wx;ZALrUqINuMh#uURu!hD8{PoTTu%L3LCDKNd~%yh4W+wymDzS(
zQ+;-cLuE54mlTL%sw<=vg(=CTD<#DSULLwbre`miP0Nss^QN5`*fddS;~opv-5}DV
z-IIs)!RhWlX7!Rhp7#}~IT|N(>W7UKw%MhTEm+$Ti~if63m!0Ff@h`e<zd^qrY0?Y
zbXH{J{dbHh>$q4JO^60M+(?oygIFv%2v+X74_5k>(2ZZt%xBjos?e-E($x-|SM4%8
z!I>H7MDurSe8av9r6rgsy1#fC<<mH^&P$2Z1OxQL=rv0s>ZGQU6~ohH82?V-_nbVZ
z-1<O^Oxb_*NTeXT{4yA=iR`ILKdut`+-6p|+!#*!Ctq1(a(DE?bj7kBj4tunvMm4i
z_1Y7T2J6IuwF$aA%I~x`3{AzHK0q{|WnioYNsr7mtdDzh&<~~Jm&*FAws)yZS$y7V
zA;<#mN&JbDR(O8LE4K2HNL`0+b??n>0gyf2As-aYSUBZh7kac`MLU;3mE*cscTIhN
znXBR>apGV!yvK0{$)Q*iyDq0k&D?_u5=%!J-V}40mDy<w1`%sNS;?Ms4&4dlBc7nI
zLx=BQk%g)}Q0-`9zCYf)t!|~EFebaVKs=uh<Vi&+WJ3u_zVpo9i&UnD1Bo@ZH1w9R
zqF{vj`8k0GH~8Bcg2u#Itp%!GV|BMF1M7=_k6)CC;Ocsie&^@3_3`yX3D$tqtGN=<
zHlmqLvk*iQX$KMA$(ke?zo+5`f-8sqD-=?a7b#-Hk{3nB%lh6-5`3w|Hj55yN|tzU
z^+zmg;W2F-PS>lW&kV)$e3klHq;BrO>A?(Z)q+IF><w9(kyCCYw^y9L^Ptn#8~XIB
zopmY2zWG3kDt{eciES5v#@ZI-VHQ>|bRxp7e7k?67oofRNb?D488E*`s54}kx&yWN
z#@Kb1yzrz2QC#Pr$wsLmpRrVRA{Og<S?1%{=0t$>$9^A$js=XCs!en;gb~8>HL}`p
zsmbH}XLOs7OU!NmSR$A(6WBWB*HOf#*dCuxsvB_@u0tF}9aKS^I6wLqx7;Bj_HW+W
zx0H<0$5qq49jvdP)0-3YzrRPMIBzwjbTK74LB?eW|22L8lt5gu^Q#i@6gEY#Cr#^e
z8FDS_Q6*F~Dl{1f9%)so`}1nXC)IWMKG9srV?HINL8XZ{1dEQDE;#Y&H?TSl4gx~h
zxhMR;NPgy$9x1uq93<j>7T!6g^s`#V<xX}&8*y@q*B_@Sg|Ts4>ALj_Y)VWJ3-NV?
z{l{56P3b}S(;*3jKYv;EDZV__-UJ94gla<ke*yCxq7EybVsyX#@R}a@xbyQr3{5~=
z#SlrHCIglMivVF2NGOK?&S}c#`~~pO{Fu=0bD-l=clsZlKmruh3hqa~K(srurhF6k
zFA9JBZ`r&5)HFgj7tMTb^*BMRbLBCTqt2cGKG+GRz6?Tv+-|C^%|Fi9hTs-RH0ws&
z{44*TQ>I706tA1U>9bo6a(OmeDVAIb)&87l3GU43rCwdUl<QVAmcexlwzdA`tfSO%
zA0kzQW$9WCJ-)w46GUDgyT}V}-A=XswP;8Er!DwYo;s_rG!l<6Ba&sAuMr0|H8i+$
zV*z#Jqo{IEXi|fnTE0_*sK?I_#^SwinXms$?d!rnXo;PqN7g&}7+M_NJ>H=R6xL2O
z&dRPhoQ>Qq*|W;QinUz5-OU0YqEJiBOn`$!$`%taTrZ*98ZWEVPm^1oh&W%q-t5xx
zQa-w?VK25ds~nF9Mu<5{X+t{pug}i>9tFi#yl5+(8LIw1t8-L+)V|{PDQ*3+@HysV
z?GmwEIx9Gh^B|osz{}+W`so7^`)OzKdcov$hZnY52pOO%uY{&!!eZ`qUnhi&T39uB
zKq^1OHt<_)0sYyIe<rKCHY5*ve=(5}Il)uB+V+n3aD!pjI??9nHA@`HVL9RRiJvTY
zq0-urSq2x3p?ZndH07alvsnJ$@FB(TO75OIviVLkO3p{}<N$y1eo`?b5^j*fC9Fk4
ziJbcd2&_NwyA`JP^Ey55H&#%+-uNWfz@2j!T<`A%fnBN!Ie7vYk1UlkONP6m-*UBC
z$qKkVHR;+`7C=L*1jK?#=`zLs0G<JkZ-DNVchx$_=ugSlkaU*39w{XS&1UiEe!H#d
ze^;aifG16Z`2P;;&O^w(fzHIdNqf)Zdc?72<tak;1AFR!b?`1w;+RaS;|qSCAA!-c
zwFD%FB!um1)_%)Ns3H6c(JUMJ==JZREIo8=KStbuxEcPjOAaX#PkP<j#Tmc~_g)Q{
zeo;33j-O{$Y{s1vJka~+{tz>9n3Tk-Rcz{aY9(|Vrir5#jKX@ucyU+9loR_F;`;&m
zj2%c|r@*(fsy4p-zJSdG3mldDJ7w*WA4ZsS+kuv;513<q0vW*XZF<z_$Mv5)o`bUg
z4wlOQ4pyf&e7$36UVqZ|J9eJ73OuFCvt=qeQm(1@zAN8#>)*FR2L6$z8YpG|6mV7g
z{xYpPkX$capsbMJww!FqGj=Cr0WVxm0#r_yjHMv3FdD@oZ4`Hv|2}+53Zn%Bpc?n*
zR_}1cxpL2|5=2Ut0**ZJBV@qoiU6gcI5bP|F~S5+1g;f2^NQzUok0Mhfa>85H2J?6
z!S&xkH?aUd0!VOH%mn@wHc!I8DqBFoH_j{gbRR-+Sym+P*^IRz_s@%<Yut)b!w5Gw
zj2igA;BoJ>tziQWjOS!u2&iXqJikrLEyU2-p_;Y(0f^wl(3r-25)kTuzHPb|RAa=|
z<MLmX{DC!$vxxq<>iV}(8G67biG20a$T!5fs!qIKn#T#SC@Z+&1h{n<n*;#gFF(yt
zuO{2=xS0AIWomvdz8%io5x7mba+|)b+V4~H=Azg-ik2L8|Gz8n`L}}Rr+{Di0#s*y
zj7y;cte@GH^#0NsPyPUs%zw=+(2AGzD*pRvDUHz4+(^U1aS9)Sbnk__l>5;8V7-=9
zdvaLAwQGXU%Cf9L!_h<X5N=9Iy6bO#{_&)7!}Q3J3oq%A#15<U$ngJ!nIG(UJKldF
z(g5<HO74*o8+@@NBVIr}IM_9fH5X$KeS)1`@2HxZvKmgV+nIePE{73dyhmcFlX8}%
z0pS6P|E@LQak&WT13@HJv(z23_;hzaQiwbL6!I7RI|M)OCw7*2&=gVg`dRQz&U{+#
z+}w|#&>1}q6((NG`dGLI<OVo>_2Cn<XQZ%VK+xDp-lSqe1*DC3V>+OnFANbBU5{~B
zu8zp-{Cxjf&!9bKI+(BbE+Ah2$)%}<h2Tdw=v)Z1JQC=uOf7BFh2`L*`VeassTOED
zpD)!X)Qm`1hr!j$ia-^sHZ$<?y<2?wNN`hoaAj$(UEx8@4u6?*H^s+DMC&m!5j$8E
zvs&~3SQ*xT!pNX%3~pg{IO%S9Tbm2F{dQld-JRDWS(^{`n<EvyUtcr6_O+9s3JBJ%
zdyc(kt+m6Lb5r9a`3UXO+JB~2FT<~O*@b9$Xn$EaW!Cf9-@LZ0ba-90b9)j!+4A>X
zRT~l=as#+c+pAV*n7=M8I2F+-5QJpa4-14-ndH8>4ReH}hM-b2rR@l_9JO)KuBD4c
zO(LF|30y%xqPXkA+x%W*p7L-?i{ns|J&N+3zx(zQ=;9AQyIthi)tyZq^<J>1L~&3M
z7}15Tm>qO^S)J_nE+3RsU<_j?sGfb2KQFG45z9hQQ{TE}vS38crckHz<3bZrH8ZlB
zh~5@c!OSxwskCH&)qtd677GC%sA7|PC+;6JkbVBBtnraE;;@51nx&=GtO{Q>^7a+K
zoQ{eEQc2U3Ky<4jO8uyEz}6|vp494h)a@)@T{R`<!uFihI8um9jf+V1m6U~lST+RR
z2$y|`uWBquS=O>h9{gz7Dlxo*D;mcxPsIebTj=&)551;7#XYAw-61~CX|;z}9-N|M
zio7VKRwTCydNTKKQ`CldPzs`dl0)gVIapgS9Ci+-T;wWw<Fsq@r}X)g)U@=t9N5Fg
zmMdl{R(j<2=Qjus(U08BRe1Zph2p=n;GD|>w#&0kxmfUW=%*1584<R+O#LT&IICYe
zb<xkC=0!$1GV9b$`d6c0ebPob>MAQA5eNy{)jG@@$GGU5s+BjGIV!$Zk&DQX#Iumh
zK_2In*m3G;ck@Uk@(WTT_p7ksf01lMC6guuvuHAw??pjdg!rOruMn|;uYazXZ++=r
zR-*n&D#m98JU{fWNA$@BuyfkARBFn7h4t*WXDC6*FRe=QjPcQl9@ArmQ70r66<iK_
z_x)Hq&V(={xQQS9)sr!A*us2OrKagv;eh=$;x0yyx+hTWG^X#vLqvNbk1-(Nu7Ou>
zd?M!>hW?%<!R^6CqR?aq;8s|^;QN9uP|s%i$CUOhe(Li#%)%l+Mr|%1d6*aUXD7mB
z=HCkD7a!2CPjHAVBS0W@=jU+!W4myFnFc*DAf)!s&}Z&u1`7<_F=70DP`>He-vY#`
zZ~*r8?{+z-6VtYpH;=E(R7Ztvv`?&c{h6IRHT`>T^*65aYPgyl5gj?d&i`=thoiaL
zB=&esrLnRe^sD>Jj~n~H36vP@!gW1eRVv85WGAr?=LW}>P!R49VNxG~D~@JMEFA~~
zwriiXti@C6)zzfupLqEN7fy~-@y}<=QR`m2Vf4T2R}G9sLavMVssD(P6?TXQINUs7
z6H?8gJ_AtUUw=OQ$OXM{M+AsRBBpx_e~CKnWJESkPpq=@_X59i4X!lzBfCU&ImsE`
zJP@l=Z(#ki#YA@5PGbNqL>pp=ssT}q13z!<8cjx)^wgP8lBto`hQz(m{hj?U9O+Ur
z$--~Xnsa_IQR}Z=VaE{udhElmUjKXhj{lC@{EQL(v|)h~kuxB}Wobjmni`)OxpeHJ
zFp^=-$N9kZ_-d(f6R;aKFGXLlh~CK`w5H?zHfMjYUl_&&7K(}UFi)#0)S4qN-r8=L
zw5~#MF)4);6D%~K^hiY1f@J|tpyw3t2g(ca^KV%=F)`l}Ghb6e-(+;XsvY^cSRQoa
z-I0pc9zW%vP(L@}ZO1+lP9HC{ch*@KHiO`rc>_VrIkj8q@5;^d^LQ_JZwaK=7l?`O
zIui8b0arF*G5frZ^$P4PUsCKp-5V%RbUV6!7qnWK0iPN^HiD1hP!pe<GVrv$@<#*k
zmOt#^p-nUx25Ca7?5yb#&DC>1ASHL8-hRIwaRoNeJ>)$Lm@{U&8g|~HjPNHpN8ew{
zcjf=w8FJDa_ON$DnWZ5|YU11~SEp*y>HYVRErtCfjO`Ora$aX=;5u?~Rox|5KR^qa
zcaj$c9Z#g&qDS>)_HCoW!;^Pj!P)uW;ZsOrVspGKfNq@-L+wkt^t@mjHvA@@VIWg{
zU|6e9wTr9ce3dJVRwpKC@00Mr3R^j6=Y!45VBo1@Duu6Bx1ryMau#X#%0H{!E-3N|
zr2{BNvy}qH{sQ1VD@EJFeLu-?lji>Q|GkG7qR`oOb4exi_s;fG#plfzH`L4D%8x<K
z?beH^bBlR0zJX|+4QtBQHs5a9n9j&#7pQiB+0LmtX8~Z<(n_f0USRq2>d}29*4b5+
zP-~qM5-xXBp7CeiZ*}teIdaZwpg1QVT45VJAFzA^UHmq_X`Q-Eo{$(EXS-fC@CPx2
zm!?hXe-pCL1Us$_TE*^Vp|qJ{bTiQEd5=wG7zVZn;i{aN)9_h{0%ni}5YQ&|4BEZj
z@fyHZeWCC)aVa3VQL`pKsxl+JM?DAf$(?*SSb1QGezA!!@a_#>0EqyKofb~j+$Z0F
zKA6=E#1`%Nk0wBSyx!PMwY~J#PbziaxOv6y5Ifadg>XX~j<8jtmnJ3srEq6%%xsqG
z=C|q^C!+5Fv&hPOz0gs9y(xHi^{3e3Z2Y15AT6Rz<x?SsT}@9qXkqQE@Rht-XWTLd
zXwt7n`f59i1^i?PX;ElX%o&m|Zb8u$Iyux;*NmUD=J-~kmI@$A^>u%b1m44nIgu4D
zS->S#F6*>_HuY|uXzfJU`_J}f&(M#jJ=@*fdr~zRt%@I---Xq)UVm6IH%f`*Y*C#X
zcUh##hGVji_7;l1pi;jCK*ba-6f8)1B)>GP&C8W~TG!8c);fMb8eXmYwCevBX7Oit
z`%N7so{k~hH;m6YzoA3)+SCKvw#oKr<&WzuaD(zs7hnWSFqP+h%NzS?JAKy(33r9J
z{^3AjKUohSO*g?p5dRp@IK<M#h(GIO`0rR8J_0pf)-4-1pjUOlBlDjwF!-Ltbypy3
zoGA-FMYmtOQ?uAWW}hlyoh+~6y{-G9_&sbGtdH%BnvZ{ijY;9ad*1dGBnYWl#gbm>
z1spxoF9Y7aE(%J?Sh;tO{bi4dq8Ls=FcCocm9}QNiGo(wuI=Ik*_^7Hs9V;~-Y0{E
z<4>xy_@eaPFUwjz-z1bDw066VB(8>Vx2F~Vt^^vPgd$1str0Eit%Ta7=?CbQ72KRV
zPL=~uz1yd=wlMe<Qw7EW1VzxK$LHV(Gv7FDk_X6pHsi;Vcj-M;1tJU$iv(RsNZ$&t
z`KPbWrS`HI8E;;9*vwMlIipVqd~w0=?)@A|8X@LRlhbF<VkpZHv5JyC(G4WzjUkRX
zvmfHZFI!s#yPNC-c-86!0VHhS=hmKewdsHQ;U%JrrF}n+0)4|*iHpMY0>pcdwlQx7
ze%B`?EpOP_x}gu!9e#iB9r`|!ODU7mAG*CndoC-lz%IndS_54!oiS>Klqmf;d))-~
z+h}-+r(?P0q6i<wB`kmT3_I%shQw_siro81QDY#gO&UOWY^I4{F;PlT%PXK9{?;M<
z-@07^e8g<Cd9VT6V(O6wp)zC?AKD|s66#MmR-Eb7zYl`%sWB9Rc#Yy8zV`-aeY)PT
zb;6<&+wgY+4~N@o;ebrx3JAjH296qjt_rF%3sNR}z!uc8x*`FSkb85hjjF4G-9v;7
z3b>H!*P}fwr^f0ClWL}$K^nfR;=dgk;k7kp<=kHP+Ppof$^l0{d)H4PV@>mwmm^)o
z<D?;YHzn*n{jqm(adADc<~)nq2WL4>1SRrvu>v0Mrr3%%Rn1s=I_Ttx-x2g=YNv7X
zc(7808qXJeA$L%&mkv-*AEEXHHG$_imallXpE=|WFul#pZbPacO|1Lh4!--pJJ?JB
zP&G4(T^<)uvm9bJK-)M@A1(LHP^!-a4OTamnJ*8>h;NdY+dRQ(>?TK{rTsJQzSqmM
z?LodGF#|c63b`vbZC{_XAk>Ec3i?l-<Wx=1cID1#@@jbBkw8%wkvLRF{lO&lL=sQ-
zOko~KUXm-h&~+-@vte2m#rPw_K{X3pMG;B4b=NPo3cfDB`pKUllomYS38L|I_2Gh%
z{;iL;YPIuP!Lk^R{0kWFg)YMQ^QCsMKCgfS^!d4u^%%$`;B@ovoPIb5O)oQ8z}-d=
zePZThTXILvNWO6sN{djRqOU@69ITQ&|GoO_$2Nvy&I<z|`~<6@s2#mn)p<{k^OoSn
z({e}0GLk>Z?Np(8zX*pBX_~uo;V-F;fSWgGH=In|>7Zw$;v(6{Y1L1KwWbYF&!-N+
z1NgN}t3tJe*Z4)F+9w-^7UHd;2z^LhL9U-KcmRr)n!sx`@eGYM><!eFGCN9*T&4+g
z{i-&Ka63I17o#ByVnNN-8=dC)W<Z4(_49bnCwd$pP-WYd)l1=geFdhlApw8pv-UB;
z73FuCRt(1@o&WqoBH5?A5IIaMFFyQMM4=ZW&sg{#Kt*iXz`1;N_a$f8CrUOMDWvR~
z1DJ4iPn(6t{T~Ydt$c;m5q@i3L7_XF#l~Nlt=QiZ5Kfu9$K8}}-$oVY9W4(GgAMg^
zIC@;}EW%%JD%LPPnrK%zKH8l6N%>}xHsv~Bs|)R7kWXEy-(a^PyL)FTx)Pd~HAel8
z^3}(}P?VSG9w7OP)eX7^CANE<V^GD|Zgj}XOm2yYZn27T*e23$Bz8@*1U9rx+P|KZ
z^tcq$@Z-C`(*I8jfT#}GUJBde#Q$6&)W1#p85wfo*4m#LSqW{6zUtA36llW2o`g<*
z0z=<usNF*2vjnACrZjx3T#$hM-faNME}Nc5b?A{`ejERC?HuY^bpP%Hco;zC-I$iU
zfU<3Jf<pxkE53VijpY7|p!j{#d4#G*4!MC#PSGW&xueOmQjvI0g5?-Kti4^1yf)u$
z76$#_*>|F?*v2NpUEcnu@7Zqynje@~JeYiekPU40BB=3uRU`~0Br#B$v14n))_Zqj
z&u|bByO(H`NafpKJZFf~Ixm9kA7Ly}-S%vB`EN%a7Q9!B$u$yfb`!!w?k_Y;<BI%^
zJ2Pj$0AAxOiYka#3?FZyTB!Jm2sM%s;(vH$afyb5;-bxM>HOn))j@jLu(KP$3;BP9
z-Zs5_$(&&F3vFy(r7C0i(1FQc^FRbOk;ycTl~eTZuVk}7_qKsJsuk6yw9U|~T((&|
zD2-zOnX+uCPeNns2<_17n@{21Zw|iR{q#kC!{B`CSz%=CFk`>Y7cLTk+Vu<R%??Ux
zo+gaHJHE)=?WM%wX|h|NmD(wa@9V=nKz*)S*f#Gt^`5jM3{J-OoD~GyXv@Ssdr?X3
z_7#OM)WK|nzIN9+rMHOYozOF%k`e@xArW=GY6^VdC(gX9Aw8NCaT%XCp!=*)ZJZob
ztA>SrieKfSU3Z^-YE~gEqNwcYRBPJKmnu_~`ke`~ewVqjQb8;C{-hPgZE{$Vvaxc4
zn@iyYH}FPYITU??!-3z|al5*pq1JHGpvP(Wui<&o4Oj^)4twt<)!Q!#DDHoK@C-8k
z@+qkv6Z<?K-6d{t;l;TO2QVrHH8O2$DqXz^1-ZGN5p+WO9PjV><RE!xIIQ?+1-H)v
zzBPlbUZtgt4@o$0x*<^Pf4}1ji{WWN(kNBzH_=xv!l2E`$UPin*R#h2<Q?XzCGjMM
zO<jASy0f5$xaR>tTr}MoNC#}U$`L#bFWJDIY6X6-f3`?W?^crasEaj+dW<SRL2N4I
zRd(IY>A4=dw+@hCM0HfqbyV1k@=8ruF^N*RZB+H2gl3R&>fCY-nc)jb5^hN-Q+m*N
zG00E_-yq{>$e-8RgyXjLxbF8vqiX!6@u2*FFZ^fU{avw@-9XBXMvt@kTJ%dbR4Pff
za#iIkNXSoOI@2iGKE~dXKb6XvzUo<e56sEK6q$@)N-a{7ZatYh=p%Vo0gZ<nu-hx4
z`nF(1BWZI>XfNq`$}4om{^tv-vEB`#m`vcSb&gj11btb@Pq(3pQoY}p!CxdSWI71s
zCD8xov4CO(S+>1Ei+=B6k}%U`)~hc|oW@;#U&z~{qvy{KcGvMX?dm@jsIeSuD;9(^
zmvVb}z5O=wU5j~rGXh#>UWJ&+hlLs3z7{b@gAYhW7I7A_#;gN$dW>esKyGNw1yhjz
zIch&`Pe4MQ9yqXHD`(3>u^Rv=>J`Jqe=qoq<Cwb=)O^NR5p7d~6y));r#E#1vI}*L
z!K{ZJteynl)MwFC)!}eXJ(qQZ<;l_}C7OD<(v}_dKEyip--!dQ*XD52f$S-bXXCx2
zJRhV<_n^KdgNWdnugaJ+am4A9Ci^cE2dhX2$Ivko^N_SwA3X8AErxz6evx6h_UigQ
zRx2;D4cK!^A=Sv*Axiyqzn2{iPu?9#|89si=yd8tpYb)m&brS{`ii%SL>CcDgR7fR
z!sDSNRY2aR38N*A5n^BrV18CLi-1#R`%vw;L16I6Z=<CR9<;(Xn_)<tf}POhV1<~l
z=Z1SiW&8f=p*=2um78iPlU@&2d>&4Fk{7x=AWT13_`<yO>bFf7eVeCq4YxZ<@>hQ?
z+w{m`GB(Uo5xu4?WJa=&#CPwhPshdFc=Wkfj5%rMRBGXvY~bu;S1!&jAqPu>EguAD
z+%6j~ev2s+6~1IB!n`anwiy~m>cB@G$5aU&{RN87vy`yKB0P#A;1o9>kdM84*+-by
zIuckWPDE)Y&=B>q?gjuQqr?PTl3p&=rr8~ihkC!3#*jhTw5)uN1!tdCmttcoo0nuz
z+j@&yqzzwOL`cjd2atao)x&<aO(R&03n4Arv(Px)IDFAs3x=l+XJ}F)%jM;}d)T@B
z@oVZEYh$o@hQbfC&~xWfxCU`N`2^*Q8vn%^3P4S|&`*i2qI$`c&&EB<0?rPXS8$x(
zQqB}gu?$;3cv#q_GDd0POgzA2F@!8T4&u%-szW@xEy8UG*+04;+c~_JXXHhyvyJR*
zdSBR3jtHdzjKomVtW%^g7<TJmDx+*08X2z|7oQ0x>u?=H(gQ~1|H6}>1^l8|M@;>V
zl9UB<v-kLQ!1JzE$Q=WXuAL+XQ+~;fyCRzBGfvuKg)uhNEYr~-n!?UVpnP><16w<_
zJ5`m6Y#&&HHX5l^XqXyN6KBvUeRxWxTOO4pI3+TE63CnjZwI`O$ZqY}Ay|NVvR0{j
zmP2vG7fh8%_Z(pd)5r6x4%8#x8-RJ14a&7`%3IIr-ZxIr-mXs*eaXY_?awZ}%S~(8
z7V7(U^1Gf2+VpM$t^7~^{57B&UveuM6rr?;s>ZQvNPk~euWMb@IFQrmReaao<*UE-
z0qYw!W(CxKXZmCA1Co2hh*+JXprp|_m~fJ%t%HZ@H9Z05_1;Ll%mQx~GiI-Q$RWr4
zYu5_m6YjdN^g#i??BQ;;$4~x75C*>@y_^SH(a`UD-+x;SJTI4{n^_quOTixSNsZh5
zj_`Fvi}Q5A`j-vtlu!)(TdCArhm;d(<SW<$4JgIs(aa>S<CRT3f5@-a;BMD+-uyO8
zU{+iw3|u?7AiqFWlO4MXcUKJ0M>XbwJ{p`7Ei9CA8pZhJ7YHVP?xdcxese=+`_rk*
z;XFlk?N!mMc1t1rPdsglg!i|2=vguYZnvk8;jlhV=pvJ7Mx^c0jTm$1$>R1y^sX};
z{t`Jo;^Ui&SC?u83z{Y<#Q2BAZd?(gWLUY<ayKXR#SgX~{XQgfiVSDmaxdRo%f#73
zonI%uCK1I?t0_UOZyUIOUd@c0R+2-N-rxt~w|`xfH5AFvGLO1N6W~O*lhWVvF1=^V
z8H%r93YX+ES8D){#3-VOEwL(t-XXy(JJ)}dUSr+uW0QaHTzfcnu}*&_1M&Gc8j6JW
zi(jQ=%#!NMM_foaK}!>(R1UOZ{|?7WFDrP!EbAxa_ScF(7Y)g|AQCg)OvZ)QA{7_5
zmGIZGFjNP&%)f=5Op6bDw<4x)V_)9sogIIEGey~`O|u^xdbj}q@j;!E=^%#a&cksp
zim(T=(2apkVUK|Ub)F<gGZI*s41NQ7c+|U4GLXE=+e{E8<*-Gi8%&QB&PFXBEU1m)
zR8nKSBs--6cl%Y-X6B^SKXxP3KVxG^Qj1T%Elo8uoXRm3f3%6<Qi2vE?ew2()u3M`
z!5fFD0DXANCuoXJuj(E4LOca%U2a=nCo7c^6VfhNTh^4e4~qFtovB|o%%`B1w~1@t
zZ2wh2#yE54XCBD{^opUL{~G`r1vc9s7@C=7m>vuBOXJ*5aReDlSC7b_o2v|hY{zuk
z`Jk2RZsLM6t0ZE6)>#|>ih%`OQf;}S@4b_orO-F}#>~3-phmZgo4CPGNgq63RzFag
z-_4*x+n!%?5HgHuFg<g7IBg>#Nf}Pu_1ii$Ps{aXAn8wWYFawgkiv+qgbHfR_tiH8
zc(WkI?U<weJ_f;OZ^Q8UAhd~KwtRzzI1jzIh)@D%=KAWj!h%pWRc|#+D3ffouce4C
z_{8u7)Uyf7#A<wPCnnCcwd|f?Ti5kv2r~$R-2WbxRvTA@NZBYdK8uu=CKd7O-fhQ&
z#u;O3WDBzN#madGp!mr9t|IXOQTy2R<#1#`(}|fdZ=K|{szvf(XO!^L3G!q)C@x@g
z0lTY2pqT+VV*GA<@LT%>b`Oh(U_Y*26skPpZT#MiNjE3st5ADeupP~M8txn8ccU_d
z@*MV0p(1WBhf9t;yPMCt{X<#FzD-i7iw-n}+ofQPJA+*?wEuCcN9zke5N<P*%4L6q
z@DyyOzpoxWa1j7^AA#wi;v_aQISk6G0`Ej{RvH^X2$_^5FA19MJEbawx(l4<O_n4U
zll1cnzsJMb_5tk&XVE5v5!Q8}2WvDwc8WSYg)}Cno_n)G3d#dlw4tQg5*sbB{bW%G
zUu<S{2|HGC^gC3C_a2C1%#FkV{KZ(D?8%D1&0lXH(axT;Es*MlZSKI&w>hsUVv9a?
zE>ju3VK#(xEU)xN<Y~7z3Mu-XJ)icN8CNQk^|93d^HXQ$V&WkeYmrw9t*T3DTC?2&
zSI-2t5g)SF`TGS`=!WBWRW>z(p5e^Mu}4&CE**kApUM4Uq?2ifEsTxlFFf(y+F8oS
z+Vp8jc5S&{5PJ&5fyM;ZouNRy6IKdu;$qMxW`0ggdpU6fM<}ZU!)X*|yKrZ%r8t0s
zNRth{7}^4L0I1s@6kW%+)YD*th#0ZoBR|Kg?(VonqJJvV)WPjpbE)W>6j30j_xE1{
zrh6VvW2Psp-ppjo84adHP1W7J@}mtAj=l2fOGEpQhtNOf5oZG5FL4!pj&ety564SN
zm0I6M0Lcm+leJ&5LJx$4NmpcB_8}LC@N)6NzAjg>pX4m$*RYlQ-&;<TeU|S*hn#$^
z&_EL*Gqh3etL27=a?zZ{79(<|O6B_BQ1n<tFGoa!1~#-?fwtI_1~vRy_!Xcsd(IAS
z-`2IBex~AM_=8d83D>U70I$vk;*Cu5Zi|jOlvy9rvMi|?-ao~P8kQH6q=MI}Cw_F~
zLJ=FR2bm!RNZn#qi;pnC2U)rt&)oEiK_KeJbglTKfYGxj!(i`DUVAQWAF+@16#{2z
zQ2>Wn=ObWlv1wTTdg6DZ*IdXIbE2ha*`cOIcP-JE1YJdjmP~&6v!T87b2R0luG~5g
z)9JvqGC(ArRj4k$SYp_}C3^N~fXiOBUSL=Wyx+&)M%qSC{#hdv7T~1`lh3#=c->kx
zR-L}Z^QxSbtJeYT)sSYWexSdSA4@m9<)uw!pu{EsHu5N;q_xvkupwReP?0x3Pp_R6
zQ0PoJ>s2$(>kQ%k2!%X_JiR$QCE9_aWw!}?h5R^0)`z@S>92ZKsq>{=nM^sRt?639
zQsi6>_ri0xRm;Et&^M2l&a&2ZBSQTOOqPUwMtmbt6bD#^{`P+z`jPrmeuZ1=)hr`9
zz!BP2Rkv9|1jfAq&LD!zF==xM-sh)n=!6BA>S8h!iHSI~V#|Gv%Ql1rHZb)AQ^!4V
z{ViKOWCoi(l3_^=KW*jPtIX7CnJGyf{EYTf)<`?0^)VH4Z$x$4!#iiel4K=bP;RkU
z$YuXwPQfz+=HoR~uvDsRd||2pIKr&i!OELyXrVmmf_XT5W>S{%{irjA;j3;g>CzKk
zJ+VmmrfQ?__Z-+d(rIpj>Swb3pXlh*&^|FBmyA1?6pd_WHcEA6vcp3uEqn!6>><Ae
zu6PH4#*)$fBP}4sJ)dgnsaeUEJoyRnCXrR#_BQ?BOQ&#X-A+Me6~&Jn)WB`e!hMeZ
zcW5pYgv;nIW_m!;4Rt4>k(5)s)J!FN>(Q4nL^>&8w38m`y0(}$M{sj|HzF=3YxBPP
zLXXBZlMP;!#1(kiGzU30_#x!ER91#cZL*QI0(E))ceF{OV!lo-*_dzVq5ryU8$|Fx
z9NEz4`gzoJVEc6ZeKvPm{KL)kskp$)y{jOLiWL^5rxR<+I&Ju<5u~L}Q=7HCuZwd7
z;*#*kMF&NYL3K)TrUGL%(|;yD9eJ;^YOBId;dHX<uQjG33cg(GfbRJ>%f~NiAe5I%
z$J9RWMO%()e&7uzx$!vT1eXeQ)cuoo)yaMjYv}%`oUnFLKAHD7J9i8c-T#$j86Vgl
z<?JJ^<^*9#GBv@S5Nthr?4cj}4XZJz%hfd4G_J*kOn-ICW5j)fMJlAOmCCfSf2rJa
z@Sz;~$ZRF8fcm%W`_%kR754W9#ChJk`sl|1kFNv_bIDl~?3(trC;N}{IgY5m<je}j
z+N-niMyfZ^bDUcnqOzxsF~Aw1n-r(oOtu#yUdCJUdg)mcSUt9MJ*yrZNe4hN{0$*7
z8@lXbzyLM0^vxlaJe{lXqrz$^Risk%lbbFqM5i$-a32&oot@v@IO^R8yJ>UCou!mU
zQ3Armg#MCUw-s=t0kcsUC=*9Ff2KI`K=RIy(t?Qvd`Hk|1;}jvQ;K82Bwb&$zuiWh
zeC={F*4qmLk!Uj8V%Pr<@Zo1G#UU&hcdYfw3NR@NJdq`1fXKCjq7gK2gHY56wvky9
zSTpn>f3zFuvJ1{h4a0R77Y+|l4?7t)YTniNP_5QFN}0-&_FM5AE#AKj48!3*`b;h!
zeFsSk+4KahF!yp6`Hk$$p^^gz>LS`RA>YDH?c=<j-WD8%<2($oJ<tnbvV#@ls{iEG
zS7m_L-Tj<qmXp=ya{^*#Tc#uha>MRDOj>!&K!>*|f;D}o65d-(*TEDVFO%*y_=EuO
zAc~GtlKEVvor@oBO^PY?D^^@HmYG2H83KT4+Uc^j27DMQraRvNA4Z64q{&Y&mx1=5
zF(#rXC(NnIYbgJj0M?rX+msFH#W4}ih6dFg^0(u5`+Ufofi1*S7O}P{B(`iv>h4PY
zSycx#7^1<C1@q@sJybU2rW~IyKO~Cor-Qm6YbtX-lJd7cpPracW|;?rh8AGi<|gM}
zz*Kh$$jDieSsPv<a}~7ZW{px@0;xho0GLsMz`#sOu-c*p1Bm>K$vy9Ofzp=_9BuyT
zC>*~vVUp}%sJk`ux_kdzDzrNL_MrT;Sqf$&)Ht2)OTzfVT4~CNgGS%)ZFgQAirEBX
z+Pg2CSjooSQCqrITD*7YvQ3%TaFdJfLSNX%GZMPIoxM#R1GhwO-t^NqAH4roDIEOM
zVn*)+-EDX3(bCeV+KT27R)T=;RkS}0>fdxt03IDkBc5!uPFqf;p{w7#orIs~2nwae
z{X*lBX7LPv?hhY`N8)%p_$Ks2D}w7zRh17j!c_$8Ln%?fVV!U<!i}&5M|rKBzLaw$
zCR+FD>z7%RGWW9TmxAaoA7#A{L1|Br<Lh(cyK~W(v#&3V=CU6v@R16Q!@h3d(UI-B
zKf5P2ll-Fjwn%bgiu88neXd&=NTKW#!t^b7WGK%0XKlD!CJ090lBvIuUWQG7|4nQW
zZ9i%J!(dEh_*csBt^?9Uxx-2zs6nV4YUo<SfDt-#jITPRoHJ~I@>_o1^;(<#Ol6o-
z9?W82H0h*Cfm=UWLWedOj6fVL0g={8!;9v1Jye}KQ;gE{L@JvyFR8oWYBM|%?;~0;
zz`h>*#3fIkT$$J9GgFF0(~Z;>e}+PjYDhmx7u8D$&%^)Thd2+ee7?OgQuvx?arHgp
z>8Vi{cT<Q%AMBl<+jr3kGRMa$!-jNgM_wFCgU%huX3@zREG41vPw>fkzVP1kT2D~G
z-#-{(Cv0UW*!{+uT1tSahwC$W$;cZt;r^819^_ez<P1}%e6s*9J<`$P&CYBXt^RWU
zoF!+kL1_h(mhzKUE)GAsrrTU`p!7+rNbdBnZ0QYAycd7wZ2C)gpH<-u0%Zc=RgkJ5
zi!kCtqa++7@f;hB63)KygR-KiL$-++)@@82ktXFod%UX&$Ba=dX=T-p8V$_?MQ(CH
zitWRov+B@HP#^K=wDXs#15D}HiTfS@tT-LSIvD+c3yGX(&Pc&uAfV^$8%hNTLNcrv
zSKI!a4gB=kW%N6=mJv#$!}khAP~${a<)-kV>6vowcsSV}f)N*wBcm1ic%0Z}nSwh#
z`Ziy;R;=4ez_a06Y3fd+mO#Xz+=b{esV0!{8w<J*M}wZgs-{yzq?_X{rj_d0?b&Vg
zcIF4y`ku^4lhyu7{B-<@&*F5FTY^#Xp?(Ct+c41wI;vU+%wDBPjPoACd`V_^BBk(?
zbk!M`!26zB_C}^^P(6*rC2~mYjBFT$_|yaZ4nt$=DJ`%7ceraphQiB+ue?-OeYVVe
z98SZ;w~+dX8CwO_KL)8=CH}?sGA823t@{=^h4nDvV~D51=4$Zld)|&6GgQfU7>X8a
zo)OMDbcFoHk8(p@y%y7j4RDCOW-Cc#USb6|KyUx#wR6|TKPa3$EM2lsxljzh&H?7m
z*!h`p+!XRvZw=Duq$xVV(5?*HFcawwXQM9Y(naPk#~CZbU>gxNs_K}yQ|Vld!{~eh
z{fwGFxc5e0M>7%=e3pq-y~%UG%u&d%kLDyOAHe9$9oaZC)f*uSzSVhCeEi^%zRc+w
zNTQoU7u4t`rzDUwN3dH9G=TV_-9L-DKdxrEmQ4KqCV!!$tp;zGdKrqK*;fC3esDX;
zFRUCNWRDy^=j{R&Y%+&u@BJKTdgB+jw(BL`!O%yP@}*RU`3Ol7FS$t=(-s950S=??
zsTdJI1Xathu_Vidm+WhtSKmzfmK&MNa)i6>U=ryT79!_p62?G-15m|qLI^FVk1(aD
zde!^zw8rRw8KXyvnYCh3j`dJMB@|cev)KY?dr3i*%ZyRlpe06Zpxh2RaWOv#!WBu;
zmDFgn1<_pKRZ+~QFu3dYrLDeAZvgR@qi06`A_BYmUWsq3)P1Y|jLrUaaz3Aag0b8d
zIdPQNBf~osgV{=%571-@M%??8YKmqA*FDh9njr2l=<n~U+S?y~uZehUFMV`k)HIC<
zKXihV;%TG&@FqD9(w6QQ#e{cy{vn>hOIX3t9~Xe>zKc{_wdX4-#ensJrh@SGQlk}D
zuj1I%dn*XrVl;U|KfttVlvHbE8;c|5ILK}pjd}(VMUlBug13VRjvWb1%Hfa_j#tIy
zj4WWqjPnURxK$ktqeID{2(4Ia<6GnzdtnH_k#D^R38ib^o{$y{5jbmE`qAwpeD~=?
zWbs{E+E7X3R#<$uO6~uj5e-V5L=DfFI}>@$MOS?SI|G_Ng|75L{Wk$`|COhz)H_6@
z)akBHC~aR`2Rbuu;W&DFaazhVf}>5%HTkly6h|K(J2oc54?<({85pmp2Dv9AgnTb}
zp^eniT!TYHzl_DAFS38Z*Erom{F`^o1kT~wRFB$=!0pOHlwOg*-E8iIg%u=&y_|Uz
zj*f6l2BzRJURQZi!-XB{dDoBhKUHWfw}0cmtGHze<JtX*+7(!&bh;Mp-HS=pI7prQ
zo0qO=K9TL5BN%fVCs3ePDrai~MWs$8G8L-YI9{`r3j$`pGbx!;j!XWUL<>GK^|LIG
zId~f#L15$-Iu%p@3e$9MGl)1HBvv*0j*Ux*Ei)Z^u^5?kp~mH?C6H}`SI?{pSB!}L
z=*0xauUPgpiNKZrXRF{oXzx<HQiY!>9nBtZIiwQ^rLVf2@^k5`&Hfwk@VT>(WmmCU
z$3mz3@;m>Ag0Z6c*Uhrc=G*jqngm^a)*8?6pP-M$%J5qx${Fg0E3@RT!F%LPZi|{R
zI{q6DM^ubn7pwuEWs{vQE_Pbdw(lE9<b!MqOb+Hau3!a93vJ!0F>gK%i1vD}OTz*g
zfHg+MEL~4e-_vI-8%Fu@$}+XlSg!|@VxHr0kW-P{Cm5x$YntEhiTF#igF_+q7>~**
z46~i!--4rW_kDR5UXt51_G>thK#a<f^63>VW0B6)ZXzK{Qn`a#!o-NF&F@Mn;*;c_
zfh%rAVgUuYb*e=qqS`9xPx#i@Gk&?)a4Q_DI9wdnc*oTRFC2yO9nJ?Yf*9@$YpGcK
z*@1`$+MvlTDCMm{0Oe|-_r1^Rx+KRx4dhc%H=@W1(sHzUcslj0X|yFC<C{a?(O<D&
zV@Us`kf%C!WXsAfT~;fjRzCIS`b4;_DR0x5)M$Pfc1a7ZabF<5VwSYlkk?3Ou!C&^
z$p7@NR<7BtH1Ayq_sG3-0A-=4Da6~Y3i*&VW3E5+TG|(wBITWHoIsAhmqVdrSj5w)
zBV$of`cZ7m+nuB}6<M|VPQTKHQ-Djyczn{G^{4s31Aj^*%@J4<emnI2JBgc7`x3Wp
zwDPW7C&-{QH=WH~^&c-H6OWc<My&&>_KpGrko)K{8^)7kc#rn92BCeTpmq_^R#USA
zZM$0WUIyqB1MLny+z+hLFQ3BY%1iB5Z`+g*3=@7isPDBm|AlAGbCNDviKSvXKlhcp
zKN+cGsj>Lit{`(;uR9S(G!Sp*Wev3ESzl+Pa%QZq{Obl5+Gnj{?y^$#Y5DpPDnN{+
z*KTtF800PCZl9jr*9(GCc|=4>WP3|cEvf4%3ch_bhc7Po%Vy4J2_l92JF?IDhq5S?
zIe;pP?6T0&cnoaX39A0>%|)Xq(Eu^Ozm&qhsos$ro}ydgOwej?mU`1-LQ<D1B3~b;
z3=!_*0<+!(p8jWSvnojwu4DwnjIFxdMhUqd++n_+_ITe*S}S|{o(Qx`83q2}uYO-d
ztcwG!e|2n5Oal*(G|fo|-58h`Zy8J*h`G<Sst#Q~4FzXrf<!*hk3~7;h@}l*XOfb0
z&~2*D>JPUBJZ<P(ZE{f0=EG>y%06ao@cMwbI7u=<9_MdOBqPu{ix|w;B=(j<j2*)g
zi5o052%jxDCUJ0aPwOeKFq;qC&T*|3f4LC88Wps_&nFzs7-)JvZC3~)r}%})qR(s^
z@WJuQ46RF!D~vm3D@(Klo}z~;${EP(c%RBcA?7@Y0<##4AiS~VM<golMqk;F<u9Me
zJ<81CK^JIlHg+^od^8r)hBf}g8=C_~)+uA(1<9$uBMC+QKP|vS<aJd8fVYeGvfsY!
zele7ka)=qQI;!o_j4YC8L74w05*q1X_nD1qq~O&)f&NcoCNS5tkSycAXH&m_KBiUZ
zBrN_hL0#Pc;5R+9!zJ-~Dl>9@F5>P7meZNeo#qdz@L4)K!7xw>1~(@Qf8Unxo2$p~
zXL{?+8s_j&;s)2mKjSQKxyU)WHXvO35xsUEB9#+FfC)C82)JbrO`jT$wI3}D>kH|m
zg%R-=<a`TDjaJn)u=HZZfVwt9nQSu+S?$#{B8me-{n@xqSUL(if|joZzrQ}UDz>I)
zB<9b)EPFQW;r`;2NhS@W?rYwHk=q2&l_Uc&QCaHX)r={;HzMoCsPoNY_t$q3c(t^$
z3Z==a4%aT{ya~QMbwEMw=Yy*BBK_OiXxt4q5(S$WC$nnF)dxN=x5EH3q<bwzn`6sY
z-?a7Nq~4vRVtowvoW9mT<GF~cgu+@v<e_u?V?;2JTN!!`p_+~$9`0Hb5{(|w%<Gbd
zNnVo0?5CisxeCeik@;d$h~w6XA+vl(6`9~DY{T@~9Q@Uk&DbA^jsyU=T+0Vhs6Emt
zPCAnMbJ^RrG@kqs<~y%98Mys>HephSb%hYDebirID92rdibZ&VpbTgadTZ;B#zkF_
zxlyQ`9<oxD8JY4tkRpby(*C@o+_9fcd_e-*lKhk8=2I@K5660`0<*k_jiY;q*VB~A
zv1iIBMv1~jj3|qpb8s;!wLyDXQ%6$>87pV#xAaZn88;k;<kK=?3aJz2spdn!z>smm
zebQ?us!M{Eau~oFbWQ$LcF}Jqyz<5r`gHb_EV1a%75Yp-zkHblM~)oMF^m77PL|l_
zn$UOD{-a?qPk|<2@VN~dK589;80Kf+g(bOIiWy<dG8y@nw_7G)#?l~$g%y0$v2jtr
zNpr=y#&n432%m9$8_MssvA}hL=F7xM<s-p&9-siuwBS%_+ggB1P?Ab6qihn(3@#3@
zrqh0gy}Km97%4S(NpelWIB|3a?h_CrRMn(?v~$ot`1rj3Y(9nBiUMo0VVagqZz?ga
zR6gq#QH&hl?@SPU^r6xYtb4CAAQsjla)DC*u+70>-Sw``+bFq##!hI1<29JDn)K~p
zSsJX5DTisB#$qdT7?$|mh{W}-XQV{nbUo<p0Y>Jh?Qz~=>7qzE5RDXtQ~_JUxE?KB
z(HVR;)J!bEJqC<Je)r6f77i4WJZHP~{&V&r-rXhvyskK%V9m%Ch#d2nh;lEA@`DUT
z0rtDe<d5ONSnHoFDa;n?+Nc|73i#MlN>bIb#tQGypT}3r3jgqPjG-wxtcTxztf7cT
z+sH4ph+i)B6qVYoPHA;Zy}tCaUh(&+wpTJTpgBm_l7fXf7WD{c26>wTW9)`tgBO7X
z)mP-kCiSP$s&MO%yKaYXqMkxcy4k_bA3<W`u?;A1!Q(MR3Q6ZPGG`2`Unuj1dQ~Fb
z?BD-y1QIDd>*jFQxA&p^`5j82o+GYcEdF?d8i7=q(?2PpnV~h`emE}<0oBl?Op+O~
z_Hb^DO*m3;gW*bJ3$aoSk46{hqu}Y`r5ik<45nQ(1n9r}sba31FD%-)e7wS*DfMpw
z@-l3oAO7bfU$69A{_S{hhIv;<A(3FUHZRy-o_>ngL>}F!XcsH#|B?rH@qR5W5Y+yE
zm^ur;sJf_8(=arHbi)kY(jZ*}NK1E@ba#jJ&?z0#q0$1<T@p%nHv%enkMI4y`@8?Z
zoHOU_z0Y22uk}2$6o6$YLyfhpu_mvfvdGO%yoE<kY*c55qYjNSXO^u_v&=6vO~bNA
zujTPg&yhDlr(p6K!|Jl9!Iy_k9#f&%8|D?N$A^tKHjLD%$`@H6ZK0rCtt}02k_Gt8
zrn~Pe;XXEyPnfVzh{G{uI*MTjbN5akhi|;evLm--Lc+vcVnRZGrG{T`{eC7&pk<Yn
z!a81wjg;nGMEPehJjL4t6_KJ)6909!AvOu`+?2Xy&fhBn1479$+(vS%O<@*Y>w3lF
z4!mFeCupC6C}!Y>uvhbIi!VJS-Gl;^9{Dv~zAT<NMfUnahLeL~)2RMkX3>BhUjuQe
z`p)bGUf7mR(9?~bJiyE+T7o#KI<II06>UphlZ^!`0rl%qrzb1*wXgEqXy4HdZnB2{
z^3StNU?e@wi1}*y)3b%>AhP~!nEj19ua5%O;?^ro{5GNYp)sIiQ+3feoDs1am3nxR
z_P*7;_RXG?<5onV=A_uC<jZ}a>qw4pbMTDk*QVQ0O5=f+E?J$uLHmmhR8N)`#=e)u
zaN4kVI|o0(XwJ}rBiHOFtzoTuYt`-eGsoWdj5vR#1mxU5B4g3^^%);K!+LE?l2KbS
zLhn@qZ|9zmtsJU~k`H2y=qn-1XY{L@-W`5&6i9D}o}xL6AC&5^yit{!{#yO;F-W7G
zNO;dyrFPcb^uQfo&6uQ>?yGhN$I7wDQ7@20WNEUmEp;RPg*onZT1chM6LKmn_~Fhi
zPof+KAgZMJ0)dmvKV4lMe=2V+PX><8)I$@b1G?8H^^N>p@ZZO`cn0|qb`bwUWrAl3
zs~<LRJ3ly7yM8l0cC@eS)mN)AZ*!8=jLS}c55CHUJ0{p1HnM-%^b?+9?b>GD{eubU
zQI75l)*q0^@1=C)mTw+Xbu>j)^k6!zjy^(fVb_X7#3a>(VtmR-PMAIeB5OdL8^iEg
zMay$)s{o~nhsoG1NjI#=Y_f4b9YsDgdKLY|!38E+b1p)tM;P38j{$ZM*OW*x65&%%
z!WK?oxHfMkFqjqclh2Jk)KY)im*jaF(?GxZtx|Y+c$w|*3s@4slCj@1Ubm`!WTSN@
zru#z}+ztBS6qv5e$Q-kz7mac~fPzGh@(PC~inENa;%;Kh>+kXoTIk_DJ#g$@Ok)4B
zltUMc3v4EWg^kOA-lwA}spPC@jx`#da{<Y&)JVldFYI(1+9fuU%kN<428r*1CjBIW
z`%`ldU_aV!M;uf&+8Q%*D_j=MDx)%JDlf_#wNmI1r?eSKiRWKEEpZl_PsSPPk@v{u
zn?JU;`nQz&;3(Bl=*VAcDiyRp>5U>~65pM!0wnR8t|!gE#lUGZQEGLv*T01PeY{xw
zd9_T@b5!A#mm9_YZiil>{{w_uXP#{n8FwYdG(;Kc_xkQ=#4v96^=ZpSm)L%!rSZB~
zP-^}l4`xwm*)58y8#p<d?A{GRmkI?ZA5*?SHE~upXy*ovM#>_cmr&v#o55zR#M_C|
zyD&rww+-`mRR1ot7G6{zB`Sf!CC3y<qZ6bk29%Uwiqfc*s?xRo=6mi!q_VyYppm%v
zshM^Hw*(i4Fn0i9uHP<vB~QZTSaV@u@Lk8h_0joMx?j6kE!&^wbLVyN?dN&~|1TY#
zi^J`|g%U9|G3N#`Os=sW^!3E3h}gl^;gPvI;u<sTJ#VY#PNGM-{`^Mka(j^F2%tNj
z_Uqd}t}a==6ln@KPLeLSAfMF=G>_^jc&!W#BUO2JR4vgX<3fWngRrDuwS*Vom3TlN
zydwZ#2-=Ld_fh1hi*eOP$Z{{;%S?=cHT)@sn%srW^6U9f8M1X$ibUlHcx&qKTeAxg
ze3!4KOw{E>Cn|<PM;dfR@0QyG9JNB-j#{f<RU&Xi`s-&9lD@{s&EaY)<E|jj*eaIe
zOSg##jeb>Zy~k^|24L)LwvTbCfQlQY$|>!)z)?C)OAK1lJomF3N{@`cdMWlrX$Cuq
zr~Uf`i5J>$UV|oo_}C5|9}G22zKg7wM&s9PRLVpNd2X&%##lf`-MF&sq(Sx4!w%=A
zcJ}NG=edtVgA6W_7zCCKX6jP=QV6v`F5iANj;SCE9}bt|?-dd1u)ZC=;iaU>e7ZmC
zt-oTY`is8h9SxQ8rxx99&59$$4@A{sVI3n-!~~U*77H~oHiYC?p&lrv>o>c4x_R&Z
z)Hro=T}_niPXBIApIsIKMMSywfaT24Y355t>o}3yvhWquh^10z0$uPZ3H0M*4w+1Z
z^yg2BO48;iryz4ju)h*v+zr^S5~9*Gu2HP&>@TkMxhqqv@<Utm_vooclMGGpE=GB{
z`zAgR(4a}&y**t*Y>i?2k};nfKGxUdK{o$t|3Utm(WlOq(p&IykAGdDZ9e<TA943S
ztc#9@lpguqDh&r7j1!Teg$ctfrnla3j?o8S(!I8qAxMcGhwMW389hp%g%}DPW{T!+
zbPVIP3=iq;JIB?5nsXRbocDgecS$%q)^G}2Ad~6Q*tfP_lpHCp(vDYB<&=f8oF9>L
zRnj_``^xh*;e5zn`z&7pG8D=u|LAInSTI9j+j7e$FX%h44t~Apo>VoUxOYFldpcio
z)VdWwecPR9&w`^3%$G0shc6;}xdM^ql4DT<Ln995ohe@idE8zueEhw-P_^N?ZFFfY
zu;mwohiFWv*X&R3xRbi3sC@tZrD<1EQFRy-pNXl_z;V=%?ZsWH_Quop$d&Mi8Qc~~
z!Y>_<(7cOPNNg@)`E1fixCyIx>ag7h?&7P<1e8l`{$kWuiF@;Xa7oOka(zSl1hOln
z4rv40v{ID*SlT9{{#2`DDJ#VfQgESKOIGpWD4_ozJAAElJ$3LKklOm!jr$LLv1Pe&
zYAsRM<Jf)cG|T<vciu5cmlntn>K&={Hq6S0m0iaZIOtZJyTVPOK_f~LB2(z>9Le%6
zXsp;XMw<RI&H_@WrQRkKZJaB-bb6eXs+SMt*)E|^8zMrfXDCwMp)_3C*pL722+Htz
z?jYm<EoKHgU_qdBgk-)W2v;wLz6pOdIB+GH@*(`7P8YY$zwtt$mWS35WtQi=Avis*
zEJd66Q`wl&3Vyk&oog{yVINDlXOEdYq{$D>YRgxMQ>j!hkw_(PeqjvlD%O!H%noM9
zlw)#PkdAVh)AeX{SFkakQu7eNRZb{*R+JU*fLEi-q1=C2_M5#`3pf975>;&$8LM^d
z0#B+LzP8m5M_wD-UnOKN<D96JsnaeZ)~m>V<)PCei75GLgTz_0G{kTEE_X`Z=N3U#
zgvH~{Cv}lI;Sas4Es%$I!jdSt1#h)h0!EN?v85y^4oL0aE0ST#lACYI6ecUzQ$~H5
z&qdiw=SWH)x*`eABysJbU4f9X?y*#ftux^*9|#G9V=B0W9!~QB{4m8r0M-xya~!S7
z_eX{ni)p-Vv@HyJt~r@rm^^zr-kWykQtKLEtAM2c08>jm`%s-)xuR4_9GuW9zB@OD
z8ySfN2K@c@duI&0nrnYrgF3Gyk*?j#x$nxFx<+|iv021RBSnOni#@J_C-~|-44H&e
ztjqiCd#dA7Ba!^r5hwQDk#{~cjGp%~mgzMnU0fCWT&{5ZSebJ92bF|{88BFnt{mXr
zC&-G7pk~)bK&3D*^g3HHVn(UhduBT9Ougz7)Z~@oJ<3!LNTX6NmF=~_uT%D6xmAz{
zbC(uL0HvtoZr)K)2Z`igBXb4L*SB0YKuOB#GW`^P%Nfdy3z!(naB@VL(GcUEPDV$_
z=a5sAs?D3Ri4m2Lp7<P#t@woWKd4wp+3=XlQ+ySjgsZb+$^Bx+6H1Ndprt1?k6<s?
zRyXK37$zS`!ze0d=bXoYAHUBxy1^p3V@oOYOJOz39e=?S4U0d1=_7|L#KQa{cS>^e
z6*#n)Q=e2SAHoMT5Zu1985afx06p~2C;%$qdH3_T>KcF$tJd?Lx*G$!b!BPXd^kMn
zO6eI<j~l&mHJ6xo79`l!?_*}W9XcinQxd`vB?dzgDXNiq73NF7?68B1eVL_~3Rzj1
zq%2<h;zmUdloetL8IYVEC1{f>YQDZ`K)K`+W+6;Gwt~4%a1{6s^~>1{vkwtz(re{M
zY#OSlW6Iep)uflcEK}FR1Rx{Q_K=u=H`*buEWJUG5&^Jiq~941mxe1L>C^`n#bnMT
zT~39(@=p&L$dZDWzE8{)ug#{dlCk>Drbxvfgr3Euj%k!Jft)$hAKXgJ2&ONy*VK$V
zyKBB-2bqXhM<Tu0OC!j~oPez}Llu|PSj()4DP;ZYbNefAMrCM^e77z1#5wZz7}y~v
zt!VJn_{#;{t-$!p!moxr1dyR;t;|A`ZAdBsOTxpyyQ~L>bWl7#_CJIVi!)WS5-X?*
zc&Z`(2g!dQhr1tmTdFWfk5;GgLW6I|Wy_b%R@p=QClrO}z)tU*@f{fiR_N>big(C0
zozm5cvxNtyS|PFca?xSza@yW7>wL^_u!1ArYacOQ#njRPq0A_4r3=kUeeY%n#>*6u
z3UYx(dqj52rEE?ng|qSZ@^(MroLUm)m!O2wIej`Y5F(CZpivrks0Kg4%%&aq_b6ix
zM@l~^A<5Fl7@2(JQHz#AM=z~GUkkNkC}sF)-a0_|j#d~J%cfS%(^kQP0c!e6F5L(w
zaDQpAKgU9o=;E{Hmx+>EjLC+dgZ$DRVeZnTAG|NOqe*5M$>2#4PFx{RyJEY{yO;*+
zz*&S~bZ(Z!C5A9sZnCqdl<|zvQ3k1F$m(~zP$J+g=5B$bt6-P%1CEm(^hID#>p~DN
zr2v#pKH7$8qu;L-dw0^J)0HS)RdvCOWXclX@$Qf69TD(`cl0fpCl1I@fz?1_Ot>W?
zt;Aa3v|-HlCNH-sCId4C*&)OdWAUN-($AJ0Ak_gz7DpUV9O<idP?m+eG>)9j0_WmY
zMq{a<jkJTk*0RDccF|L3S0@hLoo#*Q8zXLJ_#&+wEg(9YaSMz@kgi(Dl;;J_^lN+k
zd;~JB7sY}G;9taaq@L>F{k5E^KT0wUA*Y*$2L|&J&w>A;ddAp5Tk3Ym^us#I-a;js
zdcCxEmQI^{WWE+i;+rv66p;kQ5>Vdd5omh9cpbvI#Z_($UfVLxp8{JLeol3l@o(Xc
z@&0)2xR%$wDVr}xA+YSJY%-;CwS35H27d9f<2J@VLh_h}G*Tl<)F3uH0?ZP{Qv3dN
zSuzt^^R4VoluXqb&L%E=0!j%0gA|lF3RFn`YY=>!5t-I-kd(X9!4l#j{N(JTK`pox
za{EX5&V%bqKvfy9W;bx>l>43|9=Z|;<OpgZQ%f52X^&yNsH6vTR&?<^b55~}76X2g
z8o_1qWf4Kbl5CCf-0#w(u2yG$TxFtgZGuyUkE)g<B_q!`6Lf3Um*vE`{-zHp9@*Ct
zU?Md>lj=LbHi;F56znGB8zUf`MFc6g_K`6thTxsC&A|7Pj~HyPPgue^_up;r04yuY
z*?<9n){%_F26d@~1U^sfR~)}px%)Y3g!AP&<!7=%$KuQB%r8>a!1yRF#PJlN@0e8^
zQc2#XWt-v_Dftx|KM7vRR$`Ut!aN<aq}eG&b+xl@SZdW1cFu%u-w=!q4Z56Oh$)9-
z;8>``vLm%MO(^Xd%2VVqyF<sMzjk$mpb~L4hK1?I-eRyAX~0qjdGU<!U{6T9zp*XD
zDM6KQ%p++xDa@EjtRflQ67snS$X|my(mzJyWV!AFqk6Sy-H^Nf|JI=Zd+L_Ed4k-@
ztmfp6_usUoxa(~8=9`IYy5K2E9=vG3X89tPW;M2Xk;_q$42B2rIs`_3SqTg{ELYyo
z$|dZO4xw->IFWsPl?2*VP<e-gwSv3emx;mz;=*U*lkx4sr%xZk+Le=+R$#XR?|`|@
zZpCvn?a5=xxU%6(IJUkD95#nhQL~jS9Ja$RV`m0(Bh*p%l$zw_B9UK><Ii9#!ZjU`
z;+hUoiGSBLOVMt3WQ2A(`~C_3yqj9DjkE`V0YX|L1oD1YQd3v=0Nzm@r60dE)CWgh
zP;_^c9bZ)?A=flOM%pT63Mp7|2K%Pzk(g1uT)p^s>(Q9Ep;N}Zkpit9l=zjibY_%V
zLxmCQk15va#7jIk1p2CH(xM}9S~VQP^y+7AaJt@1EvqC0{t-ximW)oHo`x`11mUG0
zPj{1!4yPO1iXHn^;opfh?#sQxEp)MP6dlr-*{aY~bgC%2)>V4~euI9L#CNMy*12h=
z{0Usi%4JvLKPgYHc8aJ8PW6#G7`L8A3kio%!cfLCBBz%n@>)Iz#?%R<KuF}v2l|c&
zeNZ(n#*2%Jv1@zao6!~&it|?scXWb`^rw<{8GNLyppK%4b}V6~5+g>b8Mx>o26#b&
z(Z@Ur8msrbyFusfBzA|^i`xttiP_02&{mO^x_dPw3)MhklQxiy-37}lzaX%0VNR@Q
z6`Qw0G>_G84Mgl($;We{(huuqTxAdQ4|kh9`~D-QT+*Me7>w+y>W9F^W8b>@wTPBI
zV_OSs>a%lU0Ut`hwztN^H2+4ws)5wZ2nY;C#_V=R0F{7yRNBcEkB_MKh8pp1rvHlW
z!>c!V@|mja`5y{80}Q+hZB+q8RS}v}ctT|`x79{!s(Q2p1*R6bJPmhW3W-=<9oZd+
zE0li->hs90vK)&{U+hVuX0b~rSPXi}?VOuQ`NQoEX7@R*a(}X~OkI;f&o=9qk`%FZ
z0$Zy}I1eKt*R-zN`Eg(twz*tX4{f5m{5r3Vc*@TvY_$8AgWL|oD&dG>$Qdd(U`qVw
zN^5srlDFpN?x~7a?30#}JU*lc$`b?hSg(wGct;b_W;Y~(f4AiZY_4c4a7uvEIkobT
z?@WF{f(-($Vb;#=0S?z}XnD$n?q9FYYvxT$dA#+;{=P20`_KS!-A$XFHqLi>QlOAV
z2Fp3n53+0`izf~QTwCB~_WKGs_X*YNV+70`Pg|40DdhBU6;9{+)U@<K<K0wNF!j3M
zk=jNmQY>Xj*JBo>Or$bjU(z!f%3~~6E~F^i*$poTR`6odeQx~9c;I(nWx98<&gL_3
zFMel7#+PafmBe?S)!%UcmhUUq`a;Ripp~}nP^zn3GbvgScZ@aBeA}=^bN5p8O;i&t
zy+HcE%_DOOCk9YEyU`S}9l9pcE_=>uTSUTN={K<E>-8Zv<1XNnRE?QZRS%q&;XN)~
z_0RV2RBhHnY2Fcs3}kLnSt>jQ8HqtMTY$TNof4{Eu`u@4G($Fm?)2fM`PdBH&zbxr
zCj$wXXWZ?dqi}`ak>GmLqZ;ipA;u7gmD|Oo72)r4nk(VejI6!UYO~??-X{}`G^$VB
zWxdGTA6_ZGcqJuJ`NcH%LzF0!4a%X&O8N4N(%{SxIE8CLUb%lL{8&)~aIX@8#-Hma
z*H(yd#{A25o#Mulg;`gt?O>g(ivt)nm(o2~z>9fsE|v6dT+)|2$d<(BonWZ#$s<UZ
zc#V*xHKt2TGSR37(U7-P!KW_^$?Z2&t7Ks>=DFh=%GzR&BG~T&Ud@cw=e)^zZtmRL
z@G;D($TTU2%~^!qEE7eC=E*SZ5A)iQh~=vg+Bjq*cU@|t+<+UlZ-sl4yHwu_aGfI#
zo73|YHHR2u0`{Gre<p9OLwYaf#Q|2KKcPWbhc*oVWR=xrl)OEr>uazrQToSaFMS_<
z&Rt>c$_&ot#&>T_VKe5Y@}7CBWx>I<KBb*`RMPYcEIZ<$455ok7{nw30kshlNyI0s
zF-GT?l67@;8t9KmscWiDV?0sR6u}Ne-zC1KT1o8GTyEtf;0~~M3Lk<p#<+UUi+M_9
z*B|*T2_9ZX!+%to$fNw_WEDV%#3QCYWpSw#FyPc&z0^9MS8TilMGNfgUZr=Xr80VH
z9JC;Gk`na!-4L*1nQ2v%aQ6pWcuBfhSgR=Jd@3;On|$OPirT8dLX1ErN99OM&rxG#
ziBzN=<+84=_Am#NHx2G~7g)ha*YCgqWz=f>s`fsle(=T8@l_fAKq+RRdQp3u?DR3!
zrFRf%ETXkvg|NJsHmWRRn=jAW5NThRy;)%WCdwy~0%xB`oD1;>QjWr~s~UJ20HA>Z
z*pV=peLv>ZKWeY{<H_TH_o(ST-$d9ENv7T_H-36zYk){u&M+%GroaMCrDYGB{Kg`l
z-_8FzR>P!%rR_BQas46kv=zTlU{n4lCzj=DH<dMTuTOzOgu33%1yfETw}La1x&x91
zD;5WsKLd~S9eM-^4waAs*8r~J>e@_3<99HCN-J)fPme@XNbIk!<yQv_rTx;MM<O5k
zrqC9rjZaQ6K!zUgIg9PT{!T^Mp-h9jw=4ZSW@-s9Mhx+Wo1A2UtKt!IeQcKE{`}Ax
zGZ1cH?hf<&Qik+A#s7)8;Sw`MzaJaESaTA!7>=ce-~+gzf9!Yw4hDECe|{!wKMAid
zfcG9u1UU~)On<_?sC3Q?dRa%HI>bwrrPj;hvURM<gKv{&er9uvP~G}`oE9GUTgxFn
zEUWygD^|5s%m6?Te(ZicCTaS8ed8aAE^3RqrYrI8;_76nrqC#E5dQCyESprNfMB+N
z-(T9&V^m3#YNxFD!uL-ZNHREjbCp5}2Sd}=I{sw>o*#7%2B<8pW#`l$1L5eEH52Ke
zBjv2U0o~^Wjv;z2HGM@^L^8`JDW!176vdj=U&i#kxkakMPmg^O=#LE~NK)$bn52Wh
zWKjZ(USRrW4P})FbDopd!f3vKumBbVT1Yp*drN?B(V`#ZHo&UZPSEr@M1tfF#(xr4
zzHbL&Zb(fqxhG-01~0uU90HY685<}@zJ8%Hs+nJwsm+<`h6$W1X@cJ;<EJDg&2Fbp
zMZJJ7KK|UlkXr5iF=^>8^kogd0jh-cCW!;ekK5mwWwkd!|Fb$nQj7^O(0l<dUII1$
zLi6P%gU?$ebx((njOGt)nZ9w?Uht(#-v(j?4&Z|-5FJHjApC%jFx}@ttSW8cS<Q6I
z2_hU(dul~6;2WMEByT4ke}j@5mey>Sj-2|APhW&KNu73jK;Ic3`3-=Up6Ntc_obYM
z9U4140?z4w9JncW&!o)AK+CKs3hR-{E%DL?!_R2(C%pe#3$U7ylk;*uRI)9*fk0qw
z&O<|>-NRpp9GxXhxpEep><xY@eGake_FVke$8<ylZfLrsIv-nobE|Ap2>HTATwAHA
z0MmRnD}XjMn+F5XB*5MK8cQ7v&<+2g>;Mgkv1O=IKd11x&9C~rMB(vY@57uiiA<4$
zhrHZ!*QL$bH4szZ55AfrV57&OtCdjZx(X+Vz3H?(1^exb%U2<drIa5KT^eR);nW>;
z*heW60)$g;U(f&{2|C?8Fu1JPLFkVv6hL|Kyc8M`OvbYyhKC4IuSJQTMojK^uJK8i
zt&oFG#SNQBnw>ya3X}|@;9EkrgdH9w<YPPllF!8XlWFRIMyW_YEs(A|@UmE7OB%)s
zA*WYTou2=Cv&-7X$3E-bOa1Eoz?BxRJOMsNlRUZLaE|P?M;xS(88N#w`KLW)V!6hU
z{gyiHHKhqG-7O>m>s)Y&3;q4^iS5P|-|GzId9H@xr1=n%>=#h;>EBNt{vU)-|1U2w
z9+4K%{(P{+16mL7{4*5R-!lLBA$p#3xnD`6`%|n$cM(tZ)5)#imzC)K3#RcC(YGf~
zotb{{2jA^&+Op37Mi(9M3l$OA+Q33|)`PS#ec5I?_o;B>+iSvw*!}s0x~g!TyNS*{
zhn0gRHoaw>cegusDu?%ru?LV_HmQpLK|`i|HZ^KnevM963+ER5v##tH{~JwaYbr7L
zx4IyXIz#Tku^DsjbL~K`>qHNpe#6vH{{`@`F41iuro&W+1Arn^w|ttLn)VY!qfG>}
z-;)m=0A9`bE?Elbhy02z5%5^v@H6=1=RdkhZx!kuCd-Zlp>y|{9M$uGvrK~bZt8bU
z8A_)2kWaflemE0nw*xWN?bfYKWR;JLzcNN$-Nqrj6y!gq%3yc+H?1b&x?pdrK$l=U
zyTfa&>Ge)cyuDtfoF+)@zqRMzcxZrlra6{XzemAc+_(R;*X3$Te6pD6_>pXGsNq8{
zz65HH%h-DVRet39?i<wt4KU*uaTL_P&c`c-{IL1Djf_QdAU#*?^;FZ)GbZuk%>!G?
z9u>QVPb`Y}**CwFhxYdBcOC5)3Lg`=tgM6O8-JfzQVg0?F_p2JTC;&=UMbNQru_%2
zl!0zp$;%bhbAK@)Au3L7f=~`rsc)>|h~?Psuj6H{AY~mS2T`$N{<A6!5j+k+FKZ`S
zTgEejHQSmY<@r<fCVx^!R=#HwX!nzpGY%K}cAg&sG-Tir<gtR%(1ls{)?NuK*UuqG
z5Y?N(sxHo>74G+!mSPr-4Qt=SNJarRGk&-D^`SnJfBt^(?_gbP^vK<kE`49Y+KpYl
z14C*Q1GalA<$`KOy=n{}Iz(Znt*adXrAN|yEV-Ql*f^b4#~w~@`2BtW%+370r#Itk
zI18gXA(y|xKFW3c6$RQmL_8Aw-N9`Wh7O(;*Yi%igW)zkAG}ihzn14FSXPIsHPSao
zv=axB3jw*l<ej+qr;i`Cz~2usvdhlR&84ZF8-WhcOeG|%Ag<DK{mqoKXn=ni^7N`=
zy$r=<KmB96s(D5fqmJI3tK%pgeNT;3*pC<N?fn*}8&)2JR`mbwI1#AaX%H2HZrwEJ
zz+AH)hl+o30xZ&z-!++?6!6GAWu?`w9(Q0#`k$ZudF>Wh{A)+Dv?*Ee@30jAQk;-+
zOo{FIh=l~<0z>#KWyvX6>@e>=`)4O4EwJhsYdgF>u8Qo5*JRKus=yqkxF2FSk9lLE
zTonetd~D&WjCoPUguXjPHKO2&`Pp`fg=puG3qybNLl5}NpVJ)IKKq~bHRiD*{hos{
z2nCi0LhU`^SiSXh%1PB;FN`K?4HyP_vroza<katv)CI`$og~r+h{`9wz>LS^YY`u5
zXNN#VczNn#;%`GY1%O9m>lX0M#Rpl|=(%1hZwsHP0LYZQe@-=hU9!Xfmy6(x{$_x)
zHqNMuBt&ba9s8G(3Zv;++5A0A;%r@8>hGx?@%Ud(+(U9uI{cw|)Uoqu;PJK0zJW2X
zEvJajuBTCCIY>8r=(k^QoV>yn40b<LoMT(k^hQ;d#`&iSKcP|)v7K2Y0;b@T9=Vu_
zEK=Qp%TK=m9VTHmZA)k|Kob3Sq->}Q{@pvjXx+x(0bn-L=ny;lMJlc)t1uGDsMvIs
zZN21790d+UWPPYIfJtH1LuAnAdo~q^!zPU=G3Mf^NW?EKSW^!<_0LnA0f;@VJ!8(x
z4OjU6tl#utb^wKVsK8}jPFGnP*jU*kDoJaAgN>daa;Nk{ytRyyKOpgirW&HFwl7#e
z&)VELkoDLa^}*Gtpyq%$c~&k6KGf}v1=iN@rK|h)2_kl3GklnbV$y8P^0Zb?q&WF&
zK@SFS9x!i<Ik>{}(;At2oDa1w0b5~SklDAHKd_LlxxD~Bh*N)VXw(pe{iQEm69J6m
zhD}LV9sHrC)11<=N90X^jY)x5WO1?aHyyCJmT3PO*3Qcvwa<BEUjp>LMf&{ilB$7s
z?JM=0q2;IwUTy9$U$?n7HBit3*HRA5)Ju;f(aa0eC9xV`>w3u(ISw3hf4X|>*0Zu|
z_l>^C$~}qlw>K)ZSR@l5#?(#SX@Mp-^9R8`BbL+J2Cz03rXPum=XRY_uUo41T5X%f
z=pFi({zJ?uOlAPM*yU%=Rvc(7VCALrWCcy9tEd22tZM>yayEq?lSRe^Q{%p|&<h%i
z>;hqNcZbu%k=w)|p%xBd*I+B_D-5QgZ}X%u!%0yQn6rb}Cs{J(eyN2I(*M9cd_TS=
z@@IXQX+2BQ5V1Gt{}oscBsSD1ZBBGLbH(32SV{HFTAFgv3`}+uh%JBO4_*Us%|BNB
zK5@8wgbeV5p7;>}_L~Wb(7q1$yCm+M;LFh@%R7(u_uoYl|Jb;`O=7~y&+s>)snsFY
zx%cR`7r?W0kED{KRQ%-yj889bLDwgn-^b<6o^$tSh>}SLw*;LvU5s070(+Xj--*BF
z0cGw=qHd54LmOH7b-*Ri;xB$B71jSx#C(*19AmXCvV7V9+Tvd`*_a$Zy;;%4_gq?q
z_gh|KeArJy6zIA8r?tMm`&~13`GjpBm%k+aTNa@|UUxey)>FMVA!~nS`#zzwImFw>
z$==Q1`f4)HGbyhv;P&$SY^Tnll|AZkJ5}3DcS|?bI8ryqGfl_c<8TO&UDT1;)(nKV
zd1D055@^Oxc@XJ<oiz{Za)TVzz8}Dh896l|w*L$18d3rPzfJ*o-;<F3VV^apnL%QY
z_pc_@QK`aWIOqK2q>#5>FkP*TX9#zdiN6}2#A$?V=I<h7T|0eq5*KpaY@65~m8rs3
zMt*cs>4P_tLCv>CiC;MHMK0_~w)hz(3|&6i<Kek5PbMN8m@c>nhF}pwVuxO2<jWvr
zFY-q>brzEyk}A>bz9Doix1wn$qCG)R&MBltXFmHG9r+(wjnXnokl|L6S`^!;RMC4V
zRjCSA@Ne9a4mfFu0_z>AY?=n_!6h%1^Ck!Vf>c&v`Kj9c$hdHeuz?x#*vIy@qI_<h
zHEgg{b1C~)ER-VfZ8w4$5&PA-6yscQWz4_re74K+4;;#G-#*GJ`yPg0D(I9a#E~hI
zwm?V`TCiv9;?lt%Q}C}C701$1-pR?z5F<fqRJR)s133T&pLeB8(0?4XY+JAUCXv}3
zl*TWgS18E`f;!H`^wNO&F<1CHb$AUY=>MadEv@agCau`}-qVr4V3eUUx3kM&dRfW&
zvhz`r{DPKUMvwSGd|$&aGa6<tM>DFMJ87sW!VC}=F_im_6?cAC8<I@-2{rOY!{g!H
z9iGPv_5*=jZ?^tObYDEL-WS=6LzEKGhLcxCB;O!rD3dcGP<{~&4r4?oH6Pj}n!HTU
z6P)Dc-e(6nq4nHri1yRPpjBK0tH)GVk+x4bA#|&G&Ef9nOw>s&5Oqm+cWy8$(*S;`
z7e<W0$y(<7sDbF-hx{a3Q<p{-j_f7R+!OBHuW(n5l4P@MA_T3+-~#ew!94CIfXZT3
zk+Ce!3CwBzMTaIIXXg30i(LAJ&Yvn$0Osf8n-X>8M~ror2Zlfic!CTQX*nYzw3uHZ
z_uH%uVKp3OtdHKa#0m`w;f$z^uGmAkorh($R6$ig?P8UBo<F`Acy5QMoQ)3WlYHhO
zVe%oP5epVTv=HuS^-G~zLLN%@Vl*x0N)il2RjXNQFG>Gt3&k@c_W@zuob6J05_jvA
zp`i_L_xIKc!9eFREQPQYVj{${J_D3Br%>Cw9cihvO(fcze(k&npm}iJM{tu!aa@Ob
zlPqN~67D)$aX*;J9xQ@ADQVKfN50bt?E=wHprC6D`4aYJu`<8AhUr+#4WU?xRlLv<
zM3aq0;6u`FfMC11JnfQEFMbwnWx&RH<F{p@4X$<50&rNG`c7opA0P|k@LsyD+2b3U
z=R<`JO0jmWsZ+`U&u?siDdC@;$shPW?Pf$4-z%oKFksj1V5tSOw&YQnKN2*!K}!(|
zCuo#TWda)2ILCI!QR0`^L;bGf^uV~9cSkGm6f@uUx{r!OfV>)`2y*(_Uurt%EgxeM
zDLa(V66j>q#;>7-;iXp-+i<t<n7r20)Bs~ojf`WdhS3;_js(zrl3h#+WdPdu`*!uP
zfLs1loCBoxa?hL<ZE&Bscd@%-rp^<LTPbHgEdw>F5%_HY-K%pHB(AdNM}?>i_H^)A
zT3w9}leENS06wdNaVngxPE!@|qJjA94yi?mZ!jv_D_Tx<p2jrCDe$>I%r0LwIaXCZ
z@3qtTB{BXojv2Qixc)OX)snjgY=(99n*;q>T%#&Tv-Z~qyE~5c975Thj)Q1aV^M=f
z2JA^Sd1&8w6I$<7Bji*(06QkwBzP;s#im&~?ZXNZKy3(O2T_vR1YgF~S}2;(7)X$Q
zi+nxl4fw2Bn)bkP@JsJDrK|4gc`Ba@v5C^1?`1YS;k4N07u3yH^4`=JhtOZ4hV-tw
zg~Md8emI$+=!$u52p;!z_2;6vARQK-eM^AP@Iw3M##P?4$B-j!Qp85V8;fMs!y30O
zkbLV6E|V~NT8k2pgsV5j-Y`6Re5jrD&>s0g5S{eqabOULdEP2Tc!vY5XSIT3f3oRM
z_g2EH#U*c~0g|3qGeoSzM|gq2N<I5a4n><~BLx8QFQ#C5D_g46KkDht8gZMBqT=%0
zzJwMv!IzbX1Z$4QdpU#04&op^gXRD-fFb1E3)p-^XYWy`gmOPvhs8kO^;rW;84p>x
zpLE&Oe$|3g=&zZ-zvtduV(QN77U*kVcqVlwN>>5K63f(@c-S#RTs=&kZ0m!>O@Uq-
z&8n{$-|dlA@GB&PeZXt>>x|Jbx92%CGOzF1kcu4l%~~!{+`aG>PW$!ivcCu>N-58M
zrNUAvU=sN+ws`|16(_zOLQ<5Gen4R_o?x$>4^Bd}YTU4F7ggi}D6(-jj<Ul*WkO@A
zYlvGw5&YJD5*XC(^cRm_$RsK%hWb-5f9l$kMMy82J2C}n?<4shfe`R9<HkHMHZ5}n
z4qsJjgi9(=ZDHzNMqlF_u_e|Ud!9|M+)C!&zXNg`jZ&!f-B2k!v&lq^K%0>@q^MjM
zh7xU9RXh}tL1pWc;1vx!RWCzx8VXQipgMOXFqIy;_8gGhj)>UjHIYY2c<Lu;`Kqz0
z7mrNoKmkJx$Pe{Oq;gpz)3rnO+L${joIi4(oqst=b0TNf1N(2R^}dO#EJwhauiGb(
zWcDGfKxo@-V-_=#;mOl-(CLDQULE1uxtuVfOX~H9zQN+-up{T{QqN|6Wij`JlO9ma
z0$>P{@=C;kTHr_+^%sNf^T*%a?_LAB>V<xIuiKTz)u+$IZCx@wOyAEI_%J&D*}h-A
z2AU0M$k}m0Cpk+eysRS-E~N-b0jon4J4C8i+{5d{XVQp}_NbOTzH?k$5`>blw-K&`
zD(N3i90B1&CVRjq2p?EaJXgUDcXyD2n_}~AM1GQMoK6^-%AeK6?0kgLXH=HOfsY<F
zD4c#!M4QwgN%fCHN_A%2N$h=ka-^&Ib}Cwz77Tb;>A~o8A3;8ar${xvsz^{BbX^x^
zX;G@a3vYL-4uk*x#Q;17BGJ~_eb}%;IS~6-`=6YKHuncm<@GiTI`You@8*fkONqKs
zN%Q$aT;hS{OE=8-_V~NJ)U&9cMJAC6A7Vgv2rOwV*(Zk0A=2|M*ZyJiwjqvS@)|a)
zW~2z|7M7tzhE|VO=Zl?6GN&_?jNHZNQkNb-^4!Q}SP?`$IWz(;r7VlY2J`p@G@cNA
zm8ra%lajbZA;`9hTs2E8jNFf~2DO`86i`%@!fD|(qvZf0>Sa4_Hd;HA$b4GO0yVJ2
zOlL;Ai8J^LGN>VoXQRW}K66qE@nkC8<L^&S|4mW@xg(v>%0E>`1Gsav*##4rou%@_
z)^t>1QqO4yQqFRubR%)9#l`xUlD5wKy^07H^QrUCal-eL(N=y_j4RS6YYc!pA|gBg
z$s+vRkB?l)es(nvo^Ze};`7F#01`umBz}g5!;Gc#jQ&eF#>#7Pel?7Hs8}a-Dh^d#
zAI8l!8uv*J?C%Zm^2>}J+^auAr6g$J4rqw2J)9@5D-p((^{Vmz(49cG_o(TEPECBB
zJvH6NlyPJqe!W*Ep+@HbE?56VmkTzEvzbxX^3H$oCgw)X>wg&}BIn3flgEgFjC#Nc
zGB?u_p+B`DK_=<nO(UzwIlJwL5!!pMv(hDjp^QXKaCj?TvQh3})=Q=_!9GcCp!X<`
ztPpinLtpsh{*%}8>TI~PR?XcS_Azl5x_CZT<#fcIQ+~%E3yS1#Nd9gI^6t^p2Gf>)
zZxaE!2Y>WX9xT(w=X~7wWS<z<`J31!;ndW?j_~im4DeEtGg0d4F&Fs?J{cR7TNesX
zH%YGbBs|g4stqY{t{m?p)D*4%2~Bg|YfkJXQxlNSO4=dNX9Wt@n2D5=M<oCCf8>eM
znFp<U+5NQiK)4%j{E9V%^Z~n#6nagE_fR(U$&?Go8N?fYx?jW5M9Jo#S`#EHmV#~t
zx?3EtK1FGNMqKI7t6ZYa7cC;!wj836W=z_|hj|e)RV1lWWzRTps#q@?h02FaweVfS
z<=Z*>3i^P}i?+_Um}4iH&^)l`?Y}ag`{qYLyF|X^+!lA!`D_Z^_w~We1gx(HU}6L2
z?jBle8+CBfr*Y3MH2X?h+r6eu-_Eh^Glwy*>2Z)7vP^$U{?hsm#$WBUe|eqB_Zr}6
zrfIa3oP)c-kDlC;x|v&&!zft7Ww!yP-vUCd=rnM>Q{^+ixcK9mZWg_$hhY?=_*)Di
z2@5X4&oGa;v#X0s;fLHg$ruPQ{oH)TcxaG&gOFIrF|KPvEg<jM|D)`35rigcQhEcf
zYJwKG(DkW+<_^Y1o(IS;<UJUk^}k~6!~T7hfwyz26t1;HH|F25BJeZ;#pg7M#Ah7n
z7y4mijnonDoIj>h(0_xZGW60LndE_wDkB-kVj|?-Kl2oRV!<15uiO1-gl+KsRt(pd
zM7d{s^u=KIC4}22DxoJ~QzjYcoi-Y&K%z>qm_6Rszumvf)gZOzXNCet0leQrb=t04
z$_bf0T2!P=SB2UcNIrLD7*w%C?o7)QmKUY%4y+)->0UIbLT_N83;)#}4%<)det@8q
zpRw<GqaD|fJkew7xbaCx)h^6sO}IJG!htv?kl$-uL=qrmu7lML>a{2(b4yh_h3ja1
z*yu9&$F5ZgQb8pA8&it?Ozq#3qSiUuwzE1f-W-cDZv^eXT}wosy-@n+`_Z-d9$Hld
zNeSk<z;_t<9#&wBfnq#N9E;dDqszn`o`isbjw!HNWaWoD@N*yF=SVSww9W^R>sr{#
z7dJB09P<X-h3=y0yR8^lupX<q!r1Qr9G%?^tD?QtlY?%ZJWk}`O8n7Zh%|z}A2Unj
z070?Rqd95(o$q-H+BqvJD3==^X@s&5@_zGtZC2PJcHrFKMxN`70A87)vZUWLfTB>i
z${{nfaMk7jjZQ3t&o)pK#BM}7u7Cb+o?sSn6G$XPJ52J&aOm3wZECq8xwS6iI7Wr%
zUk1;}E%PtxM>gEVvaT|KM5;fU{y4m-1)g#;KUey4%>YEXev44*dgI{F#NBU6MI+ay
z&Nys>^e?Pft;zeomNM-I>p3{YWD2hDvTh5-Doq@aVnw2T;wsWjVWIAR`gOx4@prZU
zw9@!PB_zGp=gFM^?Tz$WA){;%2dLbIV*hH+agL10^Qh$ZtpE!miQdrKXPaCLdfP<b
zuTR9SfW2U*6S_5LywI;hZ+0#*JT@ty@cONuQ=O|EI1@5Hyk-2+PMTm$erF+K)}}`I
zmsyw_dM{Re6a|APE1!{<I*TEkR;1rU_0Ua2n#99E5}Xk!Nt%ZSG-P)8q;~82H{v3=
zdlh_tJp4&M{_OH18Xw%p+HXAQld4hy;y3u(ZSp=AifBl?_qv45L0vK&%>ETMYI^R-
z4qq0FB#m29OaCSUZ_@S}$50s9Ep8*dEB5l6n9#Yd#s&yKuJeE~Mv{t7NDb8>^zJR5
z9m9_6+@eL}#NXDHv$UL#6m=BC_w5HqS1YMeR{N`06bu`cSbx)UN*U$_r)Xw6Kcrhl
z)B{n;tuw4`q4$2>fC=(aPyP~z{Lww{^^IP6TPX7`e?iVe!)X8@L;(@Ae)yW|mN;}z
zeAybTP21GI`!4M+pi}L89{M+exd8UU$$T0D(P*G9Uqj4T{*x}atl{@FTj*+=|9uC>
zLvXC53O-pRrA`o*Fl64B81V;n-@h4pKKlCHdBjH4?Uwc2QCIt}Wsl=48J@g-D{^>>
zb`DAMI6mUITR9NI>I>FeKY10dQY=o$UZ?xreT0-v*FO`|moT8bPyMp}ed%#-6C=NO
z@?d>mIbvh(4vXn>nZx-te{8$W$uZ)@C*MugFEQ7Q1d?l+bu#4;3eOTvXx|EofZ|C>
zlPjPrccVP0SK=vx%v5kEh3i{u5U~mf@z(`bbH2dV-Ud4?I!P<H@gv!}Z47P}(gOS)
zX1@K!u+#qU+``Nf4Gh=-hGjhN^(e4|EFAb2-Bt<@4X%|qnr^eBxi|iyz^k-V_POP6
zjfY23=>jPhk0$;*IZPyRGxm-<U^Y*lJ2Q`S*C|x^f?eG*Icp>O+x*LVv1fB=wqHPX
zlepgK{!4^ET%t_x1{@m$1G~pu4L8rENJP4$^}Jb(==W4ZsHYM8MnKV1HdScKAFjjO
zX=jelHsL;g`J#g#i4}j?#SWl&P#0^0i%(pE&N%;8h$O66P`8c1oyLP#xxdcl25yZF
zMMO(QdDBsqZRHiXwQzkMXYJRv-FM31)Aata7f13lZRn5SrtqxTrtr!+|6PEPz=k7e
zE{>l;YgrSoB%K#mO9`|G?YSS}{4jxC;$hYk{_v%xG6?v1=Z><fw{?kKDMZIDfa_>a
z<uTmPqgdJ*`Ol3-X+zwpvXYvx*Th>6B^e2???s#{chg7;J17%-WvGjg6($SuYJ{Yd
zl^4JeH!wZJU5NsZ|NJrl<965#z_Vf0@8L@X(b0{}YMqTIpXa(H6CZN4C|0X3jl_e_
z7Oqjnf&?o`k)eoHH6&T~xl4F`ZsA|tLd+kz16k>ykg=ApAGKkJvv6)sCFzKGPPL+k
z4-h`iu`E5vNrsIF*^d<bFSJ`t`k{Prv1jJnaHk`)L0vkWU`6jQlrx;Ite?$#5p=9P
z2lc_S%cfa}7&2EAgN6H_foL95FE9Xboa_cphY!0?d*|XN3H2`B-I_#ngwoe>r45iO
z@?pg+8SE32+-rU$zFE-+5Nui4$bt!y4)khu(6y%s`{c_YiaW|sO8vUHrl!3}Xsy~u
z4iIlZ+e+D{1TS6hkJdar*Je#(*v^>y<tNdvKHJ)v0)%l07A~(x+jYnNcfZMluCe{`
zE`U9l%Ek%c+_wJ2m5)J1^2n27_TjeX7k_S(&ujrt!?s?ZXm;32>;gj4O*e|^rrOIV
zp~4B0Vaa@>xjh6_u)51GkO^342aRH54wP_OG%ILaU7LYcEFOy~w5uS!>Y?OzZ{Awd
z_j72&EeWu3Tn#SXXn?7evV}a*+P1i0f4)cDw;4S$4xc6fX&vU(qk+Rik^d)$HU!c_
z`yKAzOUt!x;Ai{d=@ke{A^WMa_|dOfa5THtIU(mO*1#FATiVYrond>f)}yLGouUx5
z_f7CQn0R9d0eZ{6HnQoVjwWtS#SS|Af*_l?m9mgcV(Mku$r%=xs^gseG?D0imOFu_
zV32;Twz$l3E_nHklRCJ`EnJhcoA$&JcIgP-E&jPnSFfM10)XKCxFq}|qjB<dwycPx
zafyVB$UKHs?h{dH{L-c?w}jVzl3J)bZ(|G(`H96QgDAv&zr@MP!4n5ffyLAgCK>kd
zF$2vsmGX5J#B9rAM|zwM#7&fsV6zYeD?~#+&5b<o{je1^KGt4Z*<iAEZ+6D5P9h8I
zB})2s<1Qolp(Z<$k;2Q?>CewIGv7}#p2o@mKl0E(n+oFxD^NTv)xj;=>TPwhb$Z02
zT9P1-0ZpA*mLm)xh6`C04Ee@};zf3e^e(KUzlF`Xx50a-<D@N&Jk>2SVrC8+H4%s9
zK#By{u1&RS<s2a2-qXX&KLh@c9bR@_*Hu=C^g^7<!wHhL9eV>i*O$7~m3lo`548VV
z3(&*tEbztAY}o|SW(TDp+lxroRJosXqxt$sN__czimG7q`<q`iC#{mIk|XOt+bY6D
z<uBJYyIOw3)t4wZn*qL%zPtdj(D(fd2`riCVXEV(;KVcEe?a{f2w&Bq;!`F<{&v}y
zNU<}o2qM6c@b-%`uYLiym;(YIl?v;&fmWi`mnzJy$xT@_0XWg0O^TFXCUgx9l*ioZ
z!&QKD99qnrw$2084Cg};*Yrd`qL;ZSUw9i+l8WHK4gQL$l8(q7hAXGqC)rB=K$`$+
zAFgqYon%&sav#yHQ;-a#!-6Qo@EKf{s?}LBQsZREbFk1#=ti!}=aj-jT+W!%*<DAz
zO<V1Tul)|}cUm`h_W~)HE{Bb;4ta<V9j!dIFoCn9{Sw5%Bl8wyEr?tHFgqsq<V94d
zl&6j<HbcT7bJLgsBT?hAS{N;HneL4HR8Odf$_0Yxx8@9tM6^XVv#G(F5TAMJ?(I)u
zNFY~=cHmG<K{=d@W8(GXju^}hw6fmcjt&p#_aZT>4ZR-q1J$coRzbaA6;(z#`vX3V
z7<yVJ0UGYmZ3--B+8(`;6AYs70QvK@iM;Lai~Ea<H(#o33&*Kr=YMNI?`q~-*#?Ua
zhj67@y1R_mU34_9V{$@zlCTl#E)2_tg#BfB4|fnFCFqE#a}`;lzS9X@ay8Cu0qRE|
zLGFtQoVR;Kp7>0I@Nk1G{^Fun$O>gd{ok0(=#>>q5Uhe&>mX%Avt~}6Viz<*A)753
zI*KQCyhqQh6!T9l<a49@9#oY#MsS>r$T*#rkF*MZ62_0C>eRu@(ODioy05~A=L9l>
zd{=yM`hF5E4K0?=ZZ<BA6e92uq>e6cZ?}o%<-t?3;YGHE%D?3F!$UzUNo)iDQN(^P
z6t5>uz?}bm<y4B+xDiS&KO?;EtM4n%)Lo8f)y(n?8(il5<OZLjyr!0mq79=^$jYp!
z*xx^=Y4`41FKcvGRpJc$6>eQCp-*6&7}(ue6=msSMYLK^Vq!5}-<20EZ?rc)iu9@e
z??X3h>suI^YIC5qlJqRR_nC6Se6IUt(0WJ5#g)6VRSKEA`6g$qTPhMSErvp4>id6Z
zn02c%qw*|RSC3sEDSP;+8<A`(rLwY@vCHv<dLQ8uNWWwh!8#l86oaz)$H<N9Jh2^O
z``>pLn$^@4+5>YIG6D@C_I;B`pb|K7gW61nLU-6t;bjz_7+Dd3KfR<Q7QMa(FwQd!
zCl!psN{eM!UO@&ndhz|mLkCvEr2%W9=pNL{b{$C7X0YB9w60XwN>;ja#7jST<5NOF
zAKQPA?Gn=RW-lR`vsE3i6p0a=#|671U0qk}^{B&{ODJBlafcQqFiSh~bFk4J;&{-Z
zH4@U!Ms7{F87erlxJ<YS>hbqn@I9`)tn%`V$m&%tNzPK4{}Jy{1F>3!T%x6@o+6yg
zfA5|bI(n2Ir*@f2iN;q`@1G$RHn>Yn54@A0FsAOGN&g6O0*p$J1}x>+2H-R)13MYT
zxJWTwfk7Ugd^N`EbcPzcS$PI(u39yKs1wZAP0@dNqor-ihBW*eooHHTUe_HNVIFPB
zn3FVS2VX@t*XFc;fk3d1eIy=Z-`7!f*r&Je=#lV{HfspFKM*8750LoTuy(e-$MD7X
z(5lk$e}q_h*XIlCHIk1uYri!$0x5<X2Uy50QDR`~W$!mY7m(W?@SL#|eUYAndc0-^
z7@T%cBJ25!scJJ)xF6+lo$@AaBh2r3`+>0C_hzNz9h=}tG828=6z@Cgbd}zHx&sIw
zib!qQDC_Yu{X}`rZ{rZ~Z<u?o?Pn$Hw-fkod&h7TWs<L*W1DwMq+suEPNcXjCfcw?
z^%)m7WWXdl0N)g8zH{s>{aSd&9P8n_*%_Hz<{D6zo&dKir4t+y!L$bEDsb*-{rl`f
za!ud^WIB*wu2JgJsG7>|&D9=Bm$gH6Amwakl166hugu8iZk+3OrN8Z0e!5gT1gbTa
zu0Bi34<=mN5gBe3JvjWE=0y;rzTwABo4wQ|rVW)ed!Tj9FHiF4?H@J<hm6q4`}CfR
zLd0-rzh>v}mISfqij}XZ!m-LgxcRkQ#7x9vC8GJ{fu19yVxqh`2vM<!b6X>jeJgrc
zBfkLg9%0BADSL974Tk)-i?-qVb#gBw@k*E`E#i|ru02rdk(?Qc_A7!|2R8*pMgv^6
zK2a#-Me`l|maKY0XlpSd-jZ-ft12q!41~p*$8bOEm}cnM5w(LMa-nfnU5})wc6CGp
zMJ1_MQjB`54pr6sekX8Dyp{&<#mdmYnG0`y1HR43_cT81IeH`V`Sz{1BN^kaMdQ~v
z7eoe34S!u`uFXjp=g@170gT1e)+?^Ym41Fu{96n`Nyp$eo3T?QO)v=yDj~L?KP_sU
z5*x#4<iyq?n}8v+`QR^YfU!LhT|aI+)zR%%!Vq|l{+Y(8t}F=<D^HkrUh*JqbVS|v
zv^>Bu(EmDSZ%)EfMlMz8jv`T%kxXSV$nL)0-UgCwx`4`Svm;8R!rz!x5kat8h?m5i
z)slO02dJPs{`D|szrM{MM89d=iYoX%yc_-8K;QnofuFy)t~;UnMhwH|(({!&5(RC8
zG~<2F`D<3t9E083dwbWqe!ib*o03S(G0V}K5c6I6q$l8$iG<1aj^$+pL9Y@!O^rpY
zvy|*iwp-1MYTL1KGzjefQ1zBUaW&!AHV%UY1_A_v5AN=+gG+FC2ol^0?moB%cXxLP
z?k))$G`L&ddCpg->U>r6Z>nbZ?(V&(@9wp(bvY+9YW$4!cvOQ)2&xN)*qU}V6`fD^
ze;({d3K#taH@*Wnp6wQz-H+FyY-=_8F5Cetx7`ud{B(TZWLv5aEsX`861z3M8w`B4
zeYk>bs`~p-reECQ5pqWamQNTMNF_+FDXE8%6t0b-Thmx@7k(ZR)U}-I$OmtE#u27=
zmeU^2vq53xCgxz!M=&R&`FKUYlDY*|Ka<K(w3^;i?gDn$_sb<!a%~|gO}Y}Cke~k!
z5R&-M=JyCfJ}jUb%fXRyXQiDxMvxrLR?5LmbxaZI(~Y##3JHm1B-HypBb{xoqJpVR
z(67D#@ub1+6f23_iq56ZZlAQQ<b$%&vVWB7d%h)B!MJT{cJ_W-G5;JT_WxOp4{6=2
z&XExn05DRM>{`wvT=H;PaLZoxXQcj)k71Lo9tmZl^P$^NM}Q#{fVQMtLUasYwTs6~
zD{~-#2bq~<bzfM6&}qT+8<_!xV(seNnMJH#a%9d7ZI`FX_4ZFuJtnc~iX+a{Z{W?2
zMVsffEIr7^Lh@L~p;Xg~hgQw}-;@xxdpoDIsqZjYbz8|a$*^q4n~G#TNa$8o+r`sr
zv;*}?lYV4W)1vsayR(qG$SsV?!4<^`!UFvr{o)v2Ep|n63zrbN9Z2bLOR{*X>Bov!
zEiy%Lo5GR@&u^VWs7}SL5~sojf?}Rj`%Nc3z9@a^Nwg;<@p)bwDx@D3Li}FJTF6KS
zU-qGJY>1c^iINldMkVC();Gh^L7qB-qR-wTJ!8N6T4NGrPg~iFg+9a%CJnl&`??M+
zB?x)1I6<*f>gZeP>0*V`;V)edl>AW>nQf5rWfsOkUXH|(wo_F(5>*U1S@wl23Iu7`
zD~8r?(A~3!MgB>JD$m9#qUjM=W2f8s_3DwuTVVzSdO;`qf1Klj&ePazJCE~DC;WvT
zmjL7)PVQF!Tg+iI6ZwlZ-n`gU6%1mNYlg-0I|VNMRSgICzxARQ;w@8}cZR&s9ddtj
z6Z|3ps}4@@*3h+lKUw~6H>cqa?QmQX|8KmSBjI8{$5c{dwDFU6(gA&*Yj!=AQ_iWE
zrqtfSqRbz(l36#fG#!Fen^H+wgYRqEYR<%D+w}05X+UywaP^oPEuhC@WFGQcgVR%}
zFazpS4DIaTW_@ZiMm9=8;3I*ZZ=*d0EJFIqxAPs5rx5GfLNhG>@YY3p!v3P=6Z)q+
zky?Ivg$r7p9r5_;BFjEZ0doG*Ta#$+2~)G23bmH+;t8tbTD~T3EZdR`a#y&3&Cara
zTzp%okx0u99%4f^OrbfIHq+@DoE~LZ;Ef5u-D?HUWea<V&ot0N5>&0Upf$}`a2^me
zyc{(q1{T(9EC@+a8u>Z*7Zge<4>1ozvydnXK1SnXL3w1o^2c0aLnf^p;eJ*w_S^JI
z;9nm(%>!MM7k7H7Y$A=6egQwSO?dxyvp()$Piy{XTY5jY{M*ke%~7;`Us4v>&BW+7
zDhVkX5+@zPK@SoqHpFb4C9O2})&d5-EPfQ@X#5HmHB}1%vK9vqTw|po>?RGoaY!d=
z^UF|U3&-8*j6p+hO_A4P37<Z9V7`P#J3C*vNI|R4UlnJSbRR87S!)LV`a+A1k^O$$
z83(~&RZS9O#O{q4f8>i^Y<Mb@XJCknOi3PEfCE5}PpCJv|2bc8B1$Jjxg3Wq5CXH@
zYVbbG=83!Ax2bBby21rGLq3ScUwMOfY58PuipmXUW+v|G{ztEQ!8YjwvZ*4`(d`H*
zVfA?EQR)HjEhb+njKnJ_Zb>!jrzg2Hk~@`eJX!yGUjY%gXo(%l8xSCe?D&4M@$zMa
z1#Cma_`5)9`Ji?PNm?HNz=7A9cy-82*uYx}P--nOv<)2mr4e|lE^!P!86a&eqg<{w
zm}ybUzIPPA#zB=Pq7x#<1;yqSKOnctgz2}@vVeC6Qv)3*s5F<4Q);WS6on>TAE|fb
zZOpA?Cu}*<dDEC&3HE5K%+a64(GqHVsa5dgj@hC(k%Z&I;kmMmLhYs6#N~p1h%rx$
zbu$`tSgInm-nz_DkL6+L*lM|alv;Ds<eA`7+Bt6zEFaV)8Qnl|kS-Lc=6GR0K=e>e
z@N`QM5&8!+Gi?U4Occ0$6t-gAAqgK8wDSMmbFq@Jbv6<TLGS2T+=L2?eVv6Hos4wv
zkh2p+uWVi-t?JSMfPt)V6BpQ{Pqf>#*|o{zsBH@3GU|Vzl49ry7N^97U{dqNxEe^S
z3mvRe-jH&qz?c&v6eHD~!Bl#KTxlZRN6Z{fD<uJk+)1-Dl<fEfc03QaDu<BCZfc6v
zx|zYfi1;)~e-a}+#&XXxKL!EupV~#w!{)80hGhWNgHHkR)On}#J<dEy+4np5`c^3N
z@cYN(6#*Xr-6?Vja123X+l<SiQmhHrt~P2h`=-YWRa~)-cCSeszb2kqsuLhszBKEY
zUSr27uj!6tP?H_KzLpQL*~N2G>qTT4TOX9z2-<X?c?HCqbVU&mlnqaf<IwINOS%-r
zFWg*+!;_))7;lezHG?*R9k=s92<-nrk4%#|+Hw58JBAxYMCcP$e0vC&_$uOFfWRH=
zC@Yn+EfiRMq5xEh##}9>3d|_}<V`EuSVBSyw36F}6B|fa)<(z{J!%u~@VMYOGCw{2
z@qHRTvvPM|wH5f2>x&cxJX5$}ZZEq^D!eiEv*`QK@J^b=tUlzNp?kT58M_9bC?s!?
zmMns^I3AB)dHh8NUOHYSkcUoCEf5{v1829G8n4QPzOEHxa8SfDp|sv^f0Sk0ru`EV
z3AUK;Xq<IE*}N=<D+)%*F$Ss*|0+90=<AJnhUHD8FOHTh6i}P%J|v#Hf_<ja^MzWi
z^$Ve{s&uPc35aYeX1!1mye%ITo%&VINKikdP4hBPhHtWV|JL_=u1u^vuj7x(d26t?
zJ>wo>$Hhjf1rBy|D=6>f@B5~`<8U^Y$n+A5HE&Y{xB04ncL**RF8^i-BE5jvgb=%I
z#t~3*BnzDVFaXK(+M(C!<nK^JRYT1|9oPv9LLf5}VuE|dDN=c=D@exGqb;q4W;WVm
z-e}S>Ca?ct|C@KlqTaJ3W}H%{*ABUC77k=0*(R*pj4d$PHAueq?<dfueCvi`q>LHZ
zVhsAIAD2{u*8oT0IL~Wnb^bfgG0W&_i!vPKOHO6;!Dg(8RacyRsZM^lLA!nmM~$J&
z3zVuI>7qaB@tUnnNR|3UJf(e`Q=8Xoj?_Jwo(_<&cDZ?JPJr9l<hMOm0agYTQ_KdC
zvENN2l+kTnmlHto4yvtL3h40JYbLa9oXkYz);_%Yyh1;s@!GP*dW2=)RG9$AtNH@r
zX7{Ck&U?N7<}*v-H^A!0HDEAU38BBJYhBhfTE%t0ob!l$H;mylWL{4Iy8flDu7H(j
zCupHCA;p_zZAbYbkx<42ma|iV9<JP-hbai7w*mDonia4p6K!Vmy0rGw)Ohbl0EW~!
z?zt6;qZ*9rT7GRLl5T3iu;H_Q%>Ht@5{A!NBdj^0Lb5SZK7`~TDz@@NFqc%{7Zk4b
zV#SQ&gpm}Z(uG*QB%e@_fp5mI47xAh|6L0=cP=~Vl8#fSB+QM!<xnq#K$OfFiw|+(
zLQ>??!S6T)lug2nu79Cjm7y#}ih71xK!JW`A6!`q-S!j;3i$A7jV$_<6#Q2(R2^vf
z7ljJT^a=Lx6^*w7i9>|Kp^Dm~^iZ7`t4IDh()8S+?~@|K`EY2;pw+?nY<MpYBVZZP
zOQbyRz`JrBaTgfLXA~SZJ|asSfsX{+U?6f71hOlH?&gGZ0VbzEz(RPKb&)#748#yG
zC{idGBl=@d9>?AkF{897qVY*m!C91AXp{rX6ss5&C2e-q2)Wh{&Cvd_n4tENjMewl
zOmSGUA?fX9H5BpqdfXA=*I_JMHa{>7J#6dkZwjh9!~i((CI`+L@baF_(oz=2rK~Yf
zFpt^1!y;Nfe^e9d)0FY5NeTY=bPrRB=P5Z)r|`y0KA4j`Qxqu-Gb4&P+>U}lf;AbB
z94j^w(ZBHhGyr!_9b!%95Uvg6Wp0qzg%3|CZ4MJ<CfJP;SM56K4OzfrAtV0%<<cOb
zXowDasN`w^o<$d;VY1U@E{8RZokR>3#&P@{!-|3Qh0c1-vtJj}UijCw<Y8HCMk5jQ
zc-M^29#UW^H*kqYU}t+!vvI;_oBOSUp{ugE)dpskbOEOUOE4^QAXE#3fEFd*qN)hD
zA%I`8gpHYFo+Hw;Xa8onMw3b&E>4BM#!vYpqQdC+SC>7I-zO3dw)TEbsy}A$L30fE
z$xMuWoxy*0x2{5M8<X*P7`C%xZi)gMM2TS-K5iaA{ocFvW$iC5xWg4v2WpB15?`3r
zX>zWls;<{lQu2D6BslzpLPG6LVXqXt#e4&l#KZ~Nvpwm!&CNn;ez%3#Z<Iq<r1OwG
z=<c+?n3YA$PjBr}kX%%$iV8bLQ6-v5D*V+scij;q+*`9V4tvy>cJ_}lW9z10p?Ptn
zzPZE&%r$pYQ+6|#RxvBZNW;#l#N8TnP~Mk$1rV2Pi?nvIoan=r3f*8Cl50AGzN@Gj
zSX7b_<G@%FON)*Lvk*#m@VpekK#dJybD=6d+(?T!m;`nG*k<#;em2QqXwjRJA7$WW
z53G827np%;mvY(T*h~BtoljpcShieu4ht8g5?jv>K`8E_8b?@%1XL_S1AU2ffs8~4
zqX8bm#xR1FrlJG9%Cf#liIH>r<n$q-r4*~AmG_H=!|WEw@4De9C7^BE6s_FeI7HJF
zkC`*Sr@ic`fL!(`y92ae^#L=<tJw5zP*Sb5zoxjDOxsV3OM)|Jc(ULftkXg+@vzbD
zpi*C<+8HU9PQRGzL?l#4L^)U{04wo!6BTdnjOXWE!I8=cCvRbb&p+v9uLJq}S1?q7
zw^T1o_0lL7r_6lllYh14gSZ(&0W>7cgs$XafEN^*JTP3-;SS6Ug#>679RM!{UD3Ll
zfXV!Sb0OBr>mrjf6+wd$n5*+Xq~6@jWh|PXIpd%rtx^_3`b_?mJKd=R!?w!dx$Fyr
zJCf87BQp(3{aqWsoGdkfnuOXPoIA2e%nTpR0+bv{sEuJG-O^qdvZtw}3u*3^_snK?
zQ&$|CO5#Zk404FOQHCBz$C+Z=8vLILaoQJddIj=q;uTIy-7Tf14=zKI7vx8t`%Ks<
zCy~N07%GKp1tuY^_ERNl`6^c|4H~cv1Ll8J<1$fRPn8$i^Wxe2+Dfv`;g*VWhfL87
zq3>EKugI)C!)ACiXU_Fxuc8+YawWb8E3;cKNtP!PD<xXsCku9jvcrzC+L98vz5u`e
z{ygLNy0_B1-ihC<^iM9alRfZXae|B+ydC@6My)@Ge`D-fC3I@~=Lp!zD55^>d%m1q
zS``|*M@%L-)}bRS{1C4v)F2zJn*~W1mLAHJWznO<T3(Jn#?*XM;P^|r?v#q~QJ>Zc
zht%8}D-ivNmR)fWh5~Bgf=kC97`6bRND(>-SLYx9H_Nnv$;36!@*E~1sZ>l3Q8=R?
z*%ga4oJ>`mEpV38u9z`<-a#DDR3Jt1EHTH!f<j20%ZB^uS4}?X<6-Hz9QPIF^t6&2
zv~EpPn2#RB&v-I>BrSC}NKnFURgPs!@&53KGgKcfG7=>Lc2$q$Z@EW0mDum;^z3a5
z>h>5$I*3ZH_}Nhgqhdwg2ciV(>7Q+O>QULR&{Dl66`|p(3a-xr?MuMjkWO}9sM=+y
zY<ZzcEMw7C-T1%(0TV!vr$!T0S_b-3ME=zv2Aa$CSmbyg5kh)7hD3ZnP)TY?HI32V
zS8=lkf+cmVrz;U$Ur2!&SEvacilWVvZ?nT}USI?qqvwvJW5Mr&46&sXVi6NdsR%}N
z(|tpzV{W#F;o}&MWpE9kqYPz@;pKiSQ5YAD!H)sL-(I0UI=3EL9T#Vh_g!65IqE}?
zpmjeiW-<7F0dmu{rqd^jeuR1!$C7?_<vLoANKd+=q=>BsO*fj%kC@Bv${0l+P!Y=_
zQsm5eL+%3#Tdr0Rsl=#f;b-pKQ-;qR<)PvyKDFew^kfb6AaxZAj`~b$D!?G>izZ%)
z+@~QF*{YF8UtC%Zpd1r`56=VxgjStuVU})}D;yb}LXp6d9gn+8b(<(oi7x?`hGQtG
zfkv=#oX$wEsKTB8NUME-o*eV8NqM>e%Zea<6=%YH|9+;uzwnDR?;{HkQEd?%1&boU
zmtjQ5$t87?FSQ}&I({hpv@%jG$b>V?_t}pwG~SubKHVO!8%j!|5MJ?AGM=_FC$xek
zrBk($)fKna&wAvAWt1yAH`6EbM1UooU4{M$$5M$U?Nx{z9`bhRGcn}5-GQbPaoDB*
z=**(1fv{oS!W1IFx=^C}On2w5JN1fP{UaV;>r&Ud-I_;d0i>?ohOGpZN=1jt#M3jE
z=TkDmr+w$WikOHXc{4uDutjDC)c1*DY2%xSo4J9StzmUA+{|<-UX1ctxsWAmpHd4b
zg4WAvKr!@)XsRf^1r`hah}4X#KH(El{>LUMItoRaNG7SwVzU29V`Btl6s4xHC1Npa
z$_4B9kXK9E&}%6G5IK=7X_-j9fy4>nD8H1OH{hN!d}$z3@imPIxlg>GS3kx<-A>fl
z3zZ08^FVELOYzYTubd%2H?(cc>cd_==>kF*UF<><XrsBfy;$VQo8AkY+EA6nh(wSN
z+wGaV{_9Or>})_xkdt`fh4Jnu#~tzPXt}JuL^;A@o-eDnL8#cd`VD8_6~)=YAq8z}
znLjKsW#M*169(uQ5_Fovu`m-U$~Xg6I7azOEae8yNj-82%<O0bzoA}yh6;mELkNze
zfly=Ic9`U+Mwj6H*gbAp_IcHC_)-%lIl<7-QJ_xMVLDvQRXs#f{FsXBE;+MUIVFG9
z*SJ&<nC+PJ4bqU8RD#e9mYgKCv|F7enTS}V(;XzA#7iY*wy{leFq0Q&25X~^MO<m}
z!a6y9N8ux+x({_+%teMBLPfhEqCX&V)>NCO;Zg^F^<`J&_4)SkweS^&G$o`<(zMM3
z@Wlwc4HNGF=Hz)x_7nVu!+GTjO9fB29FAb&ng0MFZl-umX&Ru*8hz|*l#RXjlB*zt
zpZV6<H{A$|=%Zt0Srg@^UcyxuEmGB?otT0Y%ZduizzI{sYeQ3{MytVO<p&UU$|8~2
z1qxKHcG=8Z$Zk}^o&;V5R}hdt8V!IjQXFOrJPQ_K`0(fQ`0i+3e%nW2%u|R5eo-B~
zD&=ug-X&Mui2pGJCt|F46Ah?a!7ON^Q70BkT>cCVvjN&y6&{8OVP>50B6&vyP~aX?
zNT3b`J;)By;`>h-r{HP9I^(BFMymb6bD#5j5}1c1$RQM<TCS_~VA?l{(>A3J?fTLF
zg#nr|S<-QG>F5-R+KATYsX?u4=Jk^gc=GJZgfMZ<GKoDZ1oCGQ+i0{s6vXMfV-e;$
z=sL)wc822ossi!@V1sx^hs#n(B)Z4Eg?KKh?#w1S^25%~GacYZ@5|3NREtVRWieqN
z5y2*b4Uc&h;$#G(4{l!;MOj7HM`dH;`om@u7pc@l@)TuIh}u8q+s(_S5nnmxY7T_q
zc1iQO5*8-*5STZ3wL<4BE^P=j;h1|EXOsm7ejN9d{6o60%Z{lElnJKV<7YsQrJ({8
zKJ0eeq@mbeXkVB8lsu#oCz+5DaA1KAQDe#cMXo<utT^%4G=$weX&^w!DXDMcxY`I1
zQDFCix^J+y>^J}*d(Htl1{T=$K<t+~=m1uRX}Uub?y}p@Kkd%|OIkoz1=kf<(GM~s
zuB^AMiOMhvsGX9Rk+{kzxaLiis<aq%d`}Dl<hV$~Uy9TkIBomyyw=20L##ZB_DQfc
zRt?P&6j}_YZC+61b`kN56eEdaubo_@mP%&L&G+gs&C&l69cs_d1odm3fBLStn3NDB
zmd~?ls-8SZr1xV}Yn}oWV-8XCLt~S!W9H~blcr<LB#<i7C&V}wBt^O_gOgorQ3q1j
zQZ~3LozM(Krzrsw?zggt4{b|8T?6M>TP@)2yR2d}@w=3e0lyt2)lY0UX8Ey&$9)jY
zN`B)GN4aP{!K(k&0_?C~62K9vplH1n_l(#!siFbc)R@is@_3a`u(GZ_5~z0KedW5W
zfz6sp3HULi4d@4%Ds-`o5@o!klp$+hY$yZAQQ*Blz_m^J+^cv#2r5r{IaB4ZB9YlF
z;;T4oWMUB|w8s#WnjHzrRAhfvw}6&GF(CtzbTKnYksn)c)$2^QS_n!&P}R6;{ii89
zh)Fl)XSwYt&dZeyq^dN?CFOnCQHv^^(bl9ZDcYhaI6-WVnR|X>yOc+k7c;CC9oblf
zC4@EN^RHQxDrs0s^WC+}Z*`u)T1h%+-MOAdw*SfbnD`fTbUd6Gnx;z!3Rpp)c~o85
z*)WByX}}5%xk_p>?+_rz(uBY=ou6D>MK)I33C(%NQmG<Q3NTf8J;!FU)5ahI;FBh_
zKuC=a6>R>1)7KkzaKgsCzX$V3O7^x;ByF2}ot0rBq`BVX!ASJE1?HzX)b$*OwX&<F
zS9mH1=RrFe!>w1#1z@Rrb*xUAJ8IE{V{jlIJ=Kv<j)Q?RK{oR;+EvZlQdC(*m`f;2
zL9=-!7(g5PPJX=c83-F0fS@Ir4xao@Yyxx}(x)9+x+FUnb~d&Fy)83#lFwM>Wt+5_
zDuSrt>0jbt?E$cB2)LP(j?8F)2H0ZkP*5n`{?K>4+xUzp=W7PK*BvLz!I;UkfRK-L
zY~+DzgkExglWgIlSNKuJ4^&Y?p0sya{XftkOBao{Yb|H!+RFzNe=P+?TzO4beC)=c
za*P{kkLQ@urh$q(bpq%0yL>DLGtaf*;s9&CHI;<ar~HXD3JwMuS81_W&=@~$4<|Sn
zO%s@6PZ3Ohe&7o&B5qPR{Ir4uGVsYuO-gRokuIAYvhRFl4f8CY@z|E!MPrSu0}Sik
zeP#7q;YuCrM~f|(#{(uCaAr2e@F*uPi#X$gIB@$}KLt-0mw)CmjmUnC8@4-WNzEY#
zI{cgSZu6_4;54H5Q5v13*CWouh0d)R_Uj(of}?MsK)P`TeL?lwEew{%$0@3IMV^YU
zF{E_}WOwRmwEvE?hRO4;<={ehN^eBj&*Z-Y6JZUQ;})Of3Wu1*!lG}%YG{45gGF@2
z-KuS#6Us*c@?M^XnSIE_E_-{c_uCgxGS#Ke8D#3uI@3pedSTl@QO5EiL>suNQLa2B
zYp6oM!9-&4Mr5xN@Tr!~Ovcsy?cz1|CIc^5i*}poy*>J7fgsYJF0fD{VLIqi(0Y^I
zWJYjGwlT5tqbLsQPdmd16_2-eU!fME$snkqd&7r^sG=1b5qUdbJf$gIa;gP4Hb8qZ
zf*)ljj**NIx8}%hH!+k4-)4G850aLVgMYIFsvHoojZlUBkS9MzXZm8&MZI9#H%J-e
z8E{Q0H#g9JIHA-4trP~C0X#x#8Xg8{tJ%WZZBD{1W&B<~jnV6<ZtIu`2ly!=xyV5c
z2;lA%g!V$qmrukKAwVY~*#P3QJ2fW)=z72y$F8P<-Qb3zv39y!I6;{L+t|2?u9DMf
zRscX)sQ^cb&C;DfM=XTs<QDJ@yf_k<i#>YpNP;qol4f2$X_7{4!Poj<yIsXxCO&VT
z)x;Gorg63p#bM7rrK^!lK0`y4I9`vn{*G2g{kyaTbF~mjnLwqRFW7lF7SJ|%ZD1KO
zyM5iJA#SCIw{)_1f%XQ^9RJ6Fo<Y9)g8`da9QcEJ)HEkR`R8vX99_|27k|8iM!<C$
z`pF7vHbsfL0dqp_|FM2@U0Xsblqz*=PJhZ-&2LGtXmoC7%q#jodf70w5RHjLt?8v=
zdBjdrOaOmLWoxFUO8ud4p$Ks|?u_e1P%53Hc#6$((Y}@5;By@opPU9J<FxW-{y5p$
z=M4EjiTqg`XW#h35wWJ@gec)8)8$1WCeprGR#iOL?#WcJHw&dcYYdftd)n9BDY~D2
z&7!e%U1t2_5Eayaol(Wbim`q`GmTMTjY~s}Do-IB^1r`&JxtN7w-&e9fI0>WUwS$p
zz4d_Rv;?O$C5b0vvc@9cel~_))eOiDkf*M;fH!<k4s|d(b(Uv=3M}+8At{rkiZrgV
zSo~>>dDq7<A^v$Diwg8~f)uhB?N+n_8ib@wPaYoF^5PD~e)-_jko4EvLHbib^~w*X
zlO;FEw}XjsAE?q~YwL|jWoZ)vjY!2<_dqMa_Yzo^11I=d{#@W&ved{5;~EMG&c>pO
ziGD{o6}@swl)V9^o8qz;dB+6-wn5fuob;iLW)zpC+f;4=Y^V|*dnupO)ShgN_uzi{
z))dq{x;yNROGf2_pcimBe>t~?3dRKZq$=EjSn}ddDej?603N=8Ce2{fVwalf+GB*O
z1g%f=DAQxi`@UJFev%33AZd&GUr8wVOq{tYjS0Lm+o+0!(O60&akA0Q$p(*OA!n*<
zPBSeUT%iw~8&bQ9U@|D(Wb<(=5o)&eaE|(7Po)C2<Xvuj7K>Z|%#cKHOJky?h+%%H
z7iJDrqTAZE!)bPQGQZscWz;L1kXq2n(2D7+HK`D`AE-w(eSyt2#!|>g7IVQJy;H;(
zVN->cc2s>N#6~>HTW8&S(7W--7{<*<z-#Z$*Q_N9GulR(?;x7YcW5{qLTws(e8jb)
z^?vj~nATF@4swDW86?M)Wq>IMQ%qaf_T+b4MPj)F^p(aLhY5S#4I2a%0|oVl>xEP4
z<c!sU#_`aCqEoMj#upm52C9+OPY|W3B|0evoqZ3J7`^4nv2>F=Kp;}6L`5ApL#$Id
z;bZibP?KIu7($?xS&j2Ap`~yJn~dq7<T0i96><c8Kv?9vtm(2#7j7@_=cSGU{-@uA
zBy>)^pg<YAqyy1la#*h|l}avv`?Y7Im+$#*Iq``@4u9wmeFxaD|2#~U2<z6O!b0e$
z-Rc#xlA%G4NZbNa@&kR6PfhF<P>tHo&W8gOT1?PfIYRF5edEtbQh+b2aA!+bZiB|u
z#Zb>&%;z75%v`=(te>Hx@@53N?K=aF&&OsN(9;t-SoaesD#%<H3d9VIxU#WSlZTGl
ze&bwfpVQ*z#qRW*qLMV54i{BloIwFd;rq*}@~>5Bl-J(B*WQ1xobl^IOHk2|H&6@2
zEGz2HvuLLX_p>?pIm3xZQF!Y8#;SsE_NST@z)lltiW$J~EeWa%mmA3Cx$n9$ibpNf
zk;J8f;tr%TBo$bIWqapHM4n2RZ|4UqMnNxT&mUC$$=So%ual>-q*MEC^J4O{t1yZg
zVy#v_85eiBviv*RYpXVC<WN=6(g7sX0z_W!h`wM=3WfRX^|I?hygxnUQm<QsJu`J*
zz>CefwM6s+ZNouQ07<|tOJD)y@<2dIME1?U3nvypq=X7}%;rZ>h*|yTLH&o#<QxHv
z01}iTpvn!j=6~w11pM<fOQDH$b;^`IRCSd32_<R8Is9TO%RX}`gN{KUCOA<iSu|NR
z1(X2I<ptSdcR44({d@eaDs?2N2z@53o`zPHfO+q4N1ca8-=7Z5cy34+$}f>~D>ze!
z8ziBP5`+cpCx@`qo7Ttr9LhC;TnP_|{sXx%{vg-@!^NKyKbwqhmKs^zhLnK>0~1*q
zVxTRAlGLEZd4su7(84DY|9P8;jm);ljOsBf^>(NQrDO;Xr#~V=u;XFygG5>mgq5@D
z-7Ak8dWV(ujKKeT0(w#Nl#qw|!}{)*<h>_%X8AVud3|qZm+_N_Qkv&o5@={+<OQ8l
zc1&$JVbBrk&9Otr|NruzpyBiXu|u3ZX&(7?XDGeddzxnL3-;HuiaSQ%EM4mLNQ4%s
zO0%XYg-TI@(4HWRL2+k*UB||(F6Bn}Q0;$yzJ0;~=oESTWB(-0{xhj`S<(M)%2&`~
z?r#0)0vB)@c2C3n-qHP0%=A}MV6E%>FHhOeHgWDRdEcwovgyqth)oa2FN6E5o5z}M
z&*vbs&1DoOWP#?tSfnorgJ7)AQY4n3;GU;b<!aM}+Q;#q{XPXb?D9k2f=fUY=oj~u
zcv3QtKLrTZxXURxsS_5yva-9w#dGUvMPH5aYRBMT1rOX-{)cYM)7?GZk>C(_W~n4Z
zAaA7lq7QC+@_lues9<O^RQ`=4w4^Ry^{SL8S_bmf`zq`CZ{l0d_2maUM-{Go4-FG^
zKJYcOB@DrPd}>0@;6~Ul4rY@taVJ{fh)$yM1H$?oPy*-q$5hIquLCaZ(_i$UKd!Ne
ztwszx>t^4a!!8AF@!$Vi{2-qk@{@F1uTB{5f{0iCfm>ZU!l5oIyF<~V`L%gKw$ZD1
z%d;}0Df%y}f7{Fo2DD33(is$8Elf%_l=vgO$!g6RH2_hw9bLOMP0);BNEUfvjWOi$
z<j;a|_0aPL2oNGSKtrWRB)m<;-OC32?WpoI(Y0{S)$-)^YWU(jZY#Yfof9)#MyYxZ
zC-uAU`ODzTdAtt^S}DF&{DlBnG~S5PZy1{!rQCncm231}b))9<)|1ux_WE5y{N0`y
zpQb(w3G+96+q}xq>6|0X*z%YN75iWI2i`a|K1d7iC+^Y)*Z;tIH41y!d7_p0JO21g
zYT~kHuv8$y{vklll4AhOj8Cq5*L9WqSTaa<S$OH|2v=9~h-`w@C95VDm;+V7m&okB
zdrffb*kR!!tZ0LKKmQHu7(DPIsN1h8rh^V|`wK!3|22=q#DGGMEPEQaO^CGrF#7Jn
zn3~97r5SyPc_jv)v$QLyaBdcsa@{SBU^DgIG8K!kef8~qIHkFIhpSmCke;&^1*Zq6
z8Lycq9ULu5$&1$lD{=jt(S$VgPj~QeV;(+yE6EV0q=mPUD{Fu_s+~8;mlkpBk+puc
zN{oqDA*tS-TUUOO#5pxGf<}qEb`ovQ2OBA4Zd@bOQ~GXWpvV8dx~ar;g4*ud+>!?Q
zr6$Tcd!3}Lj+PC8xg8*FL+PQ8&a=Vn61S6)>)<L9NPv{X`LqSxvRH|2+;J7Fu595w
z(P1G8l>qZa8Kf@6HEm!1W2l^c02Jthf$-({2xp;YkW-JQrJ!iN`$LKi5^S6;eq|LX
zg51Q_gaJV_TF}y=jz~&f+^=*<`??EZwJ-;=jgE8?9I*`FNa;yzGDG6<Z5EkK^+Q9W
z=N}ThjlR)$sZU<<JcMYTeZ8E_{3Da7*MdE+`<slfIt7@6y={)Ww2J|M0zqC85yh`-
zQDX+$K@!A>$JZI0gp&^5$II1kms!<`?a|rSEJ2)naS^tqsVt0e`7aF0F#O*=Ug0jj
z{&6o|%an&Eb;sI`Z+~V2V42!)eYCEru57KTGL(3b4EKY?J;eSJ7?aHVP_+G8|G?<z
zMZ&Ykd^`5%*K75LOxv8yy8e7OBN3A$^iLC0g>1oz)V$`$kg*?hk?}Vf!3z8sBJ{fQ
zO>lY*JCFNSpobu54t;)ySwLFBxQDcO&3KoSodDLca;+<$(<2~bcd%=+LhuoWnxBoW
zN?hQP<dbpK3J*-CXzeWMKGfur*?b<x@)=i~lBdhFFFFxntStvfFYS^Msyv<5kSNNh
zU9`*wP1{xliw?c9eZ_C|LZr&F-%x1+HGNdPqn!0zI3hcuI1^}X*z(;TUU@-Uxw_kC
zv@E6iJRpEnN`<~v)dX<_4t!NQOnwNAu2e$jtKrPL@{{m8gbr9X!fHNrz%(h&^65;j
zlP0|p>e(M>ct#sSlx%UB1F9!qVn>24T@WQM8ctB_=*Y(H9lKC(;H2ex?M?2ccj1r_
zCKnN@c2Hvw*dt2erOA_|&5GBO@y8o@#eUIut=avO23k`Wn1W(8SjFdnMY$w0=&UZD
zh3nRvVY>Y*^R1m*<zte8(Wy|gV0QqRohQ_W`jd;x)M{us<veH`ve_L#!tQ=GipZVn
zg423#s4q+SPw-H4!l}n#l-8q?hFO1-OkekTj8}7t-(xrPUd%%UKSt4yxcm4q^?8*3
zi>R<$l-Rbq41us^#Do<?HR$so#=@qN?n3FuNZ8u7B3RlE+CXA*Sa)c0jIZeh(f!$z
zziKOZ9cMFBDmvp3=BEj>YrBbZK^%Wd-dtZvh|P8?u_ZwHT8p}-s%APS9zHU>Wh5An
z<hQbsHr5|wWUBl+ck~Isw^d!ZG%vQK5vo$Kamxz+1S|O@1*`)4sBBaZk_8Mw8HR0K
z(xVFS=-QT?os$^elfa%^WWqIiLQ*J8OoNOp-v8SnYD1con~TFwZ%jd;y^n(>X{PLL
z8$;<F@$A=$dEMEAKh(G`Rtl`KBPSZOyTyHe_TbdR#bDL5h);fX#-VykTx^XGIlCsF
zH<xW5gTvWa%#>3$%#u4F{0>d>)2tRAa7?KbCLA~~bxON%h)o{48d<Z;p|AUyuu+}I
zXY6TA*=UpUwa?>Q25baWDtdrA2>~kdC6r%}Y7Do?wcNCqR_)>Tj47}hNa~nAIv#Cn
z{B{I(cGj?hfmCooPjNa?N$q)D;U9mcZ|vwY{ANi21wtIftb-^1T1Kn;97Sa~`f9lh
zIvGTXq9NT7!@mHSEQ3<eJ^GMtVk)plAno&tt$wfQH_U;BRQZy$TY12v*cXfSZ%W&r
zNbSqcnQ<u3JEbH(ui)ux>Wby2p#$~KqJ)cTfBqCq+AE#{$g7_Qq+o24aza8EjxhFT
zzIis`F*?-c)_u^XICBlTJIv)M3_3wM_8xhFB8`(j#}h7I+rV20-5#t@qttJ!!tntd
zi`?V}(vE?{9zA3RhBBUmLcTjaD_83nFi$%dtoZn4op1&)a}(1LW0!jLtFFF=tjVg#
zfq=OuVVpqFH?THhaib`aS&he}#Q;7&|BVDVfe&dM?1J|VH{o+=nz%Yxc0c{->@{$#
zfUjF^)#})JWAz7IFqEXEt%Mjwg&K#c-cyCy>l)r|o}5Y<Ys>U27wL~Mk)z-&_F1rz
zRz{l}m_N}PU>7xffft!>z_gD%^Z@x}mMWHXUuFJBa6kt~UFTVGSNpq_RKoPpB#LJ_
zD_xWr6w~$0Ne`tQ-E&h3L}4z*$cZ}?MD{<+1rS4{g_6Fj!rilNTSzF$Y_kE_M~+!b
zS*1H5&496<TPdnPhj@PuE%e&b%QSkqgoK1ToXyP5NqMWLIcqkByt9J+qr+e(vD&!+
z0LF>NNj68S3{ayN6?r=?07n7ebBpXN+;~{)j8?*0x>HuC;uM_s@aO<y-VJJ$s{KB+
zT#*KT#Zi_QZ*;p|Mqg@^>Qg_$DV;S%lO>ZI5I##jsL(uyTO^G$((Cbzdy``IG?@F`
zjy8M&bz|CDIqC%QNTW#{yPUIANXjUjmv!{f5&i49vrMW~>no_{cqg2JF_?E`_;9Ia
z;>k0uL4Smz3RY2FIwWKQ+~r`JjZJ_8>gS={&G$!(E`86#VC78*WS_&!$EzQ1ssZRu
z-|d5lE_sK>MZQ@HRx5AFMsopPt>Ka0RNLoFricOf_#o}(*^bdN^G`Q0q`RyR6C9L@
ze^^gC-7GLQAYgcOW;sD7fExRmtS$o5j*IR*+a%K>phVHWZzxY1vncdxM=;lzry0Hh
zyLXEW@_Wbvzz>&&fH|JWgd*yq4-@2c`!pc8$WP*VmBUFDi@C|h5!k9h$ua++X(G4F
z&OelmMR-}*qT))HO@SBtdvWQ5I17y<Qw`qn%g+RV#}!%kcelY;=FJ?Qm1zC}tZDtt
zP<BmMw4y37t;XOpzP2JCbkV&giQ{ya0uxSZ1w~qHb0l1hwv_~DZT7)1CAU&D22^7Z
ze}LJ=PL#(9NjLMm*CB4%5#T4==F5!_lZ6nk;b0!@J&6^j0}Oef*}*bkze8V9Xh3(B
zX+3N-;17>BmNsWuLLTb2#2ccG@=;;Y=U-$_-TKff9p5Ij$@+5_OprXa<|{kzXT5%%
z&pCsckph~RhA<Jw8h<_N$m(`xZ5I^~7?;bh%?hpGhvCi4y-o_;RFU9X&27z%ZTn7X
zPe&trCahy+=L0%KW^c5(150Kv!`WwCaxTH=wyQZcGI=>WH&81o&0Dn+)S3IgW6s8<
z0Sx<>Tq8Hiq+_l!)!24up6p^)OM30e@w|hj?&x9<8+@)I_~<003-{r}iKD0bW=CyH
z$W@`FfgP9D&>5?{4C#wg!HwziF4{y$wJr{x`<N944YP4UxCHg{Yq^}b84|}NN`dA>
zzMyGIUhFfiOGclXTm?0cYehRsmy*u@LiFG*G-&dcf>j2s->;Un^i2a%`E(hv7Q}gG
z08H-MC=%5QRy85S`bAouE#UopvgG$+8M6>DdugZ7`KVhrmuLeg(~MKw(zbZlQ_w77
z)ZUkZo^=WX`|`Q$0THSqc=K^M*qtq11a3P+txzkf;88&1Zof5nHtut+fE3(k`EDxM
zaLVK(B+NS_cb9QvdVF**X0l*Xc)~gDz9RIMf+#XHe6I-An~`HSMkA}mSY&mX65g>v
z;lAS7X!Vsp%hK2*{L&<$i(mh0rHFG3C*>1_SEKy-$PUJ5K5w<ai2PeI`|xXFvcHFi
z>058<jFG|KGAeVR=q8+CzTj8B+g<2-m}MT-rkkP<k)b1;YUg;fPRfKO>NicW5)9Wx
zoi*<KR9g*#?`rIJQ)R!E^3?`0X4W+J9~#!@Jz?6iJW{jTrSA+YRNHu{w^@=2h1Zy{
zGmMX}@M%=IZXx7d;j6<Z8aMxeruun`;h`AVQiZsB5_(unk^j;v8$H(7fx`U)!H%?U
zdlj8L&XoDTOOaAw;(a2^F$mIdNJG2yRDgs9K8+xDhhXenjGg(~`_vwLQSlit2exg1
zL*USmm>c{bOD-@^o2X)r-np<#wn>KWem}OLIUC#un~<mV6`566mwtVGCcqX7y)wMO
zoXPM``+LE#c;*qKzUOrg)JkN02cs(!F(+)6z#~W-lAmR0yup;6^d~eiVz~f_jDwRp
z6|j-nblc38yI77{tiq8jaeI(d-K&GJE%lEuetGLXET8<$k#-e33=<a0uInK*j>eg=
z#`EAA`sDsoHlWZp54s)w>CDlQ8sYh0-8TV~p#`y-EwAs3I3Xb+Ae{sJA6W~w1Tiuo
zhrnRIA2>-%e(4FrQ-<d0dJD(8l$JuWCDPc}GXbo~xbX{Vru!Ug7iv378uqX>T-OG0
z>~k|}Ej4Ou*gWK?d-;-#fLa}ot}_J7LRa<d!e6scvl52X7r6u#?6yKx>w82>ILHOr
zJa3JhR91n-+>ce$Sf|@hP1MxS|HpcGkM;F1WkJh?B)yI6Cv&SgdZQtvic?QUQ?DZ`
zCE75g($%=>pJ;N(Sq_CaEGoH_M=1Clx_k7zHkP$^hZ0fv2P*}EriT9!x?^Kz`BNJ^
z5$5oZ3Yg%%Kwln9K-@Fhw2ULRFRa^6*3=3QkD5>gc)!uc>(Wmgz~kg`-2b3;h?i^z
zncNh4d$R!${x<hI*Ua1+@~WX36(F}ahq`b(ix1M<{O8!a-7p)G3>v)cZH@;jkPzn5
zdD+}tPXclpID7VUsc1^hEyJ%l6=_grdY~0HSoH7iA6*A*m|K_y92-Sl2{=1tM>K>y
z*8=4{kz@A|NllVIB^bzZMKiY=4BTL0=BF=F!`F7@8O#M^ZA;Q0=0#VqdElqWk9-ft
zItL+zuCg#A2CV2u-x#6qu&`zL&Y<0ub~PwMdJEi1_+<`)b-0{E1v_o~391UR>cwP2
zK_boEmK$_!yMfP*b3H$A!s=@OxE=+zyhufKcioA|*u^!?Wd1yMouLf~UevLSoJ1CL
z#hV0L?RB6)pHX~qda8a#e?v+V<6S)Y`0V_M71XgT;kYc#{EMqb!xendTt_r>G&#85
zk^0}=UlJCzTgxiM;AGLkR8P!#r@<=_>7BR5?^7AI`OJ4~_)Wn+)Uad^D!Q2<PO6aS
zp#JOpyfRP`T%|BB6F|T=DyEr^9*V*K{U;Xi13?C-<7%1?y~_q5(DiFbpR)$<1t9$S
zE2vh7oeHxCxP_QQO*a8Drp`M|kH6f(h}u8qh8mzvB(PI(isax@tGMwm;#l-0YUez#
zWV#@%u;>^_p0IOvTYNmjEZ>b4;aG8BQFz!vt;?A|*_K@1MFJw6dQ`ksa?7hN(n;Wn
zzk7uKydDUwRN<@Jfh`jz=6igh=rTa4Y!9N)Pf?i#VveQ$mw2{@tCuOL3*2q$Xaoho
zvRQ$R-`;Uaif)bkTVNOBZP_c<V-Lf{h@J_Mc8CSjbK2(9wSOrGGuwD!_W>=1NKb7V
zuhtUOT$oImlM)yQ=Mmrk-M`<-M1B4HFMwvyt`m+4nJ<`|i4_<J3jjqpaH;l(*v*n&
z!cm!uA{TCY_Nt6L!jZ&&82d%t>cx5T{_V$U$8vtfGv^k^mO*8u$goN?<_iC!mBz~5
zUybmVld192eZX+TDS#uXj^wK@HEQ7UfT9rD)XT*Ei)n86y{vSlMQh&kPs`0t9^HTS
zY7-Ajy&EZTO9T@FlH{Wci4-K>EEQ-27LlnvWqi!n+QZU#{??)N*YOd4aIe@_L<S#8
z9FK4TmCsRB%sdDQjrA7P{g}F%&E$E9!`BB$t+p5MFNOYZ|K2a4pR5)C2O6$_fY?KB
zfxC7=owV3}L@D<mcdM5b5YPT8cgVz#r*yM5Hcjp*HV%63-CvpbH%wRzfWTeudrDC1
zL=EML!T^7sO`_5D3+8}O)tXx(8a?n@uwBErHEwAjUn^}YhewJ?e<dU|H77kMzBL-j
zXl<tyATymQRh!b|xznKl(k{LqRH_NvdR~|#(%WRCvVFjB>G`!QJ@9X%97EjquI+`D
zJ*lpKF5SV#68LqGcnzB}uXNauLX3SQw{yPdf3*O5x2Nm=-5g6U<sv^$_@;jx-tOTC
zHN^T~ALZ+#)mc1z*x@*dLcU2jp^qrXo7GSl!;qj|$0el8g0eKNLNooSs3vCnI$9<{
zRcKkb9e(@I0`+H07w0@_@m=08_vKre+M_QHYrjS69M4kHdj7o!ztx5kVeS_jkbYK`
z>Ui<-x3T>vzryu=z2VJQFf;#r@{Z}DIEndpc`d6nHEX5UkI>=Uk-D9u^RXv=)8F8R
zdX=lf#dXpzVqTpcOFxPr9|2h{HMyH!yT6cV43Xe-+Vw4gm(_O^dEdL@Wv%Vz7HT3w
zwl)9m5zhFycet?mk4%V6XZju`r78dAz1|Y})_Gl@U0IFg_T+q?%&8csQygKAn`*3X
zSCqgcrlq}1zJ1yXsTss`EzVYL4@)$g1jWSIi3ZjL)31{Fcxwhb<5xgaN|P{JWN%l$
z^DSQ|zIy)4P2e-$cp;-L!ld00n7Hd(!HWO-SEr2Y4;az%t@o-s8ZpChWQG#t-Jail
zS0^0pB=L`QmDIhO2huKQL7i{N4C($v3*@{h7l=O|n|y0m6r>AL|KTu22HK}VvO1OP
z+|<^MUiELp9JACNr_=g#)&Z466$ec(;y)ysW`+oKCbx3wMr4G{c~-AHo4U0AtNCYe
z=)-Go9zA%v&igX`!RPn)mo%ea-(UWA`}lhv=6D#sj9Ym62*7ck{qtC1)i;v(_^ZP)
z;7`A2lMZEmas1vlUda^4)!q`FX;r{9sEH-Tr|Y>;aV_NSQ=FDibvn4OdO5mJG|`v?
zKx`%aX8dxaCrCLYdiijraHI@Bmxt?!ZSd2@8s)a`MkAENtKM;vo)iD8vs?JHd8OEf
zXLQ0xc76sT;c10|%PMYTFZzjh8#9{Tr@6OEBi;IgXQ$Mo4ex|bsd#I>S6f`W*=WBj
z841I-^mg~vl%(dDiB>gE(6H{}>YYZ*&vB)Pb-5kEq+Hn}@8gA&lZqGO={64+B4g@&
z$0J}BEUb{(eK%Bj!Jb4GowNPgzA|lpj;kU_ba*Igm1q0#JA86g1MfOJw2~p0*=IdN
z(QxwPaZEUpUnrpljvglgB{^Hm#kKeTVXAFdI#?TLP8<Ced(@!z`{fDqn!6ze3o-V0
z-o5SwZ{Bc=G-7m1^2*D@y^i{AlsBdnI^34LDsc$nUjLE0{moUpmFu~oVY#dQ51$J1
zY$FH`;HAUxxoGQs?w;xQ686#3SaL>)<7PuOGOUoz{YSuacjaEBlR(a}i~fq$hJdNZ
z`GOk>yWWqB@%D)7;Yr4vc4_g^m7T&4x{tJ0Khsy+dwm(aYN}FM4s46R&l!^wLc%xL
zlUP5OV(2!1ch5D9Q+jwVRP+0eutnB!_ij)cr{C2kpBjzNLc-@PmrD6O?eOjEaE^t|
zW%ODx^|NGlcP;H_)1FUEyYZb}O&R0k_=zzFofr0<Ru{_jIR<JtfDZ~2uC<s)x%)mz
z7svXc>0nyoE=kK==)54yP|O0?ab#3S(ZKpsxYG0v(9P!1Unhm4J?(k}>qXMOmd1<E
zT6H8THr*i2)nLu$MgPf9PhL5H`3mSj<yzI$yf4L;kFYF6NCy*yE+g6L)wa=C3H$D;
z)ThSHHDagjpu^LzOq!`ghem`kGBTuD!eVq-*T??a!QAK~H)^IH>R_a0lSe5RHu}y<
zF>$*>I4*BWk^e(lTi=z3djDmeNNY+x158WWJ!F~Fr%OS;*+wvJ`3&n}#ha$45U=yj
zh@}*+Td*;`f>V)b?{LAuii3a8H5A3EQpT~UW<7p=bE~4rs4?2wrJaRjI`omqVM<}Z
zF`L_AiNEvVFX?{VbDW7YCCw?xu@E5>39RNo3jTz)aLFyLp@Oq}gS-Dzi!pA4DFhD!
z*WwiEjY#E{=-B0hN?ug;Ztb)0ZfUqO37YIsFZyQzXB!o=OPS!F$&kJ9`ZNXEJ7&u!
zn_@OvTO0h5Dqp_SWE$yhnkYI~<4AHxebx0fb$Ye7xr=d*0!gBnd`0V^puL+xd-O{%
zIld(@41o)lgSejeE8ggb{PgpUyOv+$;~xj>3wGiVjj}2?PR2Y~?#1RMG})L+o`(=~
zz}D2?+fBxP^I?aG*>pa?Adot*8fEhGm&|BRIJ<qLTca9(R?&#JU{6wUXZx=oGb#Fi
zCv8uspMNPec~BOP-q}AC&JJzN|JS7Zoo(&oZ1a*$rD3R_m{rYG8%2-U54+~aRMXJu
zp|sgah*LzHZ}gMK=oJ;}-0DCd3<m)IN`YHlhJi$$SmN;d`rfa_KFXx|GE$hY2)Dos
zno{W%no3nse-2F5RA{No2)DE}q23V(e{_|eCO}uV?8-{Z6hQ4Izfo$mnW-OV=)U_Y
z-ih}#l|J36+i6Fg)Tb~|B_Q=|L|s=RI}3g6EYUVz2aD;hf4^TR<q3d0+zbV0;y;E(
z71)%O8}C%GfI<lU3Uy@+n?Yg2K|QYh1ApTh(WrYOI9kTX|Ax{dJ7j<fBCJd^_#+&6
zs{uT|nY-~(rr*)=k@>=I3N+2i3bcJ}SWNAio3-`T868sEj2Vg8QQzD(ruu{c@;ME8
zl;^K)=hNwF@dsa;C;re??cV6zhha`m>?~~(PZ3Wvy!av447zuzS^~$J!&a+swADeY
zvC+>qjWgZ3zw~*P>9S957cAYMelp{sfti16;e4&16bEBuMzVa|?Rhh0ATBmVu13-l
z<hgR|IN@AqFs){zLb!%xHjE4?3=jrTr~D05Up}w(bRDA3iJh3QGeYfmWDH?k8`)Ip
zNU#!1W43)bY(#V7I+BeA<IxiP;NN)_G=0-Q^Is__5B-ff`fEf8y;C@@`n|!*U3d{R
z)6D(X0N)2Kl3cx|I`l^1JKazzfjPCwat_5C%YTi3)e`=;BSG5oM8jM(%Kg43(?oD5
zZJD>zC9b7vIRAq!C(&X=e0s5VsZV21p)kcFJ<)bZ>&WNOB{=ayhGfbIPwwSDY@IcU
z6}P0G@OU-!DjHV)lJXmTM!aQ{hFRJfxA0j718xHXQ%YKLMEuVtakAP`q9^xk@E9wh
z_Fu@-`~*hi?<AG)hwAClZ9cpqcz-crw`SUEfh2>b6yzI3Um+O?58_pChtLkNHtE*;
zKm8t(f#7kyz@hVMRT}817V~2<VOzv3)nQnUls^q<XJ*oPRc}hpfo`!_reC1a{K;)!
zm$S;1X#MU^7IL7=<(2!5dWN2JfniiZoP{1oi2=ikpp(~}4a)~R4)kLi!)`&N!!bLe
zeI57I#p#Dyg(fA$kR8Q>Y3pM{^RUF!v5|vzq-h@3tWjkQ2fA~&n8)Pb0)&y~>;-j=
z7N6c)7U+7V^7(3M@c+zj+Fwa3?_|UOkFKwZiYsW=O$au@2TLIM0Kp+>Ah-<{Ah=s_
zclSZU-~<is1b24=1c%@n+}-`|oV(6lXPvwLr+L}aU0vN}UsZMg@e>@Kqk-Ioil1|2
z?2VE$FQuh;M_Sjs9Y(uNqkX3)qO>$Oi^51Cz1c`~R#YYuv1j;ekt+(>XmB!=+UzL>
zjU8l3NmMM{w{w%z6_JFY_l9rqTZr^00_~TkZ~GdP%tXm7CPJxitWmW%qM+}iHk$W;
z)|NzDFBpnhO|;veei0^y{oM;oRWb~2a~&sG3a*f!@0Sqks(N^FgY(Q7*kH&VcQP-C
zWzOKal5p8~+;ZlkfOD_cn!^1&^(V)Z`(izv>LN86Rt2Zv+DDwm10C%m-@e#$9~p5b
zsKbg7=Mxm5(5h>i&F^MSYLGQmQ}45yNiY9Zdt`|*MIhanxwXCNUB|FdrES7dS@MR#
zrQe|j0i!3hymC7@8J4b2lei-xF@3~hb3VSub0VUa?T<A}L-SLGF1C;3<1-5d;BBXD
zGM21*Z7LZVuwO9fLFFbgq;^iN0!OGgh-L!5@~kKA=;B|=UfUSKLt$9H(SPFOkeP5m
zwq`+kjjoREOGBT@c-t9ohq({?1hopPHcuEb%hM(<Hh<{qS(T7kCM2XA&qZjsqF<09
z`1_HLdFu_9B=g3N8O4mY^C8{fX7z~lmjG|1aj`MJye^<IIa+r&NKDz56qR$3DeO|y
zDijI4T{{qAXB$L%y&sL6lHi7VCsfhDe}r#HlSLT+J9js<NAcUsnFRPAwkA|{Q&28~
z&c1|m3g6zH+0bC{buiH>C`brh^JOW0{!M25Hzd(I`HC+SD;LL7p_=+Ds$@0puwJC=
zYTRr*AGG@|*G~m`pnW}M2;<^+K0du_-iux2ylc3?c}2yEaKd9BBq6nmd7d5n!@k}0
zs<-H<Q5A>lTx$1SGpn|g2{^#fKnn}uZgrOyjA@bI@9f)F%bqOWwY}_(EK|^Jc8Kns
z&Oo2RrbhX_8cT<6O-UrhN@wiz4Ko3_glijBJGOe5&(axRb!0ls+#<_t2$VK*&Iy6n
zVQW^xbQwO{8qZnmHZ){OX-P|g#3C)rm-l!2x#ZAST0IVRHO+0r9+GBX><#=fK4cfk
zFq%YQBN+0?MJCR`&u;4)i?y6E?&U~)pAdWWRPtRTIi~&sWMTAd3fPyj3|5{+vl=<-
zBnh)^B4M$B!^ER6ZAPRE5?l`JYnMpw_rm9GI^1^L%yk3;I5Fhb-=NWX?i*TZvOJ}S
zi=!!buSn3)e&VDMK0E4hNirF9F_?gPM;OISQ~kUg?!sW~DMcSzXJRvUhJ;kFW(-Kq
zv@w{KW;8YH@}vz@-fETE&c>hPEUAmoP5rp%$RM-4XjJ`j?$w;<;Xo{>%FyoIn~?eK
zkuYs?XyZUb9UJs$U&<{hnaxV%!ze2KMzeT{(*8j@f#{S|W4t1)$l%7Cn|kF*<l{aJ
z|H~`2pX?iJL6c+9p%Z+V+}$+<F~&{^^X%&7?QS1F|2!IzfxU_=&9=d8c+JrTG64>#
znUG*)K)Fjs6FvgjQ5EZ|uVRZiiCyGy*AfUS;1I3j+RhYw@3T?jw9c1oH5M)fXr>*C
z&M#yLdoy>#kP<T!muZ2mqeZif#|Ol}qt=^Beh^-xL@O?V&P^vTs3^62)s+6Y$VWZ%
z{`0BeeCZ(037ujZd?lUPY4^{ljj}5!dX4$`6W$hWjr68DB^tn6Nn#=+rd|}>V8Fp@
zTl-`vSy&2@iLkbRsk5E%tHeybLUlnQhG9p#hsZEf-4g1=8GJ^7#;|l}*JeHkbDubt
zLQNz-kbudVrb_U<JCYnbwDsxx6y1=6xp+5oF9%`Vi4a_SxV&z+j#XN2xG7bpr!=^=
zE`H!-8v|8RB@3|3@j}>9C9RHxZOm9N^;L1T+2Rz)uKR%(<!;3;@j(%TDV~+vhXO}K
zw5EO!cxDuQ>zf%uz6ci}3U+l(`{6%`gq5YqgrXL!glHQKi9~~z!3^)SPE56i?ctlv
zg{7jO8-?{2O?!Dosh1Y`9aINW_y$ApDYJ+tCB8WEbh+WbvOj>ZZ&`{8fY12OhZez)
z1L%(X`WXx65kbm?k>&#W$bf5o`+-^NUImJJDP;oeaStttnhHkw4nO>`yI4HNuJ<_g
z$Wl9uj}%uD?ZDP#@QX;$BxYm1(9!1`AxrNRW7`3Vnm}JZN12+YHeO-%y@l@(qdEQ)
zawQx&sid1OS&`d!P^)QBA^Hw?+?e{*aqrwU**$KK*V)5Ij&!0W+A=5lA-N0ocTA-f
z;!Gb+8tHZT$9a=(L{z0v`-sk$Zzi&o%{Y}c3%QPqY-a{Giijq1Kjpn~!pBeft)+hB
zme|>(B|wf1LJ~6qB}nuI(}jmvd5?)u5QR(_2U8L_N}b-kcVWdtn^M=Uh(ZaXf%R0>
z!roMR!GGn7Ol8#!TIN0X{<_IsU-Pfyn_SpLA@%t~7Jv>9DfJ}07TAbrioa(35jBH`
zc?Rnq9ugCg5$n4Cq9P1Qb(neEHe98aJ4bSaENT8!mpYh#`Ub)d+H@qZ)S%6z&n$<U
zdF9N_MXFul39JQW-XGi}&V8@GVAQ8`ufqDB@05*xiB~!-QM^;gRbLrB8a4e?vk}V)
zcF3-k`JF>FYH4rK&iuVLQ`2KVc1dLaN-25jd!7+x7Mm#LYSz`Wi+g))nDZExWc0of
z1$%h3wT{>{Q9pdcU0^Vx7!HFl7)<p!sfCC!jar{`u%CaUNL^4T6Cr$<-kjG|J3Hh)
zo%vupK#Nh9ENw<MqQvMl#5%a#;LWaFH{oWgnci$-7L{4KMh5-6*d_BB!kFsfO4Pq)
ztQRE9*?$=t^gN3Zeg^w`UWad4o12POHa8uNo+OpzTmXF@MBE5u7lLR{cm_E)wgno$
zc<H`4kT9$@=wvDdnXS#6;j$xG8B2C9?3(|0UIw<K^&!MENZhp^;wm}YLlgI=?(DSy
z;gkw0@3T9t2L@R~f1evFt`uJJsL$0=Wh*8w-zh{<dL9bx^33P{UXYd|hBKD5H!POy
zBobrgCPca;HpZR0wlCBvRq6S3tm*b1j3Y2T`qQ?a&Bbz)f0fjv2iFAWXedqj&%92d
zq!cEzyqQAZXzPVfgQQ~Ok{9QAPJ@zRmt;EMWn=u(eeOmf97kMJnKe#%H;8ji#__ME
zAw*7ZEkFM`%aJo(ZL<e#QJght4LuXl1mjHYWPR7A2_t}s)(nlwcHu8sHrsox6^xG)
zzi)gK;lvzNgI!Y!=Mg;ga!ya(ma+y{wny&}*|8n(4#iuB<qZsMdvF(0pNWAqdluAn
z*$!SOejzB^!(L<{5h9S1f*ha`3D@1v%Y>jQq79%CTDLDfiA%heBv@MU%3v~|ouV+P
zmW<H)z!y#Os6l4-{pW*o@E^J6z0BK!R46t+g)5hI(+>k|rI@o-=Wq+|B4C|IR7u}8
zXfg}(UQ%Y+-=u3+po{+1O_WH=ONKQ!!3XbW++Sx*zU7`Sess_kK;)n)IvO>-3+0~t
z;7$=ySo?^@z;2H-SZ`$tvAlPrp{Q2~DyBC{^fbLnFpa;VITL8^+N3$K=q^3_BPC5~
zP~?`lmTcJbJ7^8&lN<^c*Zw%RD&kVxk-UtT=iAeMDa0)BKwtDUjX2z%VXXICB76h5
zk0Ez8l&tCzKrHZMGRbm@mvW%55l!L%M<`HC#Aq`)rJ_VC^Va=#SCWs^#Ed4(+TjH1
z;YwYoMb|)Z?CvGqkE(SE{#6pqtaV+0yqp`o%?_s-8Pn2|P``bhjaGB#Wz5E=yg324
z)T^XMVmORxGgnWrT%wKrE++CM^Eu5Cl|b;XK@SN7g1u)MpAFx!FnTi%*ONtOU-ql7
zA4{F#&>Ibln*z^%;r%a6<d=i%Sd`!^_!3s^tR_#hXn^UIeiz^%FG;e}Rm%zqTD=k%
z$*FW6-1I8bJ=ADI<zVrh_NLQ_guexYA_BPv_!ceqXuK#%N<Fq!zaBn$8OX)|YEh^-
zLB7q;ksY5Ou!y$-?3QJOYGA2Io6T_V2k)QkwO`eGv>Nf$$T#*>pYEGPttsqRuUuV}
zb?O#g4i<dR6%%Q`juPkleX>B&*PnBSvtUWR?jn$+K5)YD@l!VwQu$kY&&q5<P`Ox4
zW+Jun?tpASoAs_%GO6eKV&%+%D@i^TxW;h^@*T^-kX=>?Yll-T;Am+=HQ^<qN9ybn
z8=DMe)?+#;x<k$kO8KPS?Qw^<Lu0G8M*(KZ$cJ+W_d>m*XMsoEwio+V<$b>)bTMN)
zx0d5Rnw|OQY4ig~0e@bKTN}GCTbacxv}oGtD)OtG+E2EU3yTL7pCpBX9#4^7<-59`
zmMn-897XHvd_+ya9`Cv!!>lhKFVHE#CT>^^hj)zMV7=?ZtJ=IWT0fr0R2rmIx)KPu
z>$rbG$e7<We6X>`{{;((!Rno8lhczXcGeKc#6fHFlbQN#(b9mo&fo5zPYouD^3*kp
z?on}<3~;w#L48e}Q8LFo1(rDLSv%~O6&YNXyVYZ2j^f<e4AxuR2SXsoO3^diER0^;
zKHXW)pIO*<&h{VabZo|YJtB?r3Mh#}I(R`lFC(Dpv@Nyp;qOqhgXV&eS2D(kDJY(#
zU%q{VNjyp9RcYHDE1n&-w<y*hCKO_FU{g`Jc3cJC&>+&e9w@u$t@KyeS@qep3c1|(
zU%GnD9VZ;l_1hjAOB>#uj>89svD%-7)1BP@_>egW5wG_HKK-_^?Aj1`?3{wqz_6QJ
zi!!USs`|q-wEOJB=ys-aO))tIz{3xHehP1NJ^zGXmbF_Noul|z2$!~WqUttwclKp?
zPp5b=7E~RiMQ+S`N#42TxIELbgHCs-S@#jKLAWHHZ*hSqia5WDs5oq{cIFB689D&7
z;Q8#(Wk}yx%ZCsiyR>eN$fSEX6-Ced#J|KrHN2?Q?kU=G*EIp(z3YXHzJDp!C5B?N
zB^K~tHtIi9?)79C2EU@e8bTl`jwV5WoGx(+;hivQsi+?3s@cR{?4523d#P4K#XY$l
z8|c2Hb0C?OJ*w9}{<t1>+Ak{);UMbkj*{R@KKaqE)8TnEK_d|mNH}BTOB{{b$lEWP
z<uO;c9P<sf&tLsoH4gM44jW4wp_beanzX|@k_k<Ek43MC<&P&GQ1}}K<v}HcPjJ~~
zWiL?eY5|+mv?OLt?Kx@pgM`cMm!Zeq-Y3GJZd#+3cZgq+0MXw6*h?43>~A0z;8ovJ
z>m4vy%4F)%_O(N)xyH>ndpOEyv~2NT@2^!WEyYrx)3RqmJ~Ud<ygb$Y#!l<pq*Kzf
zk7-21yM6&L)g2m|Omu=%OKP&qJfR^hvz$KGGMCINyJS>hKx42hSnj;=Tr1v{cQ|Ol
zF_+hPE<#pi+D0cp!8NCARd^Kw=U-0fkQK==pms+@_#Fn5SP%Cxu?e%pk2-jo9KL%S
zxYpzEzOqO;uio?<hU3+g(gc5#1xj3_kGo9I@D;Em38VXi20$lWSrNPF*khwNnFYl2
zT9bxnGVGqy`*o%3e6%YUvzl(@o?I_uSYKuMZ!{;hLG3V?JuL{?`fMXL*G6(s>a9U*
zwM)~t?s{fSdSxbQ`BW+us;`JgO=&1@vG7RVee?6^e@ST&_vm*rySUR4_O#cwb)uiI
zd;CYcZQ(a*%$OAHW(RSC5F|c&_~_=e-6-!W<-YjNA-rjkGtH?)4B?0c?`>6pzCaNZ
zJ1B>2^*c1VLqBFLeUI?=n%9?N_q5gjCuQr<<_Mf76!snKNn=;*j#Bus+Hnp^o&?M(
z*+p=fJ~ztP@bLwM=KF2yCNAnY2kWw+FSt6t3gZ8ve_mxf+jfY^a75oygTCVSgS5YA
zSHx#6vCIpD-Zsyhv92U(`s?dOcRSZdBj1Kecu`^$NWU2FQ$)8xPr&3JHe?lYvQFur
zUI(hvaI>=Lg}U514~K2$jJ?<V2sa#<>;@8K+iwbFn-C{4u3HyRW>YWDXjiLu1rpZv
zSQuLzms04TWsgW?`0@k?K0I;tY2`f795U}8Zf|BuK)$<UYhn3chzERh(Gq7VBV)ba
zXo`=rh&5>t1Q74)llYs|hVcy%)k-e4M3q?sd>MI8U`Za4_5-;xLi}2KF(=tu%)Xov
zQL|52c|}{Bl!bLVRy<XvM8i>85z|27xfb0~m+YgmQ_;E@nDXC>NI%`#9FJPBcc0<J
zDUepWF)H*c#>FPz+ckaFXclaD4z@Ww&|Y<r?oS>_NQS`#c%6*V5hu$paY5FeSEswm
z0vc#Xv}^SQF1uw{)^k2yF1$Lk>I|h($Ce?-cvpVcknj4~8npkGbi1)r!AbsXl#QmP
zti+Tu_=>DnK11d*0VsbOPr`fUUM3%gPgoK-&QT9=@SL?kJ^TO8L&$O7T_(Q?6R_je
zS<z<FztjFPBUxc;9HUn{Too6@FZBPW5D~_iE#SPfex7qaeUE;2@NfWTuMMTy)({|)
zkrFDkHp1wsstgBkd#n69LmGp$kdME>)Icjn2DAcgk40|3+JyN^`sJU`hYNi8-V-y9
z(sSh`%c`@l#6&>IG0tG99%Qy)lF#J0a!Fz$0L3-qt4xJ_B7A?BIyWeDYsa_!RG6?9
zO84uBbc%c=lNN@O9$Q?+NO!8?H?Ttcv?QcPFR^87*WA0`XRK_IUf-h-^yF%kKlLr5
zHiv|{d!zSPmmgUBAFD*1#wenj?a`cXtjmeReE5CN45i4%BIdTI6V|{wl_JS+ocQU)
zjL>i~S^s;2ohwUs$-|fZbW5@1SUhHGVUz|xXod!?;Vx_An4<wu_3_B%L6j7QdBn(l
zH~x1<WQ4t{iM~wLcZRpeY3<1H(?umhtJIje#s`P=yr4U6Yt16dZu|<UnUb9M+odLG
zO?9l2CR-e9T@E}fmOQf{qe^eEnNufbj5E#;+8<&#MBy2;IgrGV*Cd70KtndMHNrM6
z;1cuq!PahK#1kdsK*^Ep=u-4#!(y9VM)-KuC;=&8fhAYdo=HPJAbB_V4c!}A)_&Qp
zH&MzzrTv6>DgBdSyCj%bRfl|kETa;*#QrAuNY`5xhB>U-!x8Pf$1S%z7mFpit^MDy
z%Uc_#jYbNSg`OH7?p<%nCw}?Cy!1h4PGC)1)@T@rP4%e&+;9R1Gz5`7R=<-CdAu9A
zAj-|dz;?^bi6>bW!blVEV*<Avs}$%sjE$sO#y&)S9BJMLXGb5(<*=|2IIC>bHYjAt
zsSU&$33A9Od9j&(nB!yzrG*fm&H=7<1_v`YpjKO{b{ks7?!@}|atmezm?DJq_xT^A
z1+1bJzB2te1*q=o#7Ycg)8Kdf?aHU7<8-DOSo|w*%f8xK!(vr5$WKLQ=+va_m)Y@r
z>Oo2}tQJ%7%oHy4fif!ynzR;k-WcgwSGuppP%w*>LKG(CIsORVOU^0@;ULO@@?`dn
zm+v`G;cSmI?352H_Q6C-%#K<bi{Hyf*(WM<RdHx+lJRNq{dX-uQ5&xN?VAaqaI?}l
zEm;Vj-pz-NOnqd34$zJ%fV8ruu{9YikLB9y%8~w2tl7<SktMZnxTKUBK>W=6EjsPp
zHsG0iQFby1y|cHO|7eKe>B{)y&6PPx<UC_Qqt|Pht-Q6o5_K8WjmsN6nNS0aoBkw$
zy;ncSXR5ie!gm9uIk5{<{XD`r#1O6_vgi7<+i6icu493I)KUmOUZiE=mw(>?LaD}c
z;r2u7=x~_-M~I6#7`Sl4u5E!fWxv+06GXV?J{I(K>F~jkYUWGH&jRNm61BfZp2^;)
zk7q_Cy!3$`HK3hjHjJ2#&ETTQ$5+i0X}LzZN@<A8T5pdl*#u(7c(S}}XR1;hT}U;T
zDj8`Iy&4vhx0ydB6-J<Gk-rDYglRO!Sa!|F^qiC{i}%+oM(1qO)VE{_4IJx`9RF1$
zM$DHHirN8|zz+IDa=T9Je4t_C*Abt`Mn+_W2ZHw=<2p8tbcX1Mi<jz03iNo@iML|8
zrt>8X=1}~8YuOa6{j)UCf3rbbZNA*74cRdF>xcY)EUxSGyCjtGJ#qz-mye+Z6ks6a
zzEV8VZypXG@k>nIW?sJcdQh4HCOAS_`eFO-bsM+q%AQLggDZ2xK{~antQ`{PuMgTb
ztna6Z_MK?lnJA8ks_U43tE~;(hStA5&Y$A7CMz;dCr-Kg9ezb4N&Ysb;}1q0@kSeG
z{q+)mb$=|gKl==6{e9%}9eeM4FcC^>K(p%;P(H9Z%0d*zmbjiRK($q*LP|$4Y8iHm
zv|yNGIat8+Bk7Rd^;?_#xZ$FIz24HQ{-Vb7m;xA~2nQ+wIa$CcA|bjcs6*_f0}~zD
zYi^ThF!&$V^4rZ;x<fMioQM*M8)ywkqXe%SUn3adgANHVAzfgQ71=ctMCBc24ai?e
zDC$6fGOKlS`G|2{jXb2?Dw&gerJ1mQo@)v)F}zY=mr=u2ARO~3jrG*@u#(0+e%lb-
zdo5c8Z?Ue4^=?yDLPFccS%>Xe$ngao&)>J{QVJraE4~k>?5z#09@m|xZYe^L$@_J7
zAm5-HGiGM>xY+JObsg_Wr0H|zCJ_Z{!tfVB^az8+ckdlcuJ2aetslD(p22=~$qFuw
z@w$+s)HS%7WF&$@VFG<5zg56*>Y-*F31zKMx21>Yt&4XLmzJNV6*leV7H}!XL?MhM
zT-FNek5@)sdxa-czAc?|-c7<ifBMo!Q5SjE+Z4#bG!Bzrc6(97^&nOyg5QH*AjVRU
zF@Yn?dq2VoaaBjXO4#?-<B>>ehfid?qT0p3xc{wKZi7LgSN$2=krd!9_lr4K)Nrv(
z8Hn~?0_xt4s;#^#B_rd|20!R^-X-u>f~goaIaq?1h%Frx@YS7o{=7!C5Xw}7d>Uzg
zohVw|UOz<T;`L0X=OkeY)<pB>=vrIzrxp{z5TN8-L;`+M;&lQ#zM?vX!q$zA6+)M8
z4zGXf+9lN{BeEoGK5O|+;<PN7&=`COVXCzWeL-m;dh;IL-<?u{0CYG)d=jR696mxM
zYr|!5Wdi>Gt1F!{d*tMmSl1`-Boh-o91uIZvJ)PH3hsM23@uH!4A0e8mUX7^sM68A
z_Ufpq&9W~NUVd~uL`2zkT0pFMA9cigxf+wPBETW$NJ3K|wb(u%0|_vD-c8iy^{8WL
zeIKtG_%*)8Oyt(4$RpaE41pRU6b8nm#P$P_Sn8OHqFhiDW&14(#r+V?L2G&Z+*!2%
zy20QR*2t9#erK;WH*cKXf$@sl`Q5^1%DMV}oZ7)i*r#71y5=S;&NN59f9S2+CS{y>
zkV}J%biNOOG?6H?o=+t|;{)N8ib8=L>Ja3mv*Bs&P{<%=8N17R(%twnIBV+ebMcwX
z`S;|o%SS7BXiP<=Cs<Q$6Mw?qJ?GEr{SB>#OOxsJF5|uY$DB)*l9S;H((l*4Ct_V|
z5uOvYVqLO692Se_Vj>YJi8_HDZlFRv49cvfbqo+a-WskC%9$&DyiVTD%=wq`vmfnG
z4o3$I%@DU9??(Yh=YsL^0!v+GGOSq6+`NxiP<!dVIymymW^;<Md5(SCETL6<gvUka
zdhMaO;OieY_SGw$=~5q8h?pUqHjg_Lc1l`33EbQg3X1^eenQ*|_G{>P5B3n8KWS(M
zw=)mE!mQ#c$}Ib!=M&?xjPCF^p3#!mv_(?nbVAf-iJ>Md8TPm~k@!rP2+mczpDKSI
zD+Z~2D8CxoApmjbiQuD@+EyPdDD?gg#Ev_RN~>lf5_D{7<;?Y^@fL;*4fmN#xZuUG
zQoR!ArcmI2d1{~t`GlHYTA{N<?;U>4K2QorvR1H54(XBd%`gocwVq#s*XP}dd<*bA
zd~IV!W02TzQSK#L%AXDX>^xNtTDx7@nIqY?bEnCwO*Jkzi<!36xXMCaT)WbkwlT%R
zQwaK-j4w>UzL98)4Vog`zQ}~Wh*8KDeuIGhMkw<=_z0O>ZT6=`D5>qG<mvY<^46$u
z%xm+6C6=K#HOx)!kFB=SkHbslNQ8X)%~=J+P6TUdEe^?QCu;bbeY#7PUeCj=F3oF)
z=X|-`^d?Rpo$mV2j&z=#VsbRjH-qY358K-Iab?U738z*?OslQx=PifcS`H<s7T<dh
zagXfSwlMxe!#t({Bfs<csv-hV267<^>R<%F4}-a>tj^bx<H}NPu%n-e$}jWZS=*(p
zc?*K1n()h8wQL@32k_lBnn>ThPYFJeFaa}jRqMe?AFkBerhNxsevHGm;+-{LNjnoB
zn+Q!Wvtf*cheY2N8*Uy4nGF)Zr8zo;1QxGjG;($ZrOHOv4pW*Ptaq57iX`z?xWgn6
z8yaw9Sm7CPkL$NF3dg6$$K<RM2zzh3BjC&HOATXYB@MP+Bt!<MejbBvDxF9}>%qrM
zBR|3-J`vg3tQs9>`=b61tOHELYSKZ^ldkh%M3|4eQq`}e!HJea{<?cGlZUiQKq#!?
z;U{OU&yqnsLtPs<%~4Zk=h>@LouN%i%IEwvcFpk|^-!CNF<lH2erlKZvl3ef5{^U_
zFQiY3T4;HI4T58R?K>RdE5KPBx?Nkd?Ua$o`U@6_k$R{i^!`K2^@+jtweHF>sS~RB
zy*1$Gk;`-4vD|MCY*Ip9o_FVpc_qoeWL^#yG2VCZ_ch8)b`hJ7wn9F#NM-pBa4pnc
zAMiP(LHM)^H%k_+Dn(s7ej{r1@y~qc=WeOsW$wQi!T2Hh-U9aPFcju~^KN)rfD&wC
z*|NigNDs*zVGD(2A|KV|iQW?s%2D-m>799kC!;(P>4<N8mrpGa5-0AYTbw#KF<+PY
z(qvuwpI?yF)?W>Z_5R}Dn-&~ODKBy*H2+%`R`~u#*fDp<eGWI~ZE_oCmb01UG~=fi
z_MbVr&Kg?`RgkOP@=orLUq;9R52?>IZQ~F$E-I{c%Kh<1B?sU6QM^UK-hn9KfmW;T
zvKw2v(`JZzD4GCLlzxhG`kFH|&aa%BAlSEY|N3juQj<Y^4YJm!5l&&@xl(T*GFe<P
zYQ?iZk(Z046wb$ULJ)RYOY_|m>s$D+p5<U@uv&<UHe9jE8S{3S3^J$euVRcdJUM#|
z;30}-+#K_++}~R0hp8Bubxmlp&XcHgIbVv2Oi>BlV<){u05VrRUM#vTcz1d!lIq$I
zddKgEby6~%1kUq^mWtPh2v2L*g0#Bfu!v7f<bMc8Hn$IDc2arW63?nfoI-O5V@}}t
zP}N(S;MUWCUzS0%q`u}`D(d1s?P($k$=De->N=<Wynx~35)<J`n#~7fD|!GrhJ^}|
z2c-UBnvWLmf~cAC))9mGwl2dI>#n0w|NidL8@0Lg#`@8Lh1pf|V~(xWD|V2>Df#mi
z8FBPIg~-o~-t=#HG5YmX0>jm*jT}A$bbgN_J!%xy6v?03c1>}#T~fc;jXxMmUu_u8
zeCk>wNrwOB2OXIiro9H1PERE)NFM#kKO6e~q3zF4frIjE>hB3F59L%vfkWQ;H*(_$
zgPRMu?ZZ_CTybOXR3RnL>9C;cD#F!1%ArodB?>jcjo5%zOsOwDOU2Mob`T|zv=Ua+
ztG0~0T-c$WjIG7PNy${=amloy6oJ{{=<T~`84O^<2?)!f)S<8qL1f2iVX>}M44!5*
z|4UqKG6Gxea27f6sH=$-he*rXkxo{#?YMTKV?w7M={!?Phj=8(6gSykchq)|gwGd)
zSz<y!h$<>_yw*2J8)faxgzs{7#>CU@9)RwJA;|1t?AKUf8?_qaXJ4DJmPR7micd7g
zDrmKBgdfiMRBXz-dgH(S0im^*Z_%%6VntNAiC72&YrM(bfB<KeMmV0ALO}*$t=l0+
zp<%hA>5hE4@6F@i<7Fd{XCkgxdR^CgPo>VXlG{NM8Q=lLETTbIFHao<R+5UP4%vV(
zzs)Y?fW_bjqb%xyEOPKh(C1Pl`-czhm1E$0TW>Ypft0h3ZZ(JXY?-k^j0wkkMHz3T
zIL3UCm1QTY@bK9_24x9p&y1q@SIUprpxTFxp|j5bfbD*<!-tqJoe2TYFMVeA-~&Cp
zU#Xa43symeKQB`0EyyQJN3-nDq1@SI=j_QEpS2Y&P$WbQLA<>5Y(7MTUe?!aAccQW
zB<DYMRU(bEx;GEb$g`a%8An{TM$IPPn8|TuqslU_yb)*AohI@=4pgWhfDBXD6Re3w
ziz~R_1S<zZllE}rj4W}5ASJ`7XsALRsD-#_$5Lh-k=sY5k~^-xG9q?BUtp`@n7iLn
zfuOD#NgT^b6HkUWv`y-s7CqH@<x(QuMqNF+05^s3v8A(*MJi|8s!4xte)&G@Vq0*&
zO4e>xE73W@pieEuL8T0Sz!{S{A%wfQ1d@F4#D!2xBY<uzq!4v#J)SYY`ne*<bZj#U
z1KtB7N)WR!xg5gYs3Q=Oy<60ZI(%9gW=H{W)CnYNm6p6utmJ~57iZ%IESB+eHiGxh
z`LN>*S6c?w?zUprn%PnWYIir*!K;f}7UP<c;?tOOdBKl&)zS#9Oo|1BRaAoQUV0pX
z4;+Cm8Y`8lhu}^9h_t)g{1MLs?8EBzWKNwRL5^xFL%MkF2bY;&RFaX}4_Cu_wr!MB
z_O_h*IB4ie-Woc>5Ip4X`t*P+R}_x;=qGfBIO$6OWL@qhVB~}sWxp!$9`X>Elppx^
zQqPV17`PsNRojYOKS^WL@6JAD2Jhp8&`Q;68yNFZT{IT9H;6*D$_88fI1A(%XXCJc
znlDz}|2zl~`1ALUYUZtr)J}7>b-Ut}ll*6CkJYNckP~|^H4$?B`b46C;`j1=77)Kr
zk-Ycl{?0fGKx;QBBF~3@)o<yHto3VRwH1?>*QB1gx{pR`)gtI7vT3~f&Y1s`^xp@&
z<I7+ZaPGiN4TY9K4cXV&vZLqewL#l{+{o?PzS3z$985XyrEV2lpVJZ-Nz&2TEUo56
z@_aN;L+i57?(apO=L}zB4El01eOkr7^hdtp#0Ks2zNh0b0JahID&GTjGQ_W`BO7YQ
zxWx3a3HzHM_;4xLCcBzLuZT`fzWrk2w$+p1Ds_hC;z>oKZ`p_Fm`*uIV6YdUX=1uk
z&BmvF|DOATbHK;^(06lZoNOcZ*Fu3Pp{APr!Z51EQ)h8`>Se;V!0fT8V8imjeTv?#
z@iCU*f%kn}f#LSPQ&opXZ!SOoHds}hiX6OmE>-j=9r)!)IY2|Ckp{vbj`_554ZO6I
zg-V{NzwHA15`;_YV|`4Ds(s51E4PlA6vd-1IqaZmtQmM@n^~an7+%$DVbfJ!0$OzK
zNy1A{bMr4_@fi8-&$G7@pl8qMP}n!p7Uj0j!1A2~a^4_rMG5_j`Bck-ZeP{wJXUTy
zVl1nrv=6Cu)-u=F^!;V^kKkWoZ3y~1fueOe;7m;|`RXSqfVuw_kp;<qlC1jDOr6m;
zPw>_;73V9@aA=aha5fwp8YsjPL;hh^#3${MI|g-6FwnEc+9{p6uWD()T}h7Ae(pxL
z%MV${*O=eox+I)|bPo$sQ<da+FI0w$sqFyvAH*<!w{ejj_<}O)6{;etP$rrGGNo_{
zH@}bF$y{k1?bE(?j$`mRe{lJfFt2)@Ytpzaaslt6OZPS8!n)VhhGgjvrGaYzkAuC&
zefS%TrRB!Qxl+^n$U)-LZlLaiypxLpU;qp`uuO>D8o^sUz{wMCk^)um-SN)05giL*
z+*4yqUAS;w-VB!-f!vI^MdVZ(G;dqWY_Y{!(iD(48Bl^J1Rl0)Tti_WN!(nB5pr<<
zfte&U;Pfp_mDHSTAY;O|y*q3>|5IOy;HBj+8m>6(J1&oFFVKGDia`Myq#KEY0n52t
z46+e|oAnj20<mvj^CI|9f}HMaTl#(_BW|;x`Apw>IY)1?Ia}X#{80Y{OFJam2O1n;
zKK*sr;j1r6s=<m#ur3>Uc=Nu+QSditKNhXXZ@^Oot|D|oL@4?%lA@Mm0WIl6%)MrW
z_F0L<I=m_M4ar~FdCBijOPStwkMA#Bl8%A`3~0X+@5T5bd8-a-sPFuzvEb~WkssSW
z<DRbP(Iave=}q#sImpbvf0WfGkI9PcB<x4^oIPP2>Gor2wF_n;B$im}EJnKir$y#@
zf_q3jT+JiLdxVZCTMN*M*{`+|xOyxOt|3l!wyhWpv?h$xQ}wz?)Wg)xlr~J%O#D6n
zSbx_2P2mHe*nXn}?-~j1AvQf~F0Ye=Q+*k4CjR1ab_YGyC9NKE(#bO`PrOY9Or)jO
z^wDUo`cXLh?g3oJId9;~a2MQ_-X~4nNK8XXA()CvEeg0vLkeR!sJWjr7s@yJF%yZ0
z7=9|DKc^N9E#+S4ERPHgx$>fA?6;UdU#gpeYldfSP#casf0KV}ZJH_0OukF2*X&MT
z0LoZ={^Pa=nt~_OehxC)Fj+l)xKSiKH6hrqCOVf5aG`dgMD|*67v$_rzGEaiCuq~3
zTV@oEUHGX3Pli3rQhfgaxKRT+qATRlc>bK?UA}=>__lAJTSi&<q_>TSOEo1brlA$+
z=?$KIZ3V=<^XERgO$rCmm%qUd=byeVp&@y1pHDF3*{RFf_%<1Qh>M;a|7`m1r5J)F
z0wOsp#NVbpfiRpMw8syJ!}m2w%-iCl2L~dI7Bx2C>SVEvKpN_R#J|U-wA|OzAJ}7N
z%rx3QvJ7*5u?EkaS^tTJSJx0X$-OjFyD$M2e$$z3uGnK)YVPm59~f!EH`5UhRSq=J
z)!Exb>&9VkLYLrIZ2Cyu1ILl^jzQg+yq?V58zGokxgbC?NJ)87{J*1?(1AB<hnC^I
zeMH*%@=T4g+iq!t7bCnkiVXQ5DY(n~LV7vk{?4D2s_!@LnQ=<+IT%hNG=XK>9hSnW
zMW1y7v|PKt(op0DrnR{tgd$=hp$h3k5te+ISkzObSZ&|FGo~<<8j+M9Ly^8^HZ0@X
zK*7>lv~i;mUbs56Y%S~jM16CYbo5H~{Z|*lAxo!w919n=#A3_R|Hy#IYlxV9ar)S;
zxFehZ&F4$qhz2tJvypShc&~WaKHCta;Yvr6;~>Fdal$Bn5G`T;JPALLdAxv-QCs>Y
zDsV1cQ1fJgb9uHi#*GRQ*O!YS7sOxM#TZs>>RH4>ss5WJ>N7t3aWWcLry7at$|-RA
z?LHG?7_&B$NP^W;hUJ2|NIrXw`g_GNb*+(ELN<02a4c`tuB<Ph{GP1({a+wT|Eo-v
zpTZ*W%5#NNC}ux?X{sKg()w*kmoe{2v+DA`dRo;Jr)d`<OD`qmntEP6Xfx^UmQ));
z{kItPc=m9`qH^Lb47vF)l%Ej++)D_e%#Tom<)2J3b~tlZMm9Ob?Qs0=@#{q+^RI`m
z1-6Ig2TYz&SkN@>{5;%!KLR)9L}l5lJ-Ti~ODV2}DnWYy<kChaFxn@QU)*Dufcx_T
zXE@<kytC!XSl|4rXAr*`2R4ZMo!A7BBZnHj+d)D!@$<W@9rnI+&!kJ1>>)|<RQ5IV
z4~Rl<n}|KL+U9MJ$g#bAX}XQ}T%z+)eP@74?xtfKbJ2{yEph(W7>-`6)$6WK!^%2C
z*<l@RQEvivyITX2Iy9I4&CM=Sa<DXOXzu@rpM*&41!F3*llj{QQ4;s-J8gMQ-?r35
zi9f$9nY?WZ=<Hgw-@mHjy2^ZU5ZUvC5A*VLnptB%^s+}tHtzc;MXd-nGy-5%>t(8X
z9Y5~W&1U9;Yi+ceov;RG2!MVh^!J_0fFbzu7IgR0e*?h9_G!UHe4N*lS$`GaHWL#8
zA($gmw0CB#ijpLZVZz%Tfv5HJ)2%KqXTv^!{kol|cGNt5R_TM*KxC9M$mC2e!8mFt
zASEMJk*aLPS3a%bp~dMg-mDe-aR`DJ9H-9<XwcnoBz}LPwSPHFe2^<AceC42ORj6q
z7QSf1U)h}NNsilNxibY>C#jKTEheuAGV3CZmiaNWPk(9-ru2<k-<NQ-MicU77E!dm
z2_qTf?I9m!ca*8zE3GK+v>xIhf+dyr&0I}#$lY4Jx`se}Zbr?ou|bZ!CkI@J6115%
z4dqZfCD7av_ekBO1~1Fo#eDbaE_$NE<4J1XsW%SdqWRXP0gsY`lRjS;5~TU;78h+?
z_Tqh_c+9*zjkK2B<0^*@1#84j4W}sxD4CBUyoObU;vT?O&ih@{{`{USO(O*5iTxvX
zjaeMo|Lf3fJy9C$n+(^Bdu2XyI<I%zSjGfIAfeIZJ&2f~_C9R2Vd|SY#BqvdsdbKB
zsu{Vzk4kp#N5dh!me3se@VZg_m6Xdz69TJ2R|q+n7x}vx5x`CJ@K>#V9q8B!iL-jZ
zTkjk6!c4SH99T}L9^Tm)k?m)uX`VnO1TD@Q=%0~hMRj_KP%SJ(viSmdX1m_{p{&L<
zVt6>j6T4aIiFBp<EAO|oa{z+9c=ILpC#@f}&<B0zC87z;&tp~?sB1AFRHngAVJW+S
zxa@xACDM;bKWG_iMHzxPu~XzZ01`eB;)f}uuli4I5=F?t>q$Q=zd!JCI~$SK(~r_y
zX|%p3dTQJ|*!1M9*WRl|35Dq@LyMCDmuu~1raS5oray&P*TI3T2fsKZmz(CI&>#Aj
z-0uZqFvJh~20VE;1bEWx5=Gy@LJ(OzmUz+3&j1H-N#uYEn$s`0cfdiO?u+<>og@m7
z@(q)h(jeQd$jck}2KW~p>JSA0-;1G;#IPy??x+Cp&82+~9^zIsfVpP}Mgp}jy7YQv
zz&CddimwqI0qBx-Tv+nIW-5;YzVTjskL3Rm!Ws^BYq`1ooyPbIHTA*k(rq*lC1wm4
z?b{SUmhxc6GzF_D;xqv$#Pz3K98mK4SXrRUqP?L;Zn~4hDybt585-BGF2<gH<6kS*
zm49f_`2pSEbW^Ws+8=;&j6!JhXaVtO#VJvK?avEV*yjFQPaN6K9q!uGi^Ee{bdD_y
zaRO7MzW{7ALZA>KIV&;ZWb-8<NX85ngE%(g(pN|Y=Jmst^M64}5u})jg`EUK2n6~D
zjuKN?(%bHc2FVc$qIlTGZ;i%7VaYdmLt3;rpmVOZ0~W+-IsHuNtZDl39Tpm+CD`r0
zsY}yGn-nA_l8jRM4>gE=gUtKVUxPd|z4Ul9Sc^BN!qeAM4(nTISC`r#(DQeeNd+GG
z6iO`&7?2*;F%aqy!b@kXN3pKh##Z?;)Nb?4f`K!SW{$o8N-3BFCo-1}^8x{ZT}VF~
z%2Sfe_wO4(RoiS{W^(NOe;)}wYPKiC_)^?`poAZ<O-h6G;%Aa4fH|dkLUaGk*~>GA
zhC1}(<)tMsCqXOq>cyhxbJk0*OjfJ}WRe(#E@21;u<abZ{<=c?$f$s}V*o?SZ=KA@
zJ{|{`=DY?_*jJK|Ev`5*tjCfs?y>x{{%J%8uoDeX=2LS6l<#YR_}TxrHRuqE$xIG~
z8Hfk`kP?CnbtnoR>xe;y?r}PvMD@*p`3yKa=3Ry$=-#si>U6-q<=vRSL#P&e5mQlj
zPBsyc4AbB}*={Nig*B4;xR4^`0DM8Gdl}4XL}T!s3Tt5x;QUV``9bU?HefJ{mS;N}
zp!;#QQm}mqI84XDRjt@>Vu16>gTxw+&kmv@^-59$23NpwO9|>YzyStZe+sDr4%Zdt
z^T$IrN`ucR=}W;KJAhn>g8Z_=fezBgn;fzKnSl}OQh4%xLuCRsIm2a*N|S&Ltru30
zVyhDZ(!u)V%R_7eo_0q4Vzvj2p(Ob^5Iac)AZ-<~16vg!Z7)Rs=q>`9)J$O-LQ$dn
zkLbncXn^RF>-V{fPJnxrKlo#soV6SA4i3AT*k3qeI$yvL1s-5R0%p8%WYyD=gbdBN
zRo7$BzVH{IH2BljTny(XAS66qoO`|(u{4wXI1@YsvHB~N3tUhD42Sw7pPY5!U)r%0
zMT~S~&_8N>{u-<K93bXO(jd|!3YwJDX`)6^!G^#O2%Tl4z)2RFFQNQzuP!17pn@WT
z1pYmp09afN^baPYNjeaq&Nj{G;Sgv_DsKIEEr6QuLZFzsD5afz*O2d<EfW;LtgufW
zyhr5v7d0R3C!nTOd4xB@YL$UZH!(jEogfLY^j*7reAG!lp#tbm4h{j~b9;TV%$pK$
z18o*^M#$|fl315lIJ+mvpACBl8>HnqN;Rw9b({^xe*Fpt3}eJYUS#<CAD8`Paj^?g
z{Hvhqynpl{jOpeSILJ`MBdNkZT0_z+gcw$=oFM@beMZCq%GHw>5fu#$dg5IkFp>R`
z^XAV>f|rluMy=9%k5BPc$NY8slYE=s-z?k@{Q0q>*K)HptmmPMe<<>I@yGC{ZB*^&
z<C~*s$kNkgiw#XJP_U688Y@ln8PH1hJsdCmo3P)1gT?y;{Vuh&0^d%Y>gx;#%RQcr
z+|APlsvP!YH0ngHH17p@w77I;E#o<UG`YL`N}5FNJQ>$M9I3Ng`cUGhk5*ywPvi_W
z#Q}U^CJUQCMxo5Q5*@-6(bq<t{APn0kC6`jhf~{UQjOBQyVG4j9SqTP21V>^T&etK
zhqDOg4IlKoxO$!XQYq&wY!<g}QA=|!aeTCYs#8D4Uq7xoFr)Kr!7%}M`S);H1KUv3
z7qTo&PJysz9SAkMb`uR4Vk!wH#`n3mcKTK^_9ddi%kfxEZRJ)!1ku%1?uFMZ1z6M5
z$LBn?;aJqryZNBk)?}E3JId$m_n#jh9-}#%f6{BQ)VO>d&QZH2)pWaG;8s?6NHHdJ
zN(yHikQEW><J5Tz2q9}IraO>2_4m7(2eN(w^A%0Ct#pMj@#kN<Bu6PLYpwVEOnO^U
z2d;Z-(IbfOb{Xj=vbIw@NZF3uD4aS6kK-9YE9I+eQ5qQTo`P^_zmX*#DgTdTSeL&z
z>pwgRh7wXHOwNR`CXoYe7+X((O|4I?MB9rVk=R{RqaRw>4nCqv9ymv+im7yAZTXy|
zfhfVc`<pSBl){pHET(h2`geg}_r*kY75l#}IBK}?OXTi5REuUL!$e6i@TD<GfZ(N6
z^vCiAwI6f`9*hp)BC<lCtnomu&Ef&(Fo}oO0y4*_B3)<H(K`wD1rl2sJb!!o!R1M5
z-GMgSS|7K|EkUi6i-B8`;jJ=xFK;rvhm*9RARy5<lhQ16C(NuP7DHao_*Jkb3}31?
z<DEuZ+xo&E8-%rt<_(cP*X_Jpd6)L0QQI(R#UQ3(!}CQsOZ&y-upJ{~>Jro8J3jAo
zjMkybBcOc$tWuoupAu4*4E7Nw{|KZ!u*>P+wf#N*Y)3>P3t?nl#z&zaae>Vto^J4V
zms86kJW%>*y>h7hOVVg0l-3rCsQBv6H*o|#^ply%3iD1Lf=*jCq#e9;!qH1jIZBU5
zuZemM<ti_(;n}C}_t6=nxmfQ1p>g#SU+{`7<NAyg4)^rkRgs&wPOGVjQ5%9lT%G=8
zEd!$4+8F)%C8`sS!sr_tZFF1^A>bOB+UzjFJxVEbt)gLMgU3o=qIhSEf98y=n331*
z-E#_y`D=$pZw3ZY)zwakH@lojB^+wrsJFB;%DLKic^+g#XQ|}H`>D`^!U)>pLbX!L
zYqN)VRwkrEiYHXuXFJ8ZJ~paNu<(_*lEIc4u^QYe^DTh;9`;WtDWm`%K|+E)3zLf@
z>@o0(cfH!(u}_xSnLs_85XVQlwZH)60qhH8HDUNl+zf4c?UTiPwnsNd593jCkVW77
z*^iB-te&EB08dlnX(<F3^<3r^AvK!iX|W$c$?p9O7P~sHSJLnI(ztUY_CJW9%>S6^
z*_FqfQ^NGH&7E}9-4moaqvSj5WUz(e&(WD@QBw+A++S@KQ&La2vc^TPz5JZv0hquG
zKM^n@`54^KqmLZig&U1BZ|GhWA`zVo`zs>j{|3}(&)|5&(ibZA+M6L@7H+GzY<VUu
z-sRnFy*g!5SK_aB;m{5EC9&y=wb6@lcBfm!WG$x?^;{TPvDw<=^-O8|4fNmcL=Y8;
zS2S0S_>9-Y114ihRQMeCHNS<yY&Wl@edT)QiM)Twij-4@*IWQrc!C($1JPd$geNZ2
zAZUMC;c_LsU5gA{p5e3nScK&)Ftun$mPqgVauGejWF|I|EIl62e*FwnOp6)t`kBVS
zjVJ!FCv$G@y0Ruh7GA1)f@@}^!*;6;UXe=5#+udT)G<wLYX`A2pYeTydA-J#%s+&&
zjO-u}P|s3|zAK&Adru1B_HsO~I)F_(Y@h3S0o%v>4Ljro;vF`2$Xin|CLG;vuuVU0
zrP}Q6-9E<FeyhNVu1cJ?L&1;u<`+HjA)i3I{2<;=mNuVu?zWwbFsof|U+<|kCHGeW
zR%I@5SYmCnjmFbc>J%}9g;b@jcl`Y?iF7+REgDjeJZJvFNzHtEv8qtY*~inYDBBf*
zI^Sm%HoRMMsXStcHz$=%k`!tP#zGB1)&wb;2Z}!oH8d`qa`np?Djcq*L&(R`6|vH~
zz){Y^aQ`Qi`r@Q$&0DYTQ#IbJ(}jXbO&j9(p)gl%jCx~cA+LM$>y+G?jmUsVdf)gW
z{~s%@4@<Xyj$tfMWt645%rrNk09BbXiPX40NDZ5{T()T*y}L}{5adDfdX50+%|!Mm
zWx6Bp^?&t|ut>|M5C1A_uu0CyU-$z)Y20c$Os)~CuA}$^6EKx`&BL!lXCh?KEy*Pe
zU7Y?TP~LtZ)K>%b)Ms3(N~X;55q;M_op(?Q2t{m-S+%$Z`a*U(e(XskwgB6PQ$|@x
zj~#RJxv=wXtr!HT&17EM?xGx3B()~6O|!#~Y6B9ocKSH7K%7Id+L>jE4Tbyh4w8e<
z5^0#2(>3<8a1L~&^ATIrPkwgjD4fK^I!^6Bn=<{HJ0N_kFOR*^remw^HH?PdXdt{r
z_;7t!yu{5+;OuAHrv{lCEcx|=S&_wpV>1i6XtgOXG-gC=mLF7Vn<pRJ-qO+nWLZi0
zbYp$sjJHwcwvT|{Ho;r7E2jr2fi|;#Aha4loYa$uIpN8WR@dhDqWN@)t>o+Kh@?mq
zD(c*};;A~k6aAX6>R>x**5Y@)TceDSmCJ&fH-qayd%|4noDegWTa4Xj-RT_$OyXxZ
zk<dM^a_APug<%l$S-NEFTjBI5^|}TqZflx|xQGlHY*Eo`CGhJGQe<SLR^zzp#4+Q2
zNzZjKjWr!Lj=#_ppe$9QUL1<*n*eDyIAs=3e8ns^&f=@+Eg9qZdu761_8;U&Gp!KC
zQcXdb0}_Vhdl&CN<GRJ4+r!9k+8LD)+QVu;qimEWwG*(|V#(m8)~n=3)MGL&Frmb{
zx_q=85QibP`i@&D#E{z;u<6E4>b>TKo|vb?-WNpS0p7Mr<emHRdrE`ls25jc2%@;y
zAsX1AzV%$;D8J>HOc}eyt>i#rjBg_gA<DP6dGLu2*DKBL>5mwLEdld8=g4hC-tO}q
zW!zrWn9r|%6U6AN8a|5Z#szQW2P6*A{R$I%^|gFi*R0jCJb5Xx7z51{vRXIq8S{6g
z!A-Hu;*+x@=w7dupqCQtgbYiDWkr2LFQx)w@JN0pQT<*ZS{XD26JdFT21e(mFAo!L
zXgS_cjBiV{>K{EMx%o8q+C2rHOL9~Urc0XzaT6APV|TlZcn)P~FPlLVgFO6nZl$}r
z9zCwKu*$0^DfD{J{DhA>U%!z3Dfe}<LUjE{EtVD@>==Dp1-onhx~t+}j~P*I4$8Lj
zV|2*ZCc%ca`>5=3tVVrL4=#i;tnEgl>7x2#2y4{9HZ83ulD9%b+h4rp@HY?sD=V7)
zYfAV>-1MQ^R#PpBMjPM8F>-_HF)b^V^PG=H-4CKievrqMP{P`z|3-gM=mem7Io+IH
z3wJW+&jOx@k)Jz^EmuvsmBt4S#Xc88-Kc$ki4>iUQvx?PxSbg2;s7C(_+N7Zglb8l
zRtp1~tZ{kjl3-fm>~mL4<?JICt29kiRl~_9Z}xsas$-r*axTD^@Z;u<*O{@sSSy$J
zHjW=~j62KB*+|D{xUUWRTe5N$B^2CX<+@v(8YuSBbAX<gT8+iZ{ZD(~sd62o5*{y(
zff}J^z20jb-pfcLT_$cLV@X}0$lEjIIrZvI3~RxwQ5#WxCxks^fE(ii@0eM>*Zst4
zQA&&m>f$mf)Vkzi{!3NLZ`*#if6XnQQLCNkc3<<E$gIKnU}rAqQGT@jVvnyAxY>)h
z1;~Uh$cv6y_}=wq%?8jgGB$*9K;D)H6&I|y{cPXdcoJdg6S$FvlX!^xa7{3U_}u*6
z)~l7Vxm_*N-Jbmm+*PvEM@Ib<04oavc&$bBX+Tauca@RewIfFR+@bH9Xdp2+i<JOp
zZj#y+^K9NPXy>(sW(|OOV%Bcto5V}r2iJgg9=KG$+CMhZV*DSjzB-`F=37@0gbh-g
z6s0#IjdV9`KtiNbknY|zA6<fUcXxLx-5}lF-5vMk`<-*|Irks^1DJPa&6=4N&wADl
z8=BSk?gsb3Fx`PK0E!N7t706$-+XkqdJnfx2Ea2}W4S4@ln;A|v(l8>%u+e-7IzYO
znp@;x6hEA|f7QIz5EiT>J=kZ2IIS-wg*`#(wPH;EDCiw0vPbuSX>UXmLY7GZF6O;n
z6AZX2sq{D?FUWp~(uUMf?<A-rk{vRC6DVET8BV5w(rAH=M#`hFUQ3A!_h;Z<SvaB`
zHPpfU2ZeLvq*`#drRzSg-2y4#KVFJ3!5#sRbuqlE14EVZC5vaOG3T;dbx6f1@KENg
zwq2UVI4$^xI3T_1^R}5#+EIzm;E82Z+%L2o%}c!uQ0&YAx1kzOL&9+q#ZG^vI|Bbw
zQzL3FKpnS~6>d8YSi<oPR_Z>#-(l_0g7wpCp@!!L=aqjg;s{MHo|pPv_0LC``*13%
zcgpM}jzluN<XP*l@Q=-Bq~U3a)B_h!bNc;KOt?xk_x<$%|MX=0dut;Qd@4INv?48k
z4QCbve=TcpIaAp?*Q85)Cd+nXxb4?sLamp}KQ!C)@p!`>rxan}(*!ugkL-_nZQ@20
zkJOENv){31hQDy1u=@veV4_}cA~L@LL9=)=^F;68<}Z9QJDYE}zoS^P!}23%5{RPQ
zga$@vPyebGBxqz#?g<+b*_|yIgChsUznz0|nL8AwlXLbZs1J*~s{v?gtpKv!gsW)#
zM^yGEWUo-ne~0rYfwz@75Luc{d_I)2ZB>!UOhB1w47c=G*BnFcGu)#2L}?aW75tWY
z#q2Xm9JSfCk(x3SK}-mjPiS$1<jhP3bk_t3PJ9VrJrw-D1p-2bPqdcbS_&FYh#0CR
zT%a^g+qO&-JA_W8EbLng4b!Nl?q<yx_O-3dMIs%hE6SvLn{;~4x+-p+n_)op0^pMq
zY#9JP`T6Iu11fm-FF@+zWWrU`A?q(zll<Um>q1^)$K?{YlYZKklzo$tOhy0Da2fZI
z+rsQyGwBPiE?d&RU4M)yalKJ>I`I&TGTOl}?f&QzH1PnMs9lk190`6;5EwHZ$Vb-U
zE)?C$hYS>kFGXN$RoYEfMB|*%&TqtYDuQ~~vP$2y634D85BDAv)3d<3+|;ZNJ`eK3
zv+04B^gDnjc<;n3KExde6?HLHMPcA00?9S+g(wUylcPW_h2C(B(KoT#MGC2Qzn3UC
zM5A~)3{4dB$GmknqeSEe^A-E+K91>s@K!fc)k}P<2iYjK1CAzV7<4b57ntbA`*ApU
zQ(<7D0QKCKqz|Km#&){{;h2d0dMss8cpRdZ6tksn+{d}Tsv3V`Z6XF=O;<yF7Xv@N
zX}#DS?8ure)h1t#YNjaps1eae*qaFXXJ$imQYK1(XbT=F+^bizt6hWgJeu}08YYC6
z3TNO4gDO<ZYb@+1{>XmwF=0Lc`zTc$3ZtXUw(6CTO&OV#Dx|e|p#q@{Zt4QVcKBRU
zurkpC-)}gtMlfe{4d1Gq$>+(kPhcQNZr|Jxr8GjAV*O4%n1kl-yEIMxcRY@Lg~FW9
zx$4*V#2=ezx73g5w!f4VBZL^Z%ekL^-`(%~hN2Wk0Jy0MS&3oqD4A>`tlb9K`KrnV
z({teyhqks30}wq2_aci#>KjIecgzwtLqpbt7Spct31}JpeDSLVPp0)4Y(g763929}
za$K`HvyGZbBjt&#n)#LA2@BCQjJ5{UKUoYj<_P}uUBCp2t}eL3p|U@J`-%y>O0$^l
z_4y#c)lin7+vueo1ldajSf@j+SwINSyWW*(o{8T*I5>6UFh&3AnxNF7+fvC0-|*Mh
zN$8>&Qd9jMP(oRS=FqqhuGN1=X&Aw=mDNf~KUyT8?~xA_^<i-d7uY|*Q__ON(u~P4
zO%FfJHVA${Up)2Xjw<>Jb4-UK0h}DE^9v?&0j5EJQSVjl%fK+tScT!x_nRANJr)VA
z&Q?3f{_mD!#oevw1?>Bh)Dk&R3){uC{)DsL0cC0%Xja@4QNKmS+WR}K-x{EJ&0)pA
ziAn##DG%8Ja`;tU>A4M_4D(Ij?MjxGDAXV$mj>SY;XmVnj>I8`8CT(IwP>je9ApV^
z&L(G!ctk>c)5YmXC%E>2p;OU<IxmpEC_t)V+->D<dORrbrqbW@+V%~dbzIVpnXipy
zB33+_{yZ32XAGA(-pU_Ox5QWs!gx9s_RV+|CnKhd!dX5=W0GG}CFzx94A11NnG_D3
z?#7zNG;Y{3anxNz0I|lOw=3C=Ak6q|XuU3h?s<v~)*jEKFbOJL0ONdyM`nsRjB+}p
zMojpmV@tsfo%U#4Z17sVr&yZ}Ukwz8;hh0xLXIhlIo~u)NNUi>t1I6us)0R{?u>~D
zEU;(e6pNfL$nTv7bqOmU1{R^i8=ikRDL(kwkP|KXl6s6!hpIN_<waZA*@&o2c0lhZ
z!Nyk8Klq9s5fB&qJmNka8E+L0e=8(r)1jfY%U!C#eK79rLop6o@utV8VUB8k8<%&=
zOCP^c;4I_ZTeE_4*PaokCs`u1#_)*)iL@{9&vyete3Q$_Gj)2xy8jA?10Ur~C-ydc
z%=<o$4|Vza$*Xplf)%Db7x0O-lz7*JY_-%d6?u5_!C*F~&@2YK4H<1RPrR&nHzV0X
z1XG253!zBWh+5HfmP(y4L##-cMc8ykJ#t{wp*8xQCc0)MoA!=^w*HX3S-^^^HZ>{%
zS%$9<lmMQR8f>{Mx!%R<7zM=6E8&TD{<b!=&Wh8NX~8PfpfmdDpIZ!<n326!q<P$O
z?^YCIDR<Vu4*Lq`gr8G_HvJY9l#SW2k>_n26fn*Ho{5Ak&D4=~|KW!h(R}wq{tYwO
z6u)_Ke*GUIh@yw@xR)gy7B&d|^4m#zlcWNPya?R!?yB~ao@!gmg!=)IqNHMj^`v^&
z4L#=iHlx&q-;OAh-l@uzi^i?f(ulHli8*|GxA`^h;9M_Tb+~42&vw(zk`&y3AJ)Cr
z`nBqUouN$ew-l;2VN+SPWehsze<e7+$U|oELL9-al2jy2CUA^<lFz@hH45rI7JFLB
zR?D{x^R9~8-f1h<4SQ~BvyRm94xBVF4D|C5YYblC_=Q%TAq=UvH@F*fahzm~l1>XQ
z*Ax|hPgcP%qT6W9{UN(->fSv|=;(5AgXRa#zq!f1)qWA{#ZQ|um85K;bPss`>Gj7i
zk5@(25{<tAgiw-HZz6{dPi=s~E3Y5N&DF(_DkF;e(6=uLrN7unUsNIH(z?XEZ{R8A
zfOH<G$A~6z5h;lGz>V``1k>%vC;Fd2CZFl^XJo;2M8IawvH`^~W%J8dS@iIrlZ*b(
zq+rHd!1ekZs3CWvLEq8uo1#Sk;Gx(!(I>3&FhFb{6&(xU0Q7?2Qfr5PyF88VylK-t
z3Bb#m1o{;7l7Q!jw@=3fMzF-6N91pNSTY0{5tf?VHr3ICeuswCaAHnaQDJ~CKYY8&
zM+Q7kn*8Y^8Q>XYOJ$q=ASx{LHgYllKS{uRq4Pjrf_Hk4j;|x++n5c0{l}1XX_*s+
zOqlVSRRRSSiSHmyUzvgRbiI-H*}?>|;dkC0!jWZo{OBiA0<u8z2$wE3LD2kZrzw4)
z41w)E)G<pB_-Zg>`r9FLuqjjE<vdW9^Vl8DSLh9-9+CGhO|c^6%T9~?mPo*+pTiHt
zyI$7vYA&EInYY4XzBYjEZan4v`ZE@l&hcZ?8ZeYVC+l(u@V9t4V<b#8uSLBvdCo_*
z2Q`c8SoVj1p0_Dqmrs`klY_+{Cv*i6fRBF?%njlKjPh_H?OCn~o*-s$f_3FN2Z{6g
z+Q(!{LmNCyP!*@?1s5OiyW;Do><iB)@I<BdL|s5`^?zjhOa+0BR(0lV4(R+m(7Kx}
z4b)<-h|0HV0smWlna!dBf>Z?aDcjE@OI7!3Z!tKpudc-lZ=HL*f}uOFgjrvvf-UaF
zKgbW53JB+JJj3*K)wrr}v2ONS|IDfIA7O$Fh&m%*pbmQYJDr2T<|Zq)!5*)^A45wq
zjSt&Ot5ajpUH?}?kog>bOB+Hr`{S1YQwUQs+8ywkY~_sE01S7lB$01{jUreVWCYkR
z7eai^)-Dox{LjNx>8tq_V@}fTXZ~06E<}xr>6&acjJxH${#h5)oZUPejRt%Tgc!m4
z5`M!+bYb3q`I`CHylZ<^yr4zI{{8Q}<r0u+YYa&Mx<?vnla5yfWGd3HfgHKNvVepV
z#7&v|0P}z5?7E79W#x~HK;F@U)dPLio_j~6pMe}GU^i~-1EDJnPzN%6l?dd^)f>sf
zbuu9Jj3>F5U<Dii(RS*Wc+xGu&fw_MNHBCp-EHVrin&sIMnh#vqf*gwJV83=#)Vw#
zvUp+FiBKbB3lR}LHZA4M*&|JSt_B5h&M%RJ=wrcYC<n(ERO$QfrVze)QDCOxm>?9u
zu6Xzu5&zNaJtin*cB>>}(bVp`oA5lLcy<}olRNc}&SD^z>f6Y$c|#g*V+>o;Z0J$z
ztvi9qv~tyfGE8P)?tQ`OB?pUC-<8hLVb)C92yO&0cQFWnB5xgepOY*5U0l?=`P6}}
zoQs?)i-)xG=&)+I=hu|V_>YF1rhq1*hD!O7b&Koft(jy4_v~=E-bx~mk>hb_Q>~Wv
zJ-e+HA~t@(>FZ0V@-W$qL!NK4(0qwnEibhvuX7+gA5DXejd2E0Wbef9H1XL4u8JIt
z%NN|V7F$<h9zRg>?}vWei`s<!aCa~+kRRDsbL^U|Tu^~%4p#>75ED5XcGWEBMK~S`
znwP7N-*u3)@z*CLi<R%og1CHYe_?`rPJTw_ai^!{0)=@Z`)}9)vdri==<~>+!7%7a
z6ymff`GRY+jow*k-NVl_?jlW>^2*`JO}$nku5oRf_wHitksB9pSFTN}wdT3QiYRVd
ze@;1Rmr76@VSaA<COn)@55xykBF->C<RCAvZoss#-_g~4|FRorj}t-glSoNDt5cl`
zE!yudpHK&~FLC4MRgeQm%&tm*AAiefV(;#@!_|fT@1fp2K2ayU47H)FN%%4pqf4BJ
z%+ZVn!_rKf{jSYzzyv{P$**4$sY$q-9z8uph$9<ye0R-}Ec>OKe?ol_g}V-U(oC$Q
zO3`+zUL}>%cO!EwI)7(#G%(&9Yi*j|==ScS_tU_bN91N3UPRH`+f$oOHQ>>yBanf7
z6tLSK44#T+l(zL+(RT7pcfVc<Wx>mquDx;Zhm}OT@BTaz)a7a|T;z7^hzvMt(<JzG
zQoa}5dEQM?6mGL62n0YfnJNs%6MTvy#EsCA>6)EW$7cN$#7rNZPOFd@@IdHC#i~lQ
z0VA3N=wRu&lVDe{q7aZB9Tf%+399E-J^%$b6oqKo=#-E2^0r$#6j-V?o~EY8%Pt^k
zSN@&3{$hDEz%FoZxubvH(h)aF*;E6TYB&s08}~Fg{yMN4aAv`$@wDJPsq~e)M`xj=
z?a3o|mbczs>;cBYv-|P6uejhSmnZA5>aFH|WJ-M$TiHfv2%ZBTin0zX^C(6hW0U?R
zR6cGKhdEB1K`Y{Ms1h$^Sc@pH+(609?PRq58jbsvN7`CxOeHZ#QeE|z^_!UKAx+D>
z<xjsW59}mAwmye;n+}UeIb!?@jbp(@xrS*w^32R^I39n1!NiQvgXya0$wtkMN~{}D
zHiJ9QZX{V+HvM-LfI_S<c4}Ak6}Cm6)T?fnQXb0x?s3$UfTOv{bX6mOGxAoz8aoZw
z%dd|ud;6!wk3tXWZ(6gN+Gf_NO8YGrqi*@E=Q8osGi0TcvAIp$6*9?Q9COM~d-z7B
zt`ldC#;>#z<A(S=DVL8pG}<HK>v;Z>4lld?tWGb?;mNXDO^x{~6p=E>b#TEU(u*3O
zG!!J+z9`<Y*RVOSg=uGU>Ra~R=uZ;giHZ99YI)tP?0)`o-bm6>q!`z|cfC|qr23)d
zJ4sH`JwZp=LW0(3!w*iZ1Sy^5)3*K-&vC3-18lQz2+MlVA4};5j$qg6y~5`oLWP4B
z<6s$CWL!*ex7W(m$$`E@jV<K%209#mj#XCu0lss^o<fivYcjAu4yc(*_c4u4N;c;A
z&p>z^WJdOlr7JpK66$b<g!NXV{Qz3=LotWSf$PD^L@6g~o4*)!PmwitdtRk!Njpj*
zwNYA2tuhPuLTq*QxhaY|G}7mt!;6&_xSjnWzF|LmrkL5{Hf@ckOsnGEW-a#Ye@E`%
z+bAoKyoo@b4Z<rcxOAYeb34mc{z2bBGne@Z;-2L8sEw&J!`pD~3q|0NT)FPE;;saa
zW3GqMGF6vMQ=esv@i?6JVUOv=e`5h4P#2q?yUVuDtiNKs)`z{}Js3&aOMPhh?Odg)
z4@-`VDMK{g+<$S^>a`fNvHi1)GP}n_3eG#})i~PzCSG$zknj!E_Cdl}CwMC!E5j|h
zF;`8OcL*X#+%Q2RX7Gk!_Pe00hiD|=ZmV~YmJ@Dh(!7(-Obc;!r{kcjFWb9=^Rj@=
zhvvLlvmJu%U-@#Mih&lWKjXyNh^_INHc;j+2eOz*`^?t_HkNJ0BKB;$*1xU7%lV7b
zFnStiD24JB68+h+uuZ4M`tWiH%=C@Tij@J1N;_6w@3?=d>zw{I(w&ct@Ics`LVrG|
zPi9SgsK88DOL-CYEH2`xTUFa4Nj1&3a{XyJx-v&ZrL*^;=*}zwlZ(8D4d93B3A^0)
z43glmS$0zKKk(C@vL-V~8&zT~iIcnn1xiOQg|ZvzA{gL&o0vhD%&N-lX6cLKtKy4^
zCAilg&aJRlm~*8jpXU5qt)a~E32B-_a^dFlHc-@lb{Euk#P-Zn9hK}VawIu(6A(s_
zD+Ii1?Lu4`^Ob7Nbs9&|h1MMof<#(bTgld>#19z6t@Pt4M|&=eA>@$;(g8&=H#m|<
zUqi6n<&y2PY^EEm?)P>}lj^#-*wBr&MciC#C2Ox2I5tY(C9Gc^^UTqtP`fxM5Mbar
z3Z7MM1v`9c9Sv}CY}`eV3|F8k{-FMC!K_c!p~>*`x_{>(1<KW&Xq%j67EN|EeN*A0
zQ$DH=ruta(&7cyMlK76NmjwD+>uG5Q#$@@dqXZ-+?5DSi+>&wgwx){;Isq3-Rg}_~
zuRk~-i#U9-yyKCFJV|x?D+4%*u03*4*Ep4GviCYF7v1rx-jh-vLY;9zJ&Ye!?FUkb
z1yWs)1wOtq1TSp+JDkDeQcjC-(Z(gOi>q_z#~AQTUdHD|G!pqUPJnUIt-Bb?jL_X^
zZM$^Z$_6f4t|^kT-Fg*29LqPEMdZe&$f0pG2T6?G+Gs(X2K?sMd@juj?Ik(1-m4D<
zv&1m&Cu#Lg*_vn-Hc_Mw7@{)p813#yFfI%`>^;raxXgb`Gu+%f8X6$r3}46L%KCQY
zk+zUa>k6RVrZMnnWP;RBSnxT3io9dh=coNv7b0#QjC7Z^($k}#IYX8sicNuo3eFjG
z(AY!S0|!iONeop^5gZUd#j!9<Oe2w<4XZyMsv5gxt}U*>7;@KGbXQt2Qo6t4{{eZZ
z1Zph6Usdk})G&5UcCplL$_RCE^*6lG*NCKXAj^gR28hw<EgtV$7c00J{%B~_YTiC{
z8I4@T`UHgfyGblQG-gA`=udgMH=BosI?OO_n64hjvT%$j?S}YFBN!7kl81s>Ga^NK
z$5?cvH1n==_Bxe3%^llb|BX2v^jyY^>dC}&b6yO*wq&3`9DbV1q_maxE=-XB<;28@
z)C#i0y<6!JqTj*$<SFc9>zV_r3Y8ffFQEk6KP?=p!)o0OmNR+CGsQHU25XBdcwI7x
zJbj<=oGwU?2#zC2WfhGul*O_GQzM49aDw{D-Xk{`AwIbT&fZLJ3Q`eA9tAJaqE|Ql
zCjaL%BPiRK4&7=IQ}2i7mJ+1cSJIaR3l|Ulfq#0*vp&U$Quik@e_<lz#TtPnkElFv
zlri&S$f;;{qV6l%SB%$`bXIM#fKZ*6j-<S@Z=gYr(`0tzE|`LGwG-83^WOK|Ge60M
zKE`5!9K~8_MHHpvarfG5_}g}1dvDGbpMzOjfkN9RH_2wm+qfhlh-g6m+V-WqYOR7I
z_E-DTSaO}{%?~Z}RBflNb;*w^BGmy)9pz$TQNxNzvxk-MGoBHM_yU{wFM8!C)?y9n
z6v2UiaAtSNC=?IuFVlawAL!%ke*CFd(nMw=A-Of6%SWc~OuZ(GXEI8k@~f-yz@c<o
z5ppn4BSds}h#v(qlL8QBQ@4^?Gtn<*qV@91rbbOuCf#sN{m$Xz+EwsCWqq*4?HBKQ
z|1}F!4Z1n40n^p5@Cok)7}iONBp>q`mU2u_e2di0FV;j=`~!XEp<>?Ga_aKi(`k!i
zV`EKk$Xq8(_RKJ=iDnT6qO7@=Qo`F@1W_-!y)@~|=dnA!c=x~GEdZ7q!Gpw8dAa4^
zai*E)5&A665Xb6}*x5Ay^)BsvM`+<PL&AT-l|)_QKK=ev(^1(Q6ZBL`DHXuzg3QN4
zsg8wJ#FDZRn&L?)*!kp-rXicDvT680-}7d%w{mf9(ZAzkZ?Qpmwg&RZkH?Apwo9l0
zsBawcmno&pcU@c59krR}S^UI6B2i-7w!Bo0mZ6eq9Ra74l@y+kBBRnE4vg(4i-G+#
zld;grNtUgU1&w#rh>;o({H<NB{lNaCk6WP=E*%i<#C6NvWedwQ*l31NXhPsW#E}k<
zwH}A`DWA%TS=kHTHE_)@PW6RqoXN~I=ag;h*U!thnK3phr^UE3*bzF0_%ySTRg+kr
zq|P+DpCuicw+NG^-mx@slfqCnr}o6M^B?x+DqcU1Sh!-q+;<`}WX#P%>?;g6Bhdd^
z*Fx{AwE0Gj-dj3-Xbbw}jMqqGI^ea+2%)p6S`LgYh;!9Y;-3A7Uh7tqwR6mehen^D
zcDgNMMl;yg1Hh`C#si#iC7?Ii7yvl$w*IT5%gaR>o$S-Y2quW@Oxn|WK6G_#`3-9;
z(K!9MDkU^Sdz-rZI7s=N_)j=F|GHF}dS})Qj%UUE9Q`ZX?Q9qwKL$DGtG&p^&uCDi
z2iT_4>#x|LtBb5XG@I+Q!~lc+<}xGK=4Zi=nQZ}U%CiXt<q^0tlm%ZRTEf*3Q`oHU
zH#kg{hp)~L?#)|;EnAp|AY`iv*n~OH4JE$ZK`%$ZxVV>LY4L#g6uZJ!rHLU#Q)V~(
z6OqMm`}@MtbC}VF)=nw3+ieo3KAKHQmXJx8484i{xMU{P(q?u{35$-Q_U|Qcu&;E^
ztdD~J<qt^vE5F}mf|eKO;<p8us_~lAYuVkDVBB-YbK8EayZQ5n@xV2TA;hvkMB6f=
z=oDLRwU7SV4&nJX3nwk}j%uxAg=H8LUrWW>u6V8;B$4N*wGuQjepyOq5D&;Caa<3#
z(EiwMJZNDn`6U=D>g^%sxF%*-86_4$ve>wmI7f8UDsRV#N4H(iYT^nLR_830ti-ws
z^joHC+wHHtrk;)V8E(1X2J_pI=|(?o^SWTbLa%!<@EGNsd+7o%9}_r@=Z|Z@@Xaj9
zsGzr-5r0I}kl+TCfHv~>eUcg2frRuEm1|Mmm!qgU<-R6biY=uT(;m{V#>RwyxUfM<
z$|^u_ckEjW_iv!Ok(R4Dl{!~Bp#v`0s|A(DWV->VoW>Hrdo8TwPfT6uk^5%ABPshW
z5Q5*oiT;`m0F=qV`nH-Q=e7CL(PhC&M}3E&I)=c3+3NZs?bIxlx+)8fi;zbjjU$RT
zXDO`n%}x)edpcmw725Kl?ITkEBXxb;#@oBr^?<TKWNWfj@lttPxmrj9twNL&kwrPr
zdKf-yUE9+vOTsVe<*4*BVMmoM2bJbmCzr)io^>;f?3?F^pXIE(?+%nLKK+;zq~uFX
z5@<V3$bSus%Kle?j>phZtHUJw=?Twn2@dgHz}9#%zhM5J{l5jc&jh)x*N&#7i>Rt;
z=X1yx`BX#cit{RiUk(v%Bq)7rYx=sxyoEec^qPHwF2^rwxO^w#<i_EByivwhsMWSS
z<Re3YcUbS<uPj-L>adhX#xeCcLdKNCtFhx5s=oI#cTcI7SstHCv}Vsp&a0LWYq{l8
z_$SJOPjl_$+PekpCYW$uWQc}s=zrPODRUd<A>{TC-SyG#97NQ$>Fs9A;J}@I$D7wX
zOQYrmr|kSamkDj7%Sr>vDkZc(bVhxmBD@LAH4td^(n(DKjF7GPeRi2J$L6x*l<WS1
zCF-U1@M?g|MTIBO4?=0@dlo5Nk50X{*78C%&~+r2UwH}RQ{3#22ziCt9P_5>zcO8B
z%c*J>0Qcp`-SS7qlO4*V568pdQ?k&a)lJN;ZxogxvJ>`MK!QdNFjA4Vb_(-t$Q5Zz
z3KF^TEm^*f^8|m>HnYfTRtvEFGVl=OyG{tSC%Mxwn`rROy8Uf1E3MqT6K~b{qvgAO
zO?->EDy!ggf$vn2b4lKTV=$ZP2a(!Ci`!g$9$N?RC<M4&4B#xPT>LO9wSFg~NgD|7
zo|3s}bG6cP)92WRIZ@tVw*5YdJ;|N1uAKJ7S*0_ff$O1E{Yvt(mN)93K+MNAVxVm8
z&-xjgiW!zsR%$Mf2={v1tvUMg+~g8&1eXdO3GA(=qhxDp_nZAnR$AGfG$EqK5YVvf
z)bb52LTK%QFFlV6-S~0Tvb{l%itxOOt!GasVID4^M3%I8E*GXk5l-gKEFvz{2p#-v
z7r5dYM}2&td9B>MkE2_3=EwFpJJ^k*N)gpRkOfWKU_vN;#s03tA`bIG-9F(-DWiW0
zr$2j=t*Qsm?ELJ<Li3@z;o&=U<|B!PEx?v{mk;RN9DB}=_K7|68=4Fno>t3Ja8qz_
z*Uxl$HGblC1T0O&CP_G^j2*f=|6_Ls(2TC%ZG0W^1q}uQNaza9c$;OIoM*lS?}XRk
z^~JZxrP%e?<5SaZU(0Hoo0`f5E79E;QtQ93(i1P-58&+;8jSxL7#MP;I__U|W49=`
z)w6SA(;;;-n{~U{AJ|(ZSbU#Ye`kJwHBC$$OLV9Fxb>$tfEJgx`7i^f*h<uZZEcj-
zB6IVn#p22JDAYi}byb@2C`<swS<nOJbZMByB5oaUifU|Y@%c3PjdKq*1~fDi*3l0U
zi2!l_QQq4jN#$6I$Qa_&VBqz0S)HogI&;-fRwg1?5-xeU*&URoQ)U0CX3I5@)!ZGN
z+15TR8PTd|S6r?-q$ouij1L<$$k$wo@tLw)q0eY8iBH>6fn!~k!>t9E+IC`>2gk!!
zdUg6MlN@>459@yQBDIXI7P!l}RvqX`3<K3HWUEFd7ClrhAsrPu6i%k24newe1pPpF
zk5G>dY5=YdoYA|EnG01<r-J(GUshTmn`?g2V-XR(UluTW!)nJrL=LyvF+8iTd#Kk6
z9Z$I*`qi?2ndwW9yVC*wO@xz)&YfX&F(uY6Cry8-`JCyrQGd{fkf9W))5lIhUDx%&
z;D_c!xp2gf;z?3B3<F`@6r-l@X$I3xmwwsR{C$-i0cY(LS+NTRwzbh<@{&BVciN71
zWYxIZ5xr&1R<^GJzxc{I>tX_l?n^1fZF%USZHJ5NCzgRfN@aDym$6OB7FS_A%5Ji{
zEe=XwEvN1UEDQkwxwMcAv3d_4z)xZ<$BZ5xx^nAazRhzN->-E$7npXrPm#Y!@qEk3
z!0>qAeDkCd=5Z#{9I~=d<dW2$abn*&s}lAEZdX`-^81mN?7;)+<gPB@IOieZ4=?bI
zuRFOKIzl9}Tz=R#-lHlj#Q+?RIpVK#8pK|SA@H|1^L{~>e`e(i0unsmkFhm8F?WC1
zV4o<!L>_T@mYA8Wh#yXYB4NE10@E>+mX;#*I|5`JcRvQ)Ois=b5NCOA3}g91xtb~u
zuuijFwc2^q9G8Zqt7QkKpT0ZvTK?#*v>IuQz8~5YN$brCMjw%Um`QTkWWFEf`}8T#
zyJ~y$Jy`=q<-?BtzS~r@4%F2B<WME!Y3hk?9*4~4UMsc*mwX@f1>paSFy>1t0K`%F
zxf%BR;4F5!t~Uuw`q(E`(RIBP1_;uU$ZV1WMn-Dv)rEpSTu<z!IayHU=pnG~wIZlQ
z`HmDv5h7X@V*9PV$YxAXPr%F~lD>bHN5@85s@~uhQ95#D&XaC+($BAo_^$a|9h(&_
zb~hBQ@gO+VSX|n6X-ZHvxS_0X2$_`6l97D?L9ZJM?Df<gG$QToiyXO3ZsxJ_!shv0
zMkfN8*FU7@E(M{oa_&Da|1K>n+F1zlW%426@Uv9-lYUJe2y~|y!?SwGm$d`X-Zr;3
zltNahH&U7xmF_)pf|OBjwps;FT!i*KM2IA3P9IANBlj&i!_kxI2UIiySTB2FdG;kL
zG^J+UM;y!8lB4hN*s48I6t0gl8Ol4$Bj5jQuR%<6VV1RquW~R?kW`)S`6)b3C2to|
zzNpQ`<X$|rmdPvpX`qGv&2dIizMTjw&;BE^9$t^}=MgfY)b)rER9fLG_Zb<Qcm>XH
z7cB$~-L5xEm>}W>{_0Wgt4WjF%2Yx%;~=9t#@pq9Bpfl@4YJjl%C^-LM9_@VYaEco
z(o&lQL8JslqPnuLFW<eBPVI8Y+Kp=Ik7!E7jk7M#JI4dWf->4~hLD9$v0v`^{6PRw
zrN>>qsW-eS19<M&JeF^r;p8v$<ObzQK1?%5OC%q)<7bQ}PWGq<EYK<l>KbWpHqGnZ
z3!frc9^^}Ege8g`Xf)lx(c<v^de(1Bh6*iAGI#-DrTG$3ZM>8>{&_hg3LXVzZD6yu
z(+}a(RY^9~)t1F8Eta$8-j$vj3k7fJrg*|b8QgBWWC=s62rCKp4a@fPs|W-FUENoI
zvoia@`3=x`I$qNNK?oC!Y*kPmbca$LDotAnP#Oh7t=C9km3zfat#RA4M~-l(M~x2>
zDNjl^J7=ukUx<<`Z7XR8A<2=hAKXn&=Uq^RMBCM-e-~vy^R<6IPCpY4S@UFXDnY;(
zOTiC|dPhu+8In&3lnj1s@H8(qj&4Xhg7ip(DbPSUZiYEmdIJoUYjS|vT*=|Q@f}an
zNy;5m%TdQo<VbKdl4tO?sb(7Q)V724E5_4i;GMdGdxKXX{Bpjr_gD%dO5{pfbT}v^
zOS!28pyeYf`1wBV<1A^2=CQHI&1wLTqvnJL*;TW%6jn~mBJoli>^Yj(`rq;eb+?0U
zT_8z%&eVUfz5xPeL;WCI?TRPa127w{9iN?f4fnyHU$`4$c??%_SRM<Q)nPkr)55Tm
z)o-M>vFL=%u=0*lE$iuR$tErobsWmeNv<gm>at@w&#EX8J(&4BNMN+hUwb26vC6is
zB*TBsr|lGBJ4$Eesy;~h`Bp2)@_v|OoZv7A@b!J3)F!$gfgI?1I+PG2o+qMQpM$C~
zhF^Gs`4<Tb=<j7PEukU1(2*dui`8YVt(nkyvL*%w9^r;RrwSFAA2*KB5G=~o4A~+B
z51Ur_@kQb-xtDL#T6n6|vuAK{V<+9JR{zt6p)0l->qDrpGD(dY8@Gw53k#7nYx`nS
z-!*pdgs5V80T9O~vl#jUx03kVU`tBb??<A->z1Y9jXr;d(3N8i>}{gh7iw1D1wVw_
zgq~86Tf!^O=M2qH)?1BXWV%9Qm$wL78>zl3`s6y#j}FMEn@{aNyePMo(f8~?Kh4~`
zg^mxU+<4EW4_m%=nbH?%J+Y?Au*5D260tnv%!|IeZ^fNTZ2jt2KCWQ!v-~(8fc#tG
z{O30((jWkMNCW~+T}`X(-SPDV?)mTwX?OA*q!{PHmNnD#zMnf7b#@o$!Nu~cp&^U`
z)1<W<kzO)1K&=Zp3#$@audVVCN%&CG=_QgvF_173mM%5K_WZJ^<SZ;aFngxna~_$P
z9|aal<}A7duyXi4d12hSK<bwXp_i2z5q?V!f}ID>WbJ)(W$uHAD2wHb@^<SRTOWl4
z9xclQ2Tvrf<^HurQxy|-ug<`O&&J0|sjGox??pH2>-UWbz6h8fi5t`G!*xQN8Dx61
zu%2YQIXXHbGIW9VCwEB%V&CWj_Q8qnH33jn0M;%|-Sh-FLUz{5`CSZTU{mIw2cnzs
zTk??Njo@^ii}~X%0lPdaQnlGMak`8h{Y?h3mWuT1ooUC*xxe*HQR#T^E43ujmayAe
z-IPN%$#mPYwLI4s4j<(x(yy7^sH{vCu$t86Q<3W3brjo^1P&q?2zeScCj6R`gpvTH
zM|)PB@@gZ1^ih0@$a&N8Qq9-{qD2CLUI9Qsa+$`5&ggj|gqa7Si_<;%AEIxVE7M2l
z9~L&P4c15ovOhE1vtR<@9ryidbG78@*!O;AZm7@Eq7CvH1C>ilH&ub~(^Ca>u00=a
zhtx3fDmB{}y@jQA871e&#t><b0#q0J4^h*w8wtlHUijc|-iTS!0O#U`-6-Ay?wlIj
zXr=s<VAV6_8rG^fz0|`aalB3u1f0F2HVsHGJ;H34x32V&LZGrr3T!0y@!~nmsX;g6
zGGq`mW4oCAG{hMt&tz-aQd7RXMVoy4I4xXgKGOF~q~5sI(tU&vRQ0Hqb4?Dc`KK?+
z52OoHre9<kH&MU75~&I<_bz<GLYDM9UX>M$M_KZ8pXD(Qxr=c-tqZ{H9L4UgAm`Dq
z{XK1cFnPb$J#vru9ygVt?R{F4=8T=a3X2B6gJK>jE^cdMYlp_;x1Vl{w_7!F`nbY|
zm|?uAa<b|lO45$w7-fuuig+A1#hr1;f!?k==aOVxFD0m*Z+(vjsl6JoL7|RMOI_Yl
z<uLk0@?n*|DZAwZGE4Q0aF_h~zeJIs*9pkIp%dBo14=?Ft5fZyR-ckoDc|;AmCSFK
zrd|@tM=cq)d>ddx#aU1FegBv~qEiQ?;W@SrP9aExc>olcXn#aBE^gTaRyr|tE9IWo
zwzINeY+p|hh#7}BZEN+%K_|f6try`AC&)l6{adiT{&kq?Vhc)R@=}htqyeQam{?@*
zqW}PPxJgi0=LN^B0N@E1c@MGnJ!bdyaJzDfyrZbWd;bTIR8E(9n4^(Q%Un2$HwN;&
z@f@K%mJz$J4RtEsSag^-?jaNfLE@!Z>@TCBgaspjQ55Y%ifq{Lg<yDR((@cMA*zL&
zzb(nXKN=o=&C-Ywd?!tfu2GIrgDiVI+Jk!3Lj}${v-WR1q66%46iUDE0bh+K)cV!m
zq!3nB*CZYmSEvAN(i{98_W4u*U_y=#A`F1*?dZVK6aDKW3_2diOP-f#UN<V%Riu+m
zT1H@S$~o+)Zbc4#mi*^{ZBk}g?^&{18kw^R8wy*0E&fm_x5%QhUo>xiMkoW2f4+I$
z(M$vETw(9HWed_^10dVl9WziWu6y3CLfe^#61y|?%w4ploJYkcMlNnzLsQ+#-(Rxa
z2O|Wp!6=fkjBAmNGUw5%)K;Zc^^=>lgD7Dif&LoWRR7!^0Zgi`KL%1|qFw<Vgh(IC
z&hz(l?R54C3*`XVFJwP{2X1M?c|m!9L9Jy%UaC4C=fYqB=*kv#wlNc9TWLnF1KVz-
zk?Lx3)^^tR=mes3;}7;@Q*Qyh2m7mEnHYh<d7}ZRz9lYY7}qpWjo~dd5SRPlCrpiP
z+dkFznvFI)ze0nR*$_Jl!kisYBHj0+71+N*Hq3d@YpY|H$(dR83Ww5o$-p#1I7tBb
z0pa7dw=@JsM`i*23FRgx)Uv&(5nHwhs;m?URTYlgMlBGl(&NOIZ~DGJHrSuTou@Ob
zoTWgTMhGuF7}|9=xt93B_62V2R=wSl1%TlN;AWmrfqJ!ifIrD@C<9joJe9wUEo`{)
z(d?azbd|!dgU|XFukq}Z>b?07SnPioJoKCEW#I3}L{6^=SB4o9AZb-d(a{<<Wn)eO
zTea;YK_5j4K(|?S_tMY-&<RHr#$$fNNLb8u#^3Iy?-jw43@dJB8rwu_BK-7;U6sro
z9C{z5>1G_&?~&cr=)pWd`&}w-+M>*8J^Ii_z#ZWqMq!(g28f8?Mrc9*0Z>bvQQun^
zl1*)L&}N*~w|}xF=VAMhYSA5(8LLt2HvHwge>X2mPQM!`EU%y$lZZnb_s^{HD*nk^
z(;e{R9GK2Lmw~$-;9ZC3ud&xf0<?;hL>JDB4M5JAQ<C1y?pU^%(Q}V2P~J_1Z`A(n
z=y|{h9M)*53bDtIFt*-W`kh%Jh0+<>U_pnS7z|R*>SkTp-z}tIWYY&4bh8O4;Qx0i
zKY#`T@GHO*62`)5cV5G<eo}+5Oz_aW)#zD!ih$zJztd8`74V&?mNHrQ9d0qJDzuKq
z+(4;8-V$T)6!ku|C@Z<v@h4DS|NjGg7WhDa8n_vEAC2rg{=iIKoWEk7_r*@892fie
zRiRa+3l4UxU>~|?UKSY}4{_0I-5a<0yGxq=O~AXKZ&O?nlmI5$=Rs89ZVu??4-rW*
zJDFDz7y!?bLE?zR>tn){bH{yeuZG1PeXZXyRUa=8TN&bvYH+*>uD@1Qxv6wV8sOCa
z8CKdsx$AdlR!P{;*5LWE>|I4ujWy1OLGEnuMi{6IxV+W#cO;5n67dmJ!2<MwdJqzC
z1rS&Io<Sv22W)VM^E;|njI!p@9O9eU?|16YA#BJFyHkEX8J)tp16A-cG?49x@DITn
zVRiN<IeH311VHQr<Qc!K4sZozKz*3tr=$U}9KZqNB8Rds_0%IkT-}_hf(A0oAD;eL
zuH#%+#2yP?ET_%6yphkK(D9q~S3oEV`&{}qZl@#|x3nuf^KFLIkd2K|)fJ!&mmU+;
z99n=f?4IS;Gy+T*(MI6rYsH?~4p;TcfwNLJ&hyM^dM9-i!KtN%Nz>DK1LxS)NaU`N
zrG?KTc7{<Z<6oH^yXmq$>QMd8-fAfa#t|H00ku7)M&5IWcw`xlBK>Ipa`plxhD!?W
zmKRM+jKH(~XoXHipjjCk>d2gqpqZ0l8kbXHoc)^iaO&?89K%*&5Lc_R4xKV~;X4EU
z{ry<Dsfci_wYfD6Ko&7>vL^QWz>FgzzP^Iv18xLBePN}4qFg2R_>8v2*OusutWbqc
zE0#u`=bNX#W7E-TJNEHK4w6jl)N*m(*Z(&bpg}30cVk-y&qCAZuejMe1d-7$X-d;6
zS77!%0fE^s1O*Boaqd`M0d0}_3Q!-36;{1N8*lic;d=b(1L|$)bvnP?59SUP@S0zV
zS^I1^8H3JLtty>kXIzc!?MJK4!^Lg~b=zcjX!TR05-IHlx5jj#hFRDEeXgUwfc#g7
za{Kh<(QNu02pL9xqTnUjYDn3$Q#%|`sQPf)%(nn^RTpa~ytLlt(bB!xj{SPk&i{u;
zKL`P@^!?w_V&tOC^BU`lXxLDSUx>k3p?Azip-|w~YZg=kiw_o>5i`j+Frd{nbxhq9
zj%mxkh&+b>LgXpZgIk|=iRmz)alf-Xd0ozqn9?R2@IccOyN5`nW3_)(3iqR-f5+bj
z?3)Ky$oC_6M)I#THyChDAGBDdt_5rOk^Y5sXEF@EZ$R68YU*g6SpNQj1}#B-Zd&=B
zi9%|zIHB~u2*3qmZ%q0hj*oPOh|wpwpzu=HY$LDVS!Dq?<-;vdRdwaEy1E0DENOZw
z*JqQ4NUUa)i()X6iF!E(1N;vP-148{A8Jb{Z3lBq-b>e6G$bwY>uVsg>gBf9TiBw+
z8Q9c}|MLs`Fl1FOdJ2FpM)>^)y67b()_yLr$~uS(_X*3X@`^10SX}7g-c>0v3R>L`
zgyJBIK707HzQivAa6cFSBu-Tzg4Ti(f$4yq)}?w?kyg=Q$ZfU!7rO_A>f;Ct<yIn<
zELt<1dUa%nCN2BE3@<lV$GS0>iUS0U|G+NgbD)Cc*#~&L8WF#v*aS)feG&JrDqU54
z80nFHcx6N=rY+P+mp4U?4x>;~+2K3b%VaD>0QmN8{GMJdu1_<T@~{Nkv=m+yTi0cQ
zrcHi79tgq58OmNYR(Lt*?&DD4rV5~-UkF;#g(F4{i86Nlk*H+858VUs(@>+Wn@THB
zuAWTz*2-s{zS{L=s%35k6>c}+y7(7wtVj)hg3f&!<wC*+@v858zj<K<N;-Eh4j{MA
zbdwOy@`6JDP>ltk!A%DF!V;j=+@$S6ST|YgQRDB$fWA~3#Aw@u6$)_6#r8xZfxfb2
zomeFDDbO2kn>@j55_!nUI6<1SsP`-N*`R0Q*x!9JS`ye~87LsoBv!sG<Ux)14VFK^
zyf@{f0Y~;{*bs5)!<6K3-C|G^pX^hhFOfX7Fj3Hf%u5B5eT1{C6ZHH1Pnwdb_jc9s
zN=XWp{%!a3uh(f9V<;M+MuDm!m7ELwKA9hpj6~}l@WlzurNW9}5xTM&1>rNMOEdbG
zxRkmhd)}#)zW`mhXLoOj@5|5{U@3+`=*tvZ0eo^Fs8~4^@QB!w9cB~uM1}YGy`F^9
zMZbsg0OEAuqEfCS4)ood8MoB|1Oh}l{`0r-0GaFszxR;49HqYb3-yrCt55tOxR@Y#
z?VM<!rM)N6(*EHefC@Q^Q(#CXCD8Yl;Q0OQe7~r$575~eoh+6U=&;rPyq)#y>GEsn
z^S%`)P>5Jz#{;xDGcIs?gfGMb1vSApB6@xP_xBzjuTeawZv^5#OnDX(W<tnxk)ZKk
zl3rHxe}}Wwd}wRaaa#3je2UWoaIY8e0C~&5WJq59FO5eaM_9Ysh+f-10=h18!spMO
z5mU}Wkazq@?C~Mc84|%@Id4G&GA~y!w;RUaPS88HD0w44l6!w>e5WMmR1h?f8Yx>O
zojW4DUOL?sgBr_;|K=M|v-F*RqZD{J%h}24a%F)Z1C8Ddh(+ma;6xVdZ<Jf&a=%cV
z*mraej{#&(898g0SovQd)^fsY{1HbE82I9lkE+j9Hk4Af4Z4{fzW-~&_BSM%L0I@(
zslF`x_t?W<J^{Q>0m%Q&`vhobrxx6zk6^-!iZCtJbH<}L{1@eKNWqJ)0biL##FS2c
z#R7V8?C>2K`Ior$?h@mF&Hz}&dDs8Hiq9{rAmk4;UW4~<u!(R5=X$&?`sNep%N=TH
zah3D`WFQE!ZqRMtb{B2;ef{mx1xb<Wg%ak#Cy+w+A6Ec^ywBAYCjT~q36Abdo>=<7
z!v@`pHcktz+^&p3t|9NXM2_Zw2gQt~U2hMb1`D(hHM;5(NGbbI0-$P?ZXV*0FZfK8
zWdXoWliI|+95Bigx07vv+VPKDuT~PEcoyQSUs7Ha!4=%kAE>$pUvCqU;0sDi!vtZy
z{c^caDxUydN%ie?CtKVH5a9qN@-{Y)@O#mAq;jSdTtGF1`Hm%>E_$K_o^I}b0soxm
zq2aMG-R<lPyxl?{d^o>N+k8j^e%8P+7UCc~&3m`LZyVG3bc%ii@Fab?sRp=PnZ6eS
z?dE{PL;omy1fA1)U~UeG)sveVT3@_s%Bl3k{pG_rt#lkE{^Lzy&P39kXewTVV?YDd
zOX)$@i(}l4vR{A!Y}vbGVWZv=?7ZxGop&uE3g%kF3%$KI3a0rph<zVg@wkjI=>vT~
z2B2)hm2XpF{ma)y4jAn}U!jbfU;^7Zah?iq1EIC85Zbz*|LiStZ*;o959=S3mxS<I
zRi_C!pKYhvuC5P=XDzBC0-YrCgu`#_Uh{ni&cQz-Q}V!0i0HN(H@@tILC@5BGH;aR
zo>oea$AzeVdwHr3r0d2I92~<pR@RoatV5C`&d3_|hFv(1$IzHtAn)JHPyz@q;m6=#
zeS5hS@mDW+d2;18G~9MdeB0iwvekOB&UNes9VKp1?<Px9Q-@K7ir>ci9U(V<13YuX
zGjvfn4hGqqpZ`;)eHE9SR3rLhQSB-x5}&7uVQVAXI?eY6r^?-FtxuVco5WA=1GfPx
z1c5fEqlSmuo@t$DOk$0jbreiYPyXk#kZn0zOS#mx`=hv#Oa3li8G?sKR{B#YC9CEY
zxyfnBwoV*T)6T(^oTu9-cF#Zo#gg-#0Y=Ze9%7y5{i8q8Tg&d+;lyKU?fj3Q_@dpx
z^9pY;e;**)D;WL;>Xct`>Z6JQF)eJ$pSjY2hL?xYZnCTx1+#zzHkVh4`CwUhmPeOe
zuz@j0&`1k(R2n<>Y#T3j@unTmNrm_E+&>0Hvlg*vy)r08Myj}F-KG5iao8CfW`x)~
z6s;gS7_Lh;JuWzGET(x|&=G<k_}xF*Q7e0n@~|+eXE`t*q%IE(1HNk%(&<;gLKCO(
zf5b*oqy+abdr0tT<(biwk-Gd9n7eY&<i76(v|;qgtajtJt2ObS@j20yg9q2JcF_Q7
z2uV!yjdO~^*WH08r@M#yC%L4B?B4?3;uvNrkWq@Vc34q5<{)&<VtFr)Ombn(K-y?E
zCY*7;*?C%?Z%T~YF9nEJ1LVMtEr15?Q%E#`z(6*5F@bLWPDKZO<ZlI@TqlCST@Sg|
zL>{NrEwnAv^Km<iDibGpB(CiGkn!0~{~UoE<z(TD7!7A=x}NUtK9w9K<IoUyLaDCJ
z?QA@4ugGFa@Qvrg#g3evR*Mms=<y;z@xU+0ch2+aVjN3mcf3S^Vt;_@m&cu*7#xjQ
zYH#hSCO5;-z%sF?>A9?){bAIVgvB|LV|v2vj@@F%6AD>|zz17@fSCY43`_YNMLAQ$
z)D%FG*~5NL)Oq|n3OvlHS?EDpcf1_AuUVY`7A3H#W`JR2lN~Op^;x0d0fIKm$9HQi
z#-L^#>0)Ac_$xMf^yZtw0?ftXFogwl>~Y$a%ebV}LzFmNl1*QvuuP(QG!^&xQa3A8
z>+cg^#2UL5sR4nGF}ZD;-#E3FpF!M$A7ab9wJU{#{c7x7n6L1(H*`l>xcwz^Kn~a8
zM(_gk>HQudKkW*Z;svCUi~0b&w)XtT#XK*9h>!XCNt5?E7{a|xv((#Q0}~VM5{ic3
zo13(f2Ek@miJvj94`|Mb)GCvC!%Gx*&r*3TNGWZpvP^tREls@3b|ioFh4|tWT?7r9
z*V84u`%47FnbJ0vFo<YDS%iVu)X2e3jY9lnQJNT_sBG!QeF$)^B0c3(0>bK!%JhsS
z{Tf4})6r%>yXuT62_jlD*x_(cn_wOwyME1U6Gun%2uYRvMj>!#CGAv4n1|lU2OEZ{
zT3BxGM{8htM<~u#X~^jz+9L}MbVcLe1Prq8z>8n=_dR$e&EE6~D4(UrPZ?r5vl|2a
zZvg#?KPj+n{$TcRl)xpEA9_xG)QjaV*PfNOv799#mpY*Ogx%H<q848qhw}PQMq|6_
zr;sGAue71{G94ZXLQ+n|jLYMbp3=E0sC!X9&vkQ(Di5a{BWW8kAub)+Lx#pFrJo!g
z?-&A@GDr$qHP+yVloc*2-Y&w=o*21pcGzLPTJ#HPp;pA6EACKsbRYGG;)@0}>jJ))
ze}?Z+GzfSFy?+(?JO|#NK<bsGBdn(7?5`d}!jGxo^?weyK5Hs0;ruF1RYQr!rKfjp
z^<DUx&Y(><p&Um91aoHR7o!SE&gv-Orx`EZGIAVj7HMuA%S0c<8?lKeoGi&Qnoa~-
zd-K?laT@OSD`FQ3s!70a|B_na15ThWwJwVRV1@ZME=7e4z?ldzJk&g|9X({9Up^%@
zQSdpJ^1BsjcdOW>W4&`}(V+y-o$ZI&zFEUFBtf_zhV*_w1}-j|civDy=&cu+4Va|(
z?iOV*`*Tp2rDTIOW~b2>nUF_hdje4%zat)lREz?mW(9X~+I;<m7Ag2Hlk^AlC6Xef
z%P#XWi<6;xv?KE60IE~ky4-|1H-&i36D+uf0lb#<B^Awv-Zu@SWp#*qbx%~zF}P<4
z6bFRYQkLIt(5z}Hi0QYa6YqFw5Z(EOFN7=d)bGhlW@)`f1FecUqfT=0K$c@7W>;EK
z+P>1%dgHU6Y{{2?AMo;Q*Y)nlS`pD1H0!NZp9E&85Y7As#`tgPWNm~XUohEaP^AGI
zjcK1h%jkJ??eRQ5;~Si3f2ZL5LNz4hz82)QeHtUJm)TZKVyW~{+nNSV^KxTIQVl}c
zh{Jw}b1LZP$WA2t0?xN_rWCT9bPj3p+z`}mFP8*!H|DH$HtrXdFJeSkYp!!QocbZS
z$?+hYou4t~9fwC3=D>+Uz5t!T_$Kl)*DCKTKFTQ3AGRgV=gqN`=@!<Tm~+0^*Pfw^
zx2cWAX`;*Y!|JUF1<TmeR!8R%t#o}0d5vGMdC=CJ6w#efN#gD%C)kNbu#DnD;7_ky
zn1z;ezT+W2MVFmWM67HvlF6G09V*f7B%z(bcunf6F{kM-&-Ly~Er-OL=pL(6i=Zc!
zo6>n){eCqBhyLsr=<WuJ_2wC;b9BNUqwSmiLiYZ{P1u)SD8*=6wh#UqRp!nQHE8(&
zqvR_zHKiBWUB?~i@pE^V%Tg4HrNcOJqZ|E_qT$`-c0bJ1`SAC&Ewd1w%x#Yyh_3IL
zy3Z%*icjaEFbM9J4f@ChwUapWZI2SzxNqRnoK+X{1c?;NC&iR)UdQY6Kq1gyt)rA(
z+Dn<$*;B)(0uk`LKKrqgr7Z86#X>tF!M->poi3$VSUK%e&As@a9($%67dLRiV)BRf
z8jf_I5h6y@hLE`KH;Qen=4&m`iTR^1w+8Mo3rwAVLi3UN4k<-}S6Y7H{cczqR&5;i
z9Ebh&2c$FGH`^n`C7fL(h~Cb+L47i>D|e!6dD(Um{0OP8E;TjF@IW4hg64G7B@<RX
zVjKU&oPyNr-qx6EEDU@^0aa*t2207)XGrHkZ`zfp_+0gB{0Nc!WFV^lr@bqWhw^Lt
z5;7u;w2*BKex#B@B}<mfAS5Y-M9D6)7mc+n+1IgFWXV!u>_jL+vhQTcHptFk-gD3R
zJ)h@&f1mfC=Xrn6AMc0%ZgcMYob$cD*LBW)o$J0X^qTcmQ-ik!4IlO$L>N)TkK`AM
z=UY0@eAPw3`5U8qO}(nB$4V|b^QT-FATqC|PNK$4nVyt1S2Zqfz5Rt3!Q9IgVe+%&
zyp^-;=X6-w=?2Z}5==J@e_8_dAy-v*A*_msYUgrEw3tJ0RDAknfZXEku5X?gperCE
z>wZieRo@Z|;+7b@=i^VKb8pF~x^wNCox10dD1;GC|3xoQ+`$!+;vVNS=4*^od3`tr
z`hv{UHpBG+w3(ltQXXTt>iT{JY>b8RNl2N{VoxQH^$m*O@iJ)5n0?NNIc8pmtWJLA
zYFX0Vn!$FA(CjaE8U}GcJdx60Pl^R^nWlH%3*Mo<o}r097~rTvceEt6JS;*cAz|pD
zseG}3S|^HcyxO%^f&Gtpr<Cki#=4A{K`v_rIh)hGX{WzB1w?Abt|qi-iCNP9FoM3}
zB6!vooU`M~L4J|{{9#tF{Lux~M>^F%QtMN06J&)=bb{&z4xV0cUdit$U9`;ATeWH(
zOJ&s=M~r;p2x_FRs4>k^R8cuT13vPq^AB&RlLusAsyN<KHb41(|EHAIFPT<h&%F<2
zYvMqPTh-AiUl1+*f!(0#LsxKRkz`}yl%P!;YcXf&{h<?uOG6l8NoOUNI6bzY8V|E(
z@%hc#)*)wg7PWqnfd%2l{&0BK8EM-49Uq@6TE^+v|Kd}zvTTfsZhq2cIoQ_~g8d`<
z)NfULm$y{f)?(Ou;0voTrbo4PAFh%LRs}|bx6zcd!HFNO-ShKgE`@76?-W_DA65s8
zgx3Z=wlw~}wJ!JJb>T)wYi*mPuWzbG{f@xrpWa&Hn=es!-hRnwY4C{ejMVvyJQ+g|
zeI)Z|&oveGeG~5+2npkM_^7^l@7gV6c{(fHn^Qt?aSP^19t2!mYB{Y(;{Ng1;>I9l
zl<_AN-zXon!ltmt{?gARs#b$H&C3elmA7WXpVM||T^`frWg#t?i!Txgb?d9GG{vsW
zls%`?8SLB95ZG_Bp(4Oy@G&e}^>%;$N=@Wd`OM;X#}RaKn|H>;zQLa7cJ*>4_HSs2
zH;P9yMbs|()JY4#A7>h2m(gq%iQVox^l|fO9~MyZgyorXBs*y&8*9xjEcA8_IUCQx
zF;-+F0~XuUj2BQ(>@T+eHJ;Elwv{HATs;2iQLNI#bU*1o{CcHhZ8W0YHGX2p8)|-t
zpKVZU2*i97xYHH>Gpxa<MUncl`*nM^po1TDLLUoewAL9hA9!`?jVE4rNgv&%LU$=V
zB;mr6b9f;l{7_J8c-W$bka_&W2f2+8!l(UPIv&pgt)4|?*p5Q4Ob!(SMuSwIbGc<-
zQzj528^h}CWLag|Q<qG35GSMrQw@g)IA}8|KAh8Tb<?@AKkWNQH>R<^iovM6EL8kl
z?aRrr;)j$M<X)HeG;oHXI`5dBFYJ!+y0GP!$*jPKDp50fj=V6X$;N2X`EwnHt}J_X
zq)$%fbF@bq%-9f!Oi9^?T>xy&(g_eybTUslIA5jDBzj1#xA~%ueKYOupP8<$c{PMr
zL{3V0=tL>V7Fhsipc<v{W-gHd7H@l%F<+I>$I|kiEK6;Rq1pLF9Vy)B-=?v5Y>F)7
zu2@^OTQHV93BT`T!iz9Us$~~~N7Z&;6TAI_#Yw_!P&#2Grpiu!t?y$qmC##d+IPX=
z#XKda!h1UtWDKr;d|Kj5L{);M#F1OKTH=ed45t*4m+b{`H;W7NetIIlw#Vi)+<--K
zvrt9rH{Zt^UpPIu+8K4~mbAxjus^gLzmg;T9BprA=Cs;%<P;Kz{L<l97?WLOCtC2m
zjPDA%i*UlB_2l6aXLO!<s2^_5`-!PoofyI>P$a|r4&+f1ON!6QcpE=DuxY$t`Vw*>
z_%=nl!I!PQo`hymPnX^A>1jW{Pj5^V(<~Sd>y=H^Spc=X`aJJEcjm6BDEjg`&{d*(
zUvavv;$l>^0tE`g`reEnR4bnpk$ijV<^laf1Z7TF7PIzKIBj8%*^>&@-JzNzbujQc
zHtkOB_OjgUn$tE!3WSkJl99c{FSTA)W)N@XQ&@Zw#uob7^ur6pNZjSg$-uGRYRnUO
zm74>WxBK*c>nS`;vt?gwQb@*gzOP{W@4yU8zUhymMJNh2&1L&*en%hF=d=m!b=YVe
zDi{u{F9a5ZfsZvPnC#CopH{Ib)dSU#$L(t7)Ix0q2E#RCOhOb^CJ%sgHE86Q8OG&$
zq)qwG<|nTM^Zhz^r0lctfjFyXM;!aDxSmt7k>B->&iP34;G3z-rHt&|)jd@u`};DT
zF8Jp$U3oNaU(91P^@-ytML7FWAKJzzkRzkLGd9n71qpmL$AO2A1hmcKxW!H}Dx{RY
zme_}A5t|l!{tC6;IR1r!){gOtUKx=!n%g3hcFxrccBq)=`e0JtyA09N;dz^Ov;7HL
z-SJ|ekYJ9ZOUwrso7%)T3+Lz%?56|9*N=kWtCk2h301Q1ZDl#NU?3~^fJZkI$xQa0
zg2#<a`I`QWZyLhkzKA`;YZ{mJ+jh@gYZs44eV->@E1tcp(r0+$g5V|YQXaHj`IUB0
zZN4?pA{|WqD<QSam6a#_S8~p$dxms@1SN&+@FkqoySloMRmYAhR39_a>?ooY4$OKr
z=eq1wlr7ow7I@vPAW74QLgwjbL5)7;oEA@FTNzF&EGD6-bmd28S!a4KYQ657gk_09
zu1=A|m9bB0wN|TY)ZvHcbbSr3<o)8nBjlGBKS?G9h@15?1R#z8Ps1x4mz(dBdRXZr
zIf4z3_L)9aw`Bh+i?sCSye|OlX@JX4Yz0jI6v(E06-jmLl&LH>`}%?00HFg!{h?(q
zq8vhkeKMOm=%AfFMtJS>l%EP67HOhwSI&b9RVh{E_!59Md4JC}x_bYqGXZ5Sk4mXO
z4oF^73O&`R&+x(Wv?24^*Js}W8}kgsI!b!+%06dQKaGZ5d7RPgG)u?DZ&jq_Mp%xA
zc_yK4E4$OxHWT~9lXoO1z6SXlAp7a;sTjwO&{VDuS^wa2DY@s+*vN8*aP@SIKhxS7
zMzv`~Gy+WX)50A8HfuUd&;d0^RD!_ii+zuBnPH>+%1@0UmlAO0xo-aGodYStZ^WXD
z;GE9%rnpEJ?9$N_21Nzg#an|>k&%8;MN^+0*6Jo!SDPg6U=Ct&8;z{^{e9Oc%5Z#l
zDxLH2BmO!ZgR3H&8>4y(qL<6y6ExPdg;>^h%bA)PP__<4D94(1Z@%ipxe#ItZ;I})
zB8;|FGal8DeUut{Ho9#bZqn;Db&%^+{+D(8{^$l9S4$cC0`1XMQLjJ=tH^q8fkIHC
z&Ns@xOZ}h3lMT4p0C6*<R2<mE-oU(=OOWf(Dgh>`tq$IvGVWN%Yzm5`&@jVb3^e*M
z$a3|EYp5IQ_Lcukqyn`Gt<)X{pkkPAXAaPkUEA%Q*v`lGiHtk(kBW^%xa_*XN$YJa
z^N}0SQUDN(gAnUnTCGwSKp1gziuwUZ=rKw-e;Xvm^^C$nZ;mWJ%)$x%q~JdgDU8R$
z{J;Z_v9bEL@j?w=M<seEWS+z*c?rP#`zW>#x}>dbB-p8J+P!MJVQv31P9CZT(9)cv
zEdZ~0mnC6TX^tNL%Eo05f?p{VR^uQCFQWSHCNvX<9EtWHv7HWYD@^z?Z`t{uc>cr1
z>w_3^(I0>jZpu@7<g84AGyhX^W4XY&mUo0_@g%oK3hJTlEjfk+pj>9zlJKoFhwaqm
zsDI^co(FkST5fkfRL?vN!^>DqU+>N?VRl{~k4tg^BT(@E1eKVupg@$;QQq_iiAm4{
z@i4*-70Td>+l2fVB&586^NePR2M4F@@b|8>pEG!udMmp_O=|PC)MrzWP@f8^N&}9A
z=|9Uq0P&VbU_o_D0+Zgl#qDwUZ?9$i!f1hnnl`cwvJvEjFxUn~Pdm%XMoJ74Mo&Bo
zzE^bCzP$=ioow=HSB4>Z;DOJuKkhSN9@7Rcwt`xvatHeiz$nYpL$uF=FX{_&b8QF2
zi>EV=QwjnH@tgB(`8~kiSiaP2atlJGZ&2jB-2gc~V&Ic(5?-kE-^0ywIiU2Q)9j>+
zGI)$&P@Ux}b*Kn-RC~z)WQ&omnjMS){)sfIlDa049_DgUeyPQC?;Z|G*F-o7)lq(Z
z77LZyoha%k>jKGX7)44Yppwagn4CxFKrS1`x!E~3gpp(Y%fz=JA9%=*hu<E6?MD7Z
zYq5DTM9ReeZ*$jP0B5{%vPC~VBBjntva}Q&oD95w{p)WZKBkx%)+l&A_ZAq?3R_Fu
zEO3YN@BeD8rF!?YLiK~~j>1TPbQf;J%YSWUbB@bRJe-PO7%tv|JbZ}(6AJt0gDMhM
zd*|Y0B7XST%PMqj>81En+DtKU49wqqKqx@snwiW)8p;lMQK}ySV@?qH-I+V7mKg7R
z&c3(GI2CJ^&{l4WyTK=NCDc~#(E5Xcmbi?UC%5B7F{@HipA6&dvf8ZYJm*a6oCaRl
z+RR+OwmPUVou*0q4qHW~2txY0i{}!rGf|#X7!FJvmcW^&*UwB(zet;%Sd4XuO#LoP
ziCw<8pU#q-S2T+o^s(^FxWb<~wMmHf1n!0R(X5BAnO2;Ij1G>Aa`^G@TJOc#P6qVR
z;|-rBh`Pk-1%N)}YAPH|oI0l|H<)4^D5Lw2SIpgFH;E~{5Xqg-FFcAIet&u%yAsS!
zLD5D*!KIB>xS~b5oy&ni`%_6ohUiOI4FnWOT6d?!%Mw2QYIJ;=O9V-nS_e6`DEof1
zJTz!zJShk2)>R=D<#w`-x03kHy=Bd*IGcTrSy#ret!*y<8XP%aMp+Kh$Ab)Qa($c!
zvsz4@`BzP_<qHq^OLTM9tljRc-|4vMj4yX(xFh7&_QbKQ*^hxBo<+qk1RtYI8>DX%
zm7*Nl+FlzXN|aAL6oeO*iDvzJ)=GGaul1XwROxr4WJlW0FPfsfTZ0vpRWVRfyV2@q
z26yK_q~ZHoY16$!p9j^i4<@W0md+Lwd;bv~#j5{)@B${{YE*?RIPClZ5}tPB#uue3
z90TiFvvmU0kk3)W{xxxL>K@u|mzy5wT}oqCHf4qih+Dx_4Up|e^!+7Qb1RANBR)q5
z)!$nz!zh_RBH{-xffh{oT59;oxT+{t>v^eu@uHyOrr1YIj|Qg%$n+i&0uJR}Ikfp$
z{F2HU9`J)K_amTbpAS6zJogkBNW+)6Y3*rcDZt}o&ww8cv>sf*d+e;V9zECpwB!(I
zPeBO-CINZ=*kfu^pWGp26~1B!_47CVeAc((W2LhbeSrowX*#mWtsq;|%pdD(1dqyv
zTvt5YZ9l2=n_z5OitY%!yOGSoax01J&}?EPz+`lT*1Hzl7`C(?XZuDZfHGR#8laqw
zoX<l2(6Uk{^Nzd67V8aOQU_3-8@X(n?bnqz`O0o)J-ug2nq4wE08staz-r}9-m--$
z<aC-E39cAPr~?KU!i`vE=b1)bJd5Oi8<8l!P-e5Mvcgh5&Dz`t5(?%baR0~T?=y8G
z$$^5h1~Ty~bdqHFtKz{_zV$rIFNGuvnj3*d!k5p7gABmkW?)b!EUS9-cbn${!&?(p
zeTXa+5mRt!FFrhbdbjy)Fgzo4lm9>|US~>h+ne;r&)|`8u4LxYwQ<6kvf49>!L$ry
z=}&?~<?q<Wz_bcN)Q)2f5!*W0W<}}=1#))rWdH8IYqO&yR()_wYnkS(<_S`-fgs93
z?SLGCw}aM$7gWPc2h}jaz{#~&WH3=OVO*GqBuu<)lNO95ttBN8J(YD9*T~@Eq5Bt*
z(+1WY_(z7qGqAcOgh*4K78}L~4-%If|EJ6o9d}`T0R<>Z%RXi#BcZ_xBzbep?C36A
zFM!LR`xVx9*-9qNzjd>_DBk_|l-|6DRBUDjE2*1_AOM9n@1VPiVPl|jdPnkybC48;
zpj6cK+eo%TE@xLvl7AwV-ZUf$5f31(0=A{##|RJ;k#+VyiEUaCIvfPp$F0^OaCm+<
zRT&b1y)uLu=9is(wr@C@#N<S7B7+ls^E0Z|mGydp1y>*qu8IeYYPT4!T<;<z?WmVK
zz9@%CPl3q<+{r}9WH|QW(H*MgB!c}fj4?Vuk`z<SIY6L`?6!`(IEn~^?PK1Xyj}b9
z?Krq3)oCU-KNbZn(QVCc(l{unCIB^znrY$(NX!T32!zdv2xs)<g+~jPw=_mPFn%}5
z2aRkDFfxqm)%8mcbMLz!j1-|eXGs!kGN>sfCnI_;wwdvA(^y`s83YAX!wPvxWM-yQ
zX_KIKrmV7}I>Hm0;67StyP<sHfz%=doer1$CL<UZH&jdJaos(7sSOZqcUI#K9f{Gl
z5crqiz4J3#)m;U>0**8!8D@eVPP+e=N$>Vz8*Y&35uOpZ%fmrP^{hVk7?N&(Ruuvs
zAn#dCPiB~i4Y(v1gCcPZ)G8z$O3>^A30Wc+_D8FK0*M63g(Qpo2_!qXEDO3oIJgUB
z7(foC5%VXI5U~t+cjlCm+&Az4MWV5e_=0c5MAd<IP%Q%@%T<Uh`-n-n<)ewxR$b<A
zyN{Cwoeom@ryv%>%~p8{tY2{aH!c>)ktqYLPP=)P%nvTilacMem@!~jt<J$fFiBOa
zCaD9G2J?7y&7p^JuPnsUXXzm^HUNZ#<YhvAE1wX3aME$8Cav88LG5uo9yn{s&pVJ|
zekOYpz;!e9?XDdIMeUeiFBq8ycJa^xJ8%tFm)>3CAVFTbkadbyDKhl`(#=8L<*P)(
z^6N87!d@3iY>`bSM~vskb?<0-l<kWY$r@FvgoyVBbRW{`Y?&uPEHuPyJ@zWlAlo|b
zWH8QxONXR?yzs8vVEv-YAVf0w$)Z5K4d2yYjRZgDADPGTUl(&ABim0x_6sqo8CeF(
z$z{_-lC>9Tj@<o8f!2kiHW?@YqQIx9OHkL}Aj+55Z4J#6w>vAR3shzqNP{IKvH>gT
z+xa;F>rgEqtMA{<I-|j>@!Nl@FL^g{{Hz7BrBZtH-qlTI36h%r(`G`*=Dzz(BlAHc
z@}_}l5+M0Kpy6BEcAtCcNLwskh6B{x09=7oRg*1<VQrju`>B9CwO!4L42T#MR1tuq
z+V!85JhD*ES=xlp&Hqf8BvdI;T?~|WVlh%lg<4O5`f@4S#yj9xKDf7_S8!L2g&;Mi
z-SUpx<|?-TedBz!_oU`2s9$LLP49VDN#M&xr}u<>kc1vWw$M@x^5hZx0PjpFw<nXk
zi|(#)+eFB$0X2wsiz1O*|0_3}jty=TUgr*R6f;rpE=f=rt*dP8$QzF-b%}*bsmD35
zkak|6@)A`1*mzWb;|By`&@BZ9lI$t=xeJvT)K@79!FSv%4J2y^$v`Pm#h}5|P2$8t
z7pe*PukC8tr1m0)fV&QC^Q%N-{uH&*uN6@9-Rz;qY?chSvV}$rN3$b($@WVP*yL%k
z1;fgf>Y*gNf)oR<22uy<{s3^HMHch50OH1)w|SZ_NhwKNt$)kF{grBeeA~rl2^cgH
z8{Xy}l1}}js^PnsryDE8kEW@)%Pb`7><aEGK4Gi64J^%P%>`#k3?)Y?19%7CoLPCx
zzK-|p;gEHOILa*u;C<t3{5s*iA!Pf4wB=pMR^}N9a%!IzS^wfry}0d|?dVTZTndao
zWaTJjVjtW@Zf#3|Xu}j062QBwzx5jUckW+Is3^Xnjo}Q4$}{QKJP8r8m_)>oMmM;5
zq0;Oj61V;av-fY=%)OiclPlC7+IwjKy?dZNhV3zIk757UZx(x6wWn2kTD7ND|Gtl6
u&yws}l08eZXG!)f$$#8E{Qu7M?hwlyw>tPvg~w8WKeVEnLXO;B&;J7ZT#Xt4

literal 263115
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%0DM_k#RiSdY5RL1nFs6tj8^+zxEOevZf
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
ZKmY$@10GykDPqe21fH&bF6*2UngGy_!JhyC


From f9c2c4153d9b4a1d9bffa35a7804fcba4e5a2f27 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 16:28:33 +0000
Subject: [PATCH 16/69] Add google ad targeting

---
 src/components/Analytics/GoogleAd.astro | 71 +++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index e97e2f8f7..57e80c256 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -1,6 +1,69 @@
+---
+const page = Astro.url;
+---
+
 <script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js'
 ></script>
 <script async>
+  const ignoredPages = [
+    'login',
+    'signup',
+    'roadmaps',
+    'best-pracitces',
+    'guides',
+    'videos',
+    'roadmaps',
+    'community',
+    'start-here',
+    'ai',
+    'ai-tutor',
+    'teams',
+    'about',
+    'account',
+    'projects',
+    'questions',
+    'guides',
+    'advertise',
+  ];
+
+  function sanitizeSettingValue(value) {
+    return (
+      String(value)
+        .trim()
+        // Remove characters forbidden at https://support.google.com/admanager/answer/10020177.
+        .replace(/'|\\|'|=|!|#|\*|~|;|\^|\(|\)|<|>|\[|\]|,|&/g, '')
+        // Extra spaces aren't forbidden, but rarely desired.
+        .replace(/\s+/, ' ')
+        // The + sign is also forbidden, but is being replaced with 'and' instead.
+        .replace('+', 'and')
+        // Maximum length of 40 for values.
+        .substring(0, 40)
+    );
+  }
+
+  const page = window.location.pathname;
+  const pageParts = page.split('/').filter(Boolean);
+
+  const isRoadmapPage =
+    pageParts.length === 1 && !ignoredPages.includes(pageParts[0]);
+  const isBestPracticesPage =
+    pageParts.length === 2 && pageParts[0] === 'best-practices';
+
+  let adSettings = {};
+  if (isRoadmapPage) {
+    adSettings = {
+      post_id: sanitizeSettingValue(pageParts[0]),
+      page_type: 'roadmap',
+      category: ['roadmap', sanitizeSettingValue(pageParts[0])],
+    };
+  } else if (isBestPracticesPage) {
+    adSettings = {
+      post_id: sanitizeSettingValue(pageParts[1]),
+      page_type: 'best-practice',
+      category: ['best-practice', sanitizeSettingValue(pageParts[1])],
+    };
+  }
+
   // @ts-nocheck
   window.googletag = window.googletag || { cmd: [] };
   googletag.cmd.push(function () {
@@ -18,6 +81,14 @@
         'div-gpt-ad-1742391132948-0',
       )
       .addService(googletag.pubads());
+
+    // Set targeting for all ad slots on the page.
+    for (let key in adSettings) {
+      if (adSettings.hasOwnProperty(key)) {
+        googletag.pubads().setTargeting(key, adSettings[key]);
+      }
+    }
+
     googletag.enableServices();
   });
 </script>

From d388c2c5631ba6ce490b942de5eba9e403f4c9d3 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 17:54:54 +0000
Subject: [PATCH 17/69] Remove empty ad slot

---
 src/components/Analytics/GoogleAd.astro | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index 57e80c256..512135e09 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -90,5 +90,24 @@ const page = Astro.url;
     }
 
     googletag.enableServices();
+
+    googletag.pubads().addEventListener('slotRenderEnded', function (e) {
+      if (!e.isEmpty) {
+        return;
+      }
+
+      const slotId = e.slot.getSlotElementId();
+      if (!slotId) {
+        return;
+      }
+
+      // If empty, hide the ad slot after a small delay.
+      setTimeout(() => {
+        const adContainer = document.getElementById(slotId);
+        if (adContainer) {
+          adContainer.style.display = 'none';
+        }
+      }, 1800);
+    });
   });
 </script>

From c20d16660ae85b17f3090c302ac738abf361e1ae Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 18:01:06 +0000
Subject: [PATCH 18/69] Update ad

---
 src/components/Analytics/GoogleAd.astro | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index 512135e09..b7ea3d0b5 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -9,7 +9,7 @@ const page = Astro.url;
     'login',
     'signup',
     'roadmaps',
-    'best-pracitces',
+    'best-practices',
     'guides',
     'videos',
     'roadmaps',

From 300759ca43f113a35e869620755d1e7c4c495b62 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Fri, 21 Mar 2025 18:05:51 +0000
Subject: [PATCH 19/69] Enable single request

---
 src/components/Analytics/GoogleAd.astro | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index b7ea3d0b5..38c67af92 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -89,6 +89,7 @@ const page = Astro.url;
       }
     }
 
+    googletag.pubads().enableSingleRequest();
     googletag.enableServices();
 
     googletag.pubads().addEventListener('slotRenderEnded', function (e) {

From b70e73124f61ba2a25c325d8c25b04586fe40742 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 23 Mar 2025 20:13:00 +0600
Subject: [PATCH 20/69] chore: update roadmap content json (#8362)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
---
 public/roadmap-content/cpp.json        | 742 +++++++++++++++++++++++++
 public/roadmap-content/full-stack.json |   2 +-
 public/roadmap-content/nodejs.json     |   5 +
 3 files changed, 748 insertions(+), 1 deletion(-)
 create mode 100644 public/roadmap-content/cpp.json

diff --git a/public/roadmap-content/cpp.json b/public/roadmap-content/cpp.json
new file mode 100644
index 000000000..4388d7b53
--- /dev/null
+++ b/public/roadmap-content/cpp.json
@@ -0,0 +1,742 @@
+{
+  "ofwdZm05AUqCIWmfgGHk8": {
+    "title": "Diamond Inheritance",
+    "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n    #include <iostream>\n    \n    class Base {\n    public:\n        void print() {\n            std::cout << \"Base class\" << std::endl;\n        }\n    };\n    \n    class Derived1 : virtual public Base {\n    public:\n        void derived1Print() {\n            std::cout << \"Derived1 class\" << std::endl;\n        }\n    };\n    \n    class Derived2 : virtual public Base {\n    public:\n        void derived2Print() {\n            std::cout << \"Derived2 class\" << std::endl;\n        }\n    };\n    \n    class Derived3 : public Derived1, public Derived2 {\n    public:\n        void derived3Print() {\n            std::cout << \"Derived3 class\" << std::endl;\n        }\n    };\n    \n    int main() {\n        Derived3 d3;\n        d3.print(); // Now, there is no ambiguity in calling the base class function\n        d3.derived1Print();\n        d3.derived2Print();\n        d3.derived3Print();\n    \n        return 0;\n    }\n    \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.",
+    "links": []
+  },
+  "ZHjU60uzJTezADRhDTESG": {
+    "title": "Forward Declaration",
+    "description": "Forward declaration is a way of declaring a symbol (class, function, or variable) before defining it in the code. It helps the compiler understand the type, size, and existence of the symbol. This declaration is particularly useful when we have cyclic dependencies or to reduce compilation time by avoiding unnecessary header inclusions in the source file.\n\nClass Forward Declaration\n-------------------------\n\nTo use a class type before it is defined, you can declare the class without defining its members, like this:\n\n    class ClassA; // forward declaration\n    \n\nYou can then use pointers or references to the class in your code before defining the class itself:\n\n    void do_something (ClassA& obj);\n    \n    class ClassB {\n    public:\n        void another_function(ClassA& obj);\n    };\n    \n\nHowever, if you try to make an object of `ClassA` or call its member functions without defining the class, you will get a compilation error.\n\nFunction Forward Declaration\n----------------------------\n\nFunctions must be declared before using them, and a forward declaration can be used to declare a function without defining it:\n\n    int add(int a, int b); // forward declaration\n    \n    int main() {\n        int result = add(2, 3);\n        return 0;\n    }\n    \n    int add(int a, int b) {\n        return a + b;\n    }\n    \n\nEnum and Typedef Forward Declaration\n------------------------------------\n\nFor `enum` and `typedef`, it is not possible to forward declare because they don't have separate declaration and definition stages.\n\nKeep in mind that forward declarations should be used cautiously, as they can make the code more difficult to understand.",
+    "links": []
+  },
+  "NvODRFR0DLINB0RlPSsvt": {
+    "title": "Introduction to Language",
+    "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n    #include <iostream>\n    \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n    int main() {\n        // Your code goes here\n        return 0;\n    }\n    \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n    #include <iostream>\n    \n    int main() {\n        int number;\n        std::cout << \"Enter an integer: \";\n        std::cin >> number;\n        std::cout << \"You entered: \" << number << std::endl;\n        return 0;\n    }\n    \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n*   `int`: integer values\n*   `float`: single-precision floating-point values\n*   `double`: double-precision floating-point values\n*   `char`: single characters\n*   `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n    int x;\n    float y;\n    double z;\n    char c;\n    bool b;\n    \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n    if (condition) {\n        // Code to execute if the condition is true\n    } else {\n        // Code to execute if the condition is false\n    }\n    \n\n### While Loop\n\n    while (condition) {\n        // Code to execute while the condition is true\n    }\n    \n\n### For Loop\n\n    for (initialization; condition; update) {\n        // Code to execute while the condition is true\n    }\n    \n\n### Switch Statement\n\n    switch (variable) {\n        case value1:\n            // Code to execute if variable == value1\n            break;\n        case value2:\n            // Code to execute if variable == value2\n            break;\n        // More cases...\n        default:\n            // Code to execute if variable does not match any case value\n    }\n    \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n    ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n        // Function body\n        // ...\n        return returnValue;\n    }\n    \n\nFor example, here's a function that adds two integers and returns the result:\n\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    int main() {\n        int result = add(3, 4);\n        std::cout << \"3 + 4 = \" << result << std::endl;\n        return 0;\n    }\n    \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "LearnC++",
+        "url": "https://www.learncpp.com/",
+        "type": "article"
+      },
+      {
+        "title": "C++ Full Course by freeCodeCamp",
+        "url": "https://youtu.be/vLnPwxZdW4Y",
+        "type": "video"
+      }
+    ]
+  },
+  "x_28LiDVshqWns_aIBsdx": {
+    "title": "What is C++?",
+    "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n    #include <iostream>\n    \n    // A simple function to add two numbers\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    class Calculator {\n    public:\n        // A member function to multiply two numbers\n        int multiply(int a, int b) {\n            return a * b;\n        }\n    };\n    \n    int main() {\n        int x = 5;\n        int y = 3;\n    \n        // Using the standalone function 'add'\n        int sum = add(x, y);\n        std::cout << \"Sum: \" << sum << std::endl;\n    \n        // Using a class and member function\n        Calculator calc;\n        int product = calc.multiply(x, y);\n        std::cout << \"Product: \" << product << std::endl;\n    \n        return 0;\n    }\n    \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "w3schools C++ tutorial",
+        "url": "https://www.w3schools.com/cpp/",
+        "type": "article"
+      },
+      {
+        "title": "Learn C++",
+        "url": "https://www.learncpp.com/",
+        "type": "article"
+      },
+      {
+        "title": "Explore top posts about C++",
+        "url": "https://app.daily.dev/tags/c++?ref=roadmapsh",
+        "type": "article"
+      },
+      {
+        "title": "C++ Tutorial for Beginners - Full Course",
+        "url": "https://youtu.be/vLnPwxZdW4Y",
+        "type": "video"
+      }
+    ]
+  },
+  "tl6VCQ5IEGDVyFcgj7jDm": {
+    "title": "Why use C++",
+    "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n    class MyClass {\n        public:\n            void myFunction() {\n                // Code here\n            }\n    };\n    \n    int main() {\n        MyClass obj;\n        obj.myFunction();\n    }\n    \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Low-level programming\n        int number = 42;\n        int* ptr_number = &number;\n    \n        // High-level programming\n        std::vector<int> myVector = {1, 2, 3};\n        for (const auto &i: myVector) {\n            std::cout << i << std::endl;\n        }\n    }\n    \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.",
+    "links": []
+  },
+  "2Ag0t3LPryTF8khHLRfy-": {
+    "title": "C vs C++",
+    "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n*   C is a procedural programming language.\n*   Focuses on functions and structured programming.\n*   Does not support objects or classes.\n*   Memory management is manual, using functions like `malloc` and `free`.\n\n    #include <stdio.h>\n    \n    void printHello() {\n        printf(\"Hello, World!\\n\");\n    }\n    \n    int main() {\n        printHello();\n        return 0;\n    }\n    \n\n### C++\n\n*   C++ is both procedural and object-oriented.\n*   Supports both functions and classes.\n*   Incorporates different programming paradigms.\n*   Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n    #include <iostream>\n    \n    class HelloWorld {\n    public:\n        void printHello() {\n            std::cout << \"Hello, World!\" << std::endl;\n        }\n    };\n    \n    int main() {\n        HelloWorld obj;\n        obj.printHello();\n        return 0;\n    }\n    \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n*   Code reusability is achieved through functions and modular programming.\n*   High cohesion and low coupling are achieved via structured design.\n*   Function libraries can be created and included through headers.\n\n### C++\n\n*   Offers better code reusability with classes, inheritance, and polymorphism.\n*   Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n*   Error handling in C is done primarily through return codes.\n*   Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n*   Offers exception handling, which can be used to handle errors that may occur during program execution.\n*   Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.",
+    "links": []
+  },
+  "Zc_TTzmM36yWsu3GvOy9x": {
+    "title": "Setting up your Environment",
+    "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n*   GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n*   MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n*   [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n*   [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n*   [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n*   Open the IDE and create a new project.\n*   Select the project type (C++ Application or Console Application).\n*   Specify the project name and location.\n*   Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n    #include <iostream>\n    \n    int main() {\n        std::cout << \"Hello, World!\" << std::endl;\n        return 0;\n    }\n    \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n*   Installing a compiler (e.g. GCC, MinGW, or MSVC)\n*   Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n*   Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!",
+    "links": []
+  },
+  "0J_ltQEJh2g28OE2ZEYJj": {
+    "title": "Installing C++",
+    "description": "Before you can start programming in C++, you will need to have a compiler installed on your system. A compiler is a program that converts the C++ code you write into an executable file that your computer can run. There are several popular C++ compilers to choose from, depending on your operating system and preference.\n\n### Windows\n\nFor Windows, one popular option is to install the [Microsoft Visual Studio IDE](https://visualstudio.microsoft.com/vs/), which includes the Microsoft Visual C++ compiler (MSVC).\n\nAlternatively, you can also install the [MinGW-w64](https://mingw-w64.org/) compiler system, which is a Windows port of the GNU Compiler Collection (GCC). To install MinGW-w64, follow these steps:\n\n*   Download the installer from [here](https://sourceforge.net/projects/mingw-w64/files/).\n*   Run the installer and select your desired architecture, version, and install location.\n*   Add the `bin` folder inside the installation directory to your system's `PATH` environment variable.\n\n### macOS\n\nFor macOS, you can install the Apple LLVM `clang` compiler which is part of the Xcode Command Line Tools. To do this, open a terminal and enter:\n\n    xcode-select --install\n    \n\nThis will prompt a dialog to install the Command Line Tools, which includes the `clang` compiler.\n\n### Linux\n\nOn Linux, you can install the GNU Compiler Collection (GCC) through your distribution's package manager. Here are some examples for popular Linux distributions:\n\n*   Ubuntu, Debian, and derivatives:\n\n    sudo apt-get install g++ build-essential\n    \n\n*   Fedora, CentOS, RHEL, and derivatives:\n\n    sudo dnf install gcc-c++ make\n    \n\n*   Arch Linux and derivatives:\n\n    sudo pacman -S gcc make\n    \n\n### Checking the Installation\n\nTo confirm that the compiler is installed and available on your system, open a terminal/command prompt, and enter the following command:\n\n    g++ --version\n    \n\nYou should see output displaying the version of your installed C++ compiler.\n\nNow you're ready to start writing and compiling your C++ code!",
+    "links": []
+  },
+  "ew0AfyadpXPRO0ZY3Z19k": {
+    "title": "Code Editors / IDEs",
+    "description": "Code editors and IDEs are programs specifically designed for editing, managing and writing source code. They offer a wide range of features that make the development process easier and faster. Here's a brief introduction to some of the most popular code editors and IDEs for C++:\n\n*   **Visual Studio**: Visual Studio is an Integrated Development Environment (IDE) for Windows, developed by Microsoft. It includes its own integrated compiler known as Microsoft Visual C++ (MSVC).\n    \n*   **Visual Studio Code (VSCode)**: Visual Studio Code is a popular, free, open-source, and lightweight code editor developed by Microsoft. It offers an extensive library of extensions that enhance functionality for C++ development.\n    \n*   **Sublime Text**: Sublime Text is a cross-platform text editor that is quite popular among developers due to its speed and minimalist design. It supports C++ with the help of plugins and has a variety of themes and packages available for customization.\n    \n*   **CLion**: CLion is an Integrated Development Environment (IDE) developed by JetBrains specifically for C and C++ developers. It provides advanced features like code completion, refactoring support, debugging, and more. It's worth noting that CLion is a commercial IDE, and there is no community version available; users are required to purchase a license for usage.\n    \n\nThese are just a few examples, and there are many other code editors available, including Atom, Notepad++, and Geany. They all have their features and may suit different developers' needs. Finding the right code editor is often a matter of personal preference and workflow.\n\nTo work with C++ in your chosen code editor, you often need to install some additional tools and add-ons, such as compilers, linters, and debugger support. Make sure to follow the instructions provided in the editor's documentation to set up C++ correctly.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Using C++ on Linux in VSCode",
+        "url": "https://code.visualstudio.com/docs/cpp/config-linux",
+        "type": "article"
+      },
+      {
+        "title": "Explore top posts about General Programming",
+        "url": "https://app.daily.dev/tags/general-programming?ref=roadmapsh",
+        "type": "article"
+      }
+    ]
+  },
+  "SEq0D2Zg5WTsIDtd1hW9f": {
+    "title": "Running your First Program",
+    "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\" << std::endl;\n      return 0;\n    }\n    \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n    #include <iostream>\n    \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n    int main() {\n      // Your code goes here.\n    }\n    \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n    std::cout << \"Hello, World!\" << std::endl;\n    \n\n*   `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\" and is an abbreviation for the Standard Template Library (STL).\n*   `std::cout`: The standard \"character output\" stream that writes to the console\n*   `\"Hello, World!\"`: The string literal to print\n*   `std::endl`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n    return 0;\n    \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.",
+    "links": []
+  },
+  "kl2JI_Wl47c5r8SYzxvCq": {
+    "title": "Basic Operations",
+    "description": "Basic operations in C++ refer to the fundamental arithmetic, relational, and logical operations that can be performed using C++ programming language, which are essential for any kind of program or calculation in a real-world scenario.\n\nHere's a summary of the basic operations in C++\n\nArithmetic Operations\n---------------------\n\nThese operations are used for performing calculations in C++ and include the following:\n\n*   **Addition (+)**: Adds two numbers.\n\n    int a = 5;\n    int b = 6;\n    int sum = a + b; // sum is 11\n    \n\n*   **Subtraction (-)**: Subtracts one number from the other.\n\n    int a = 10;\n    int b = 6;\n    int diff = a - b; // diff is 4\n    \n\n*   **Multiplication (\\*)**: Multiplies two numbers.\n\n    int a = 3;\n    int b = 4;\n    int product = a * b; // product is 12\n    \n\n*   **Division (/)**: Divides one number by another, yields quotient.\n\n    int a = 12;\n    int b = 4;\n    int quotient = a / b; // quotient is 3\n    \n\n*   **Modulus (%)**: Divides one number by another, yields remainder.\n\n    int a = 15;\n    int b = 4;\n    int remainder = a % b; // remainder is 3\n    \n\nRelational Operators\n--------------------\n\nThese operations compare two values and return a boolean value (true/false) depending on the comparison. The relational operations are:\n\n*   **Equal to (==)**: Returns true if both operands are equal.\n\n    5 == 5 // true\n    3 == 4 // false\n    \n\n*   **Not equal to (!=)**: Returns true if operands are not equal.\n\n    5 != 2 // true\n    1 != 1 // false\n    \n\n*   **Greater than (>)**: Returns true if the first operand is greater than the second.\n\n    5 > 3 // true\n    2 > 3 // false\n    \n\n*   **Less than (<)**: Returns true if the first operand is less than the second.\n\n    3 < 5 // true\n    6 < 5 // false\n    \n\n*   **Greater than or equal to (>=)**: Returns true if the first operand is greater than or equal to the second.\n\n    5 >= 5 // true\n    6 >= 2 // true\n    3 >= 4 // false\n    \n\n*   **Less than or equal to (<=)**: Returns true if the first operand is less than or equal to the second.\n\n    4 <= 4 // true\n    2 <= 3 // true\n    5 <= 4 // false\n    \n\nLogical Operators\n-----------------\n\nLogical operators are used for combining multiple conditions or boolean values.\n\n*   **AND (&&)**: Returns true if both operands are true.\n\n    true && true // true\n    true && false // false\n    \n\n*   **OR (||)**: Returns true if any one of the operands is true.\n\n    true || false // true\n    false || false // false\n    \n\n*   **NOT (!)**: Returns true if the operand is false and vice versa.\n\n    !true // false\n    !false // true",
+    "links": []
+  },
+  "8aOSpZLWwZv_BEYiurhyR": {
+    "title": "Arithmetic Operators",
+    "description": "Arithmetic operators are used to perform mathematical operations with basic variables such as integers and floating-point numbers. Here is a brief summary of the different arithmetic operators in C++:\n\n1\\. Addition Operator (`+`)\n---------------------------\n\nIt adds two numbers together.\n\n    int sum = a + b;\n    \n\n2\\. Subtraction Operator (`-`)\n------------------------------\n\nIt subtracts one number from another.\n\n    int difference = a - b;\n    \n\n3\\. Multiplication Operator (`*`)\n---------------------------------\n\nIt multiplies two numbers together.\n\n    int product = a * b;\n    \n\n4\\. Division Operator (`/`)\n---------------------------\n\nIt divides one number by another. Note that if both operands are integers, it will perform integer division and the result will be an integer.\n\n    int quotient = a / b; // integer division\n    float quotient = float(a) / float(b); // floating-point division\n    \n\n5\\. Modulus Operator (`%`)\n--------------------------\n\nIt calculates the remainder of an integer division.\n\n    int remainder = a % b;\n    \n\n6\\. Increment Operator (`++`)\n-----------------------------\n\nIt increments the value of a variable by 1. There are two ways to use this operator: prefix (`++x`) and postfix (`x++`). Prefix increments the value before returning it, whereas postfix returns the value first and then increments it.\n\n    int x = 5;\n    int y = ++x; // x = 6, y = 6\n    int z = x++; // x = 7, z = 6\n    \n\n7\\. Decrement Operator (`--`)\n-----------------------------\n\nIt decrements the value of a variable by 1. It can also be used in prefix (`--x`) and postfix (`x--`) forms.\n\n    int x = 5;\n    int y = --x; // x = 4, y = 4\n    int z = x--; // x = 3, z = 4\n    \n\nThese are the basic arithmetic operators in C++ that allow you to perform mathematical operations on your variables. Use them in combination with other control structures, such as loops and conditionals, to build more complex programs.",
+    "links": []
+  },
+  "Y9gq8WkDA_XGe68JkY2UZ": {
+    "title": "Logical Operators",
+    "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n*   **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n    \n        (expression1 && expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = 10;\n        if (a > 0 && b > 0) {\n            std::cout << \"Both values are positive.\" << std::endl;\n        }\n        \n    \n*   **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n    \n        (expression1 || expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = -10;\n        if (a > 0 || b > 0) {\n            std::cout << \"At least one value is positive.\" << std::endl;\n        }\n        \n    \n*   **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n    \n        !(expression)\n        \n    \n    Example:\n    \n        int a = 5;\n        if (!(a < 0)) {\n            std::cout << \"The value is not negative.\" << std::endl;\n        }\n        \n    \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n    int a = 5, b = -10, c = 15;\n    \n    if (a > 0 && (b > 0 || c > 0)) {\n        std::cout << \"At least two values are positive.\" << std::endl;\n    }\n    \n\nThis covers the essential information about logical operators in C++.",
+    "links": []
+  },
+  "zE4iPSq2KsrDSByQ0sGK_": {
+    "title": "Bitwise Operators",
+    "description": "Bitwise operations are operations that directly manipulate the bits of a number. Bitwise operations are useful for various purposes, such as optimizing algorithms, performing certain calculations, and manipulating memory in lower-level programming languages like C and C++.\n\nHere is a quick summary of common bitwise operations in C++:\n\nBitwise AND (`&`)\n-----------------\n\nThe bitwise AND operation (`&`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if the corresponding bits in both input numbers are set (1); otherwise, the bit is unset (0).\n\nExample:\n\n    int result = 5 & 3; // result will be 1 (0000 0101 & 0000 0011 = 0000 0001)\n    \n\nBitwise OR (`|`)\n----------------\n\nThe bitwise OR operation (`|`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if at least one of the corresponding bits in either input number is set (1); otherwise, the bit is unset (0).\n\nExample:\n\n    int result = 5 | 3; // result will be 7 (0000 0101 | 0000 0011 = 0000 0111)\n    \n\nBitwise XOR (`^`)\n-----------------\n\nThe bitwise XOR (exclusive OR) operation (`^`) is a binary operation that takes two numbers, compares them bit by bit, and returns a new number where each bit is set (1) if the corresponding bits in the input numbers are different; otherwise, the bit is unset (0).\n\nExample:\n\n    int result = 5 ^ 3; // result will be 6 (0000 0101 ^ 0000 0011 = 0000 0110)\n    \n\nBitwise NOT (`~`)\n-----------------\n\nThe bitwise NOT operation (`~`) is a unary operation that takes a single number, and returns a new number where each bit is inverted (1 becomes 0, and 0 becomes 1).\n\nExample:\n\n    int result = ~5; // result will be -6 (1111 1010)\n    \n\nBitwise Left Shift (`<<`)\n-------------------------\n\nThe bitwise left shift operation (`<<`) is a binary operation that takes two numbers, a value and a shift amount, and returns a new number by shifting the bits of the value to the left by the specified shift amount. The vacated bits are filled with zeros.\n\nExample:\n\n    int result = 5 << 1; // result will be 10 (0000 0101 << 1 = 0000 1010)\n    \n\nBitwise Right Shift (`>>`)\n--------------------------\n\nThe bitwise right shift operation (`>>`) is a binary operation that takes two numbers, a value and a shift amount, and returns a new number by shifting the bits of the value to the right by the specified shift amount. The vacated bits are filled with zeros or sign bit depending on the input value being signed or unsigned.\n\nExample:\n\n    int result = 5 >> 1; // result will be 2 (0000 0101 >> 1 = 0000 0010)\n    \n\nThese were the most common bitwise operations in C++. Remember to use them carefully and understand their behavior when applied to specific data types and scenarios.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Intro to Binary and Bitwise Operators in C++",
+        "url": "https://youtu.be/KXwRt7og0gI",
+        "type": "video"
+      },
+      {
+        "title": "Bitwise AND (&), OR (|), XOR (^) and NOT (~) in C++",
+        "url": "https://youtu.be/HoQhw6_1NAA",
+        "type": "video"
+      }
+    ]
+  },
+  "s5Gs4yF9TPh-psYmtPzks": {
+    "title": "Control Flow & Statements",
+    "description": "",
+    "links": []
+  },
+  "_IP_e1K9LhNHilYTDh7L5": {
+    "title": "for / while / do while loops",
+    "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n    for (initialization; condition; increment/decrement) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        for (int i = 0; i < 5; i++) {\n            std::cout << \"Iteration: \" << i << std::endl;\n        }\n        return 0;\n    }\n    \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n    while (condition) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        while (i < 5) {\n            std::cout << \"Iteration: \" << i << std::endl;\n            i++;\n        }\n        return 0;\n    }\n    \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n    do {\n        // block of code to execute\n    } while (condition);\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        do {\n            std::cout << \"Iteration: \" << i << std::endl;\n            i++;\n        } while (i < 5);\n        return 0;\n    }\n    \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "C++ For Loop",
+        "url": "https://www.w3schools.com/cpp/cpp_for_loop.asp",
+        "type": "article"
+      }
+    ]
+  },
+  "bjpFWxiCKGz28E-ukhZBp": {
+    "title": "if else / switch / goto",
+    "description": "",
+    "links": []
+  },
+  "oYi3YOc1GC2Nfp71VOkJt": {
+    "title": "Functions",
+    "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n*   **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n    \n*   **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n    \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n    return_type function_name(parameter list) {\n        // function body\n    }\n    \n\n*   `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n*   `function_name`: Name given to the function, following C++ naming conventions.\n*   `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n    #include <iostream>\n    \n    // Function to add two numbers\n    int addNumbers(int a, int b) {\n        int sum = a + b;\n        return sum;\n    }\n    \n    int main() {\n        int num1 = 5, num2 = 10;\n        int result = addNumbers(num1, num2); // Calling the function\n        std::cout << \"The sum is: \" << result << std::endl;\n        return 0;\n    }\n    \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n    #include <iostream>\n    \n    // Function prototype\n    int multiplyNumbers(int x, int y);\n    \n    int main() {\n        int num1 = 3, num2 = 7;\n        int result = multiplyNumbers(num1, num2); // Calling the function\n        std::cout << \"The product is: \" << result << std::endl;\n        return 0;\n    }\n    \n    // Function definition\n    int multiplyNumbers(int x, int y) {\n        int product = x * y;\n        return product;\n    }\n    \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "introduction to functions in c++",
+        "url": "https://www.learncpp.com/cpp-tutorial/introduction-to-functions/",
+        "type": "article"
+      }
+    ]
+  },
+  "obZIxRp0eMWdG7gplNIBc": {
+    "title": "Static Polymorphism",
+    "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n    #include <iostream>\n    \n    void print(int i) {\n        std::cout << \"Printing int: \" << i << std::endl;\n    }\n    \n    void print(double d) {\n        std::cout << \"Printing double: \" << d << std::endl;\n    }\n    \n    void print(const char* s) {\n        std::cout << \"Printing string: \" << s << std::endl;\n    }\n    \n    int main() {\n        print(5);          // Calls print(int i)\n        print(3.14);       // Calls print(double d)\n        print(\"Hello\");    // Calls print(const char* s)\n    \n        return 0;\n    }\n    \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n    #include <iostream>\n    \n    // Template function to print any type\n    template<typename T>\n    void print(const T& value) {\n        std::cout << \"Printing value: \" << value << std::endl;\n    }\n    \n    int main() {\n        print(42);           // int\n        print(3.14159);      // double\n        print(\"Hello\");      // const char*\n    \n        return 0;\n    }\n    \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.",
+    "links": []
+  },
+  "sgfqb22sdN4VRJYkhAVaf": {
+    "title": "Function Overloading",
+    "description": "",
+    "links": []
+  },
+  "llCBeut_uc9IAe2oi4KZ9": {
+    "title": "Operator Overloading",
+    "description": "Operators in C++ are symbols that perform various operations on data, such as arithmetic, comparison, and logical operations. They are used to manipulate and evaluate expressions and variables.\n\nHere is a list of the commonly used operator types in C++:\n\n*   **Arithmetic Operators**: These are used for performing arithmetic operations like addition, subtraction, multiplication, and division.\n    \n    *   `+`: addition\n        \n            int sum = 5 + 3; // sum will be 8\n            \n        \n    *   `-`: subtraction\n        \n            int difference = 5 - 3; // difference will be 2\n            \n        \n    *   `*`: multiplication\n        \n            int product = 5 * 3; // product will be 15\n            \n        \n    *   `/`: division\n        \n            int quotient = 15 / 3; // quotient will be 5\n            \n        \n    *   `%`: modulo (remainder)\n        \n            int remainder = 7 % 3; // remainder will be 1\n            \n        \n*   **Comparison (Relational) Operators**: These are used to compare two values and return true or false based on the comparison.\n    \n    *   `==`: equal to\n        \n            bool isEqual = (5 == 3); // isEqual will be false\n            \n        \n    *   `!=`: not equal to\n        \n            bool isNotEqual = (5 != 3); // isNotEqual will be true\n            \n        \n    *   `<`: less than\n        \n            bool isLess = (5 < 3); // isLess will be false\n            \n        \n    *   `>`: greater than\n        \n            bool isGreater = (5 > 3); // isGreater will be true\n            \n        \n    *   `<=`: less than or equal to\n        \n            bool isLessOrEqual = (5 <= 3); // isLessOrEqual will be false\n            \n        \n    *   `>=`: greater than or equal to\n        \n            bool isGreaterOrEqual = (5 >= 3); // isGreaterOrEqual will be true\n            \n        \n*   **Logical Operators**: These operators are used to perform logical operations such as AND (&&), OR (||), and NOT (!) on boolean values.\n    \n    *   `&&`: logical AND\n        \n            bool result = (true && false); // result will be false\n            \n        \n    *   `||`: logical OR\n        \n            bool result = (true || false); // result will be true\n            \n        \n    *   `!`: logical NOT\n        \n            bool result = !false; // result will be true\n            \n        \n*   **Assignment Operators**: These are used to assign values to variables.\n    \n    *   `=`: simple assignment\n        \n            int x = 5; // x gets the value 5\n            \n        \n    *   `+=`: addition assignment\n        \n            int x = 5;\n            x += 3; // x gets the value 8 (5 + 3)\n            \n        \n    *   `-=`: subtraction assignment\n        \n            int x = 5;\n            x -= 3; // x gets the value 2 (5 - 3)\n            \n        \n    *   `*=`: multiplication assignment\n        \n            int x = 5;\n            x *= 3; // x gets the value 15 (5 * 3)\n            \n        \n    *   `/=`: division assignment\n        \n            int x = 15;\n            x /= 3; // x gets the value 5 (15 / 3)\n            \n        \n    *   `%=`: modulo assignment\n        \n            int x = 7;\n            x %= 3; // x gets the value 1 (7 % 3)\n            \n        \n\nThese are some of the main operator categories in C++. Each operator allows you to perform specific operations, making your code more efficient and concise.",
+    "links": []
+  },
+  "xjiFBVe-VGqCqWfkPVGKf": {
+    "title": "Lambdas",
+    "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n    [capture-list](parameters) -> return_type {\n        // function body\n    };\n    \n\n*   **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n*   **parameters**: The list of input parameters, just like in a regular function. Optional.\n*   **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n*   **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n*   Lambda function with no capture, parameters, or return type.\n\n    auto printHello = []() {\n        std::cout << \"Hello, World!\" << std::endl;\n    };\n    printHello(); // Output: Hello, World!\n    \n\n*   Lambda function with parameters.\n\n    auto add = [](int a, int b) {\n        return a + b;\n    };\n    int result = add(3, 4); // result = 7\n    \n\n*   Lambda function with capture-by-value.\n\n    int multiplier = 3;\n    auto times = [multiplier](int a) {\n        return a * multiplier;\n    };\n    int result = times(5); // result = 15\n    \n\n*   Lambda function with capture-by-reference.\n\n    int expiresInDays = 45;\n    auto updateDays = [&expiresInDays](int newDays) {\n        expiresInDays = newDays;\n    };\n    updateDays(30); // expiresInDays = 30\n    \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Lambda Expressions",
+        "url": "https://en.cppreference.com/w/cpp/language/lambda",
+        "type": "article"
+      },
+      {
+        "title": "Explore top posts about AWS Lambda",
+        "url": "https://app.daily.dev/tags/aws-lambda?ref=roadmapsh",
+        "type": "article"
+      },
+      {
+        "title": "Lambdas in C++",
+        "url": "https://youtu.be/MH8mLFqj-n8",
+        "type": "video"
+      }
+    ]
+  },
+  "MwznA4qfpNlv6sqSNjPZi": {
+    "title": "Data Types",
+    "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n    int num = 42;\n    \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n*   short (`short int`): Smaller range than `int`.\n*   long (`long int`): Larger range than `int`.\n*   long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n*   **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n    float pi = 3.14f;\n    \n\n*   **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n    double pi_high_precision = 3.1415926535;\n    \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n    char letter = 'A';\n    \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n    bool is_cpp_great = true;\n    \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n    int numbers[5] = {1, 2, 3, 4, 5};\n    \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n    int num = 42;\n    int* pNum = &num;\n    \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n    int num = 42;\n    int& numRef = num;\n    \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n    struct Person {\n        std::string name;\n        int age;\n        float height;\n    };\n    \n    Person p1 = {\"John Doe\", 30, 5.9};\n    \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n    class Person {\n    public:\n        std::string name;\n        int age;\n    \n        void printInfo() {\n            std::cout << \"Name: \" << name << \", Age: \" << age << std::endl;\n        };\n    };\n    \n    Person p1;\n    p1.name = \"John Doe\";\n    p1.age = 30;\n    \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n    union Data {\n        int num;\n        char letter;\n        float decimal;\n    };\n    \n    Data myData;\n    myData.num = 42;",
+    "links": []
+  },
+  "f1djN0GxoeVPr_0cl6vMq": {
+    "title": "Static Typing",
+    "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 65;        // 'num' is statically typed as an integer\n        double pi = 3.14159; // 'pi' is statically typed as a double\n        char c = 'c';        // 'c' is statically typed as a char\n    \n        c = num;    // This asssigment would convert num's value to ASCII equivalent character\n        num = pi; // This assignment would convert pi's value from double type to int type\n        \n        std::cout << \"The value of num is: \" << num << std::endl;\n        std::cout << \"The value of pi is: \" << pi << std::endl;\n        std::cout << \"The value of c is: \"<< c << std::endl;\n        return 0;\n    }\n    \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Type-Coversion",
+        "url": "https://www.programiz.com/cpp-programming/type-conversion",
+        "type": "article"
+      },
+      {
+        "title": "Static Vs Dynamic",
+        "url": "https://www.techtarget.com/searchapparchitecture/tip/Static-vs-dynamic-typing-The-details-and-differences",
+        "type": "article"
+      }
+    ]
+  },
+  "i0EAFEUB-F0wBJWOtrl1A": {
+    "title": "Dynamic Typing",
+    "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n    #include <iostream>\n    \n    int main() {\n        int x = 42;\n        float y = 3.14f;\n        std::string z = \"Hello, world!\";\n    \n        void* void_ptr;\n    \n        void_ptr = &x;\n        std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << std::endl;\n    \n        void_ptr = &y;\n        std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << std::endl;\n    \n        void_ptr = &z;\n        std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << std::endl;\n    \n        return 0;\n    }\n    \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n    #include <iostream>\n    #include <any>\n    \n    int main() {\n        std::any any_value;\n    \n        any_value = 42;\n        std::cout << \"int value: \" << std::any_cast<int>(any_value) << std::endl;\n    \n        any_value = 3.14;\n        std::cout << \"double value: \" << std::any_cast<double>(any_value) << std::endl;\n    \n        any_value = std::string(\"Hello, world!\");\n        std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << std::endl;\n    \n        return 0;\n    }\n    \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.",
+    "links": []
+  },
+  "r0yD1gfn03wTpEBi6zNsu": {
+    "title": "RTTI",
+    "description": "Run-Time Type Identification (RTTI) is a feature in C++ that allows you to obtain the type information of an object during program execution. This can be useful when using dynamic typing, where the type of an object can change at runtime.\n\nThere are two main mechanisms for RTTI in C++:\n\n*   `typeid` operator\n*   `dynamic_cast` operator\n\ntypeid operator\n---------------\n\n`typeid` is an operator that returns a reference to an object of type `std::type_info`, which contains information about the type of the object. The header file `<typeinfo>` should be included to use `typeid`.\n\nHere is an example:\n\n    #include <iostream>\n    #include <typeinfo>\n    \n    class Base { virtual void dummy() {} };\n    class Derived : public Base { /* ... */ };\n    \n    int main() {\n        Base* base_ptr = new Derived;\n    \n        // Using typeid to get the type of the object\n        std::cout << \"Type: \" << typeid(*base_ptr).name() << '\\n';\n    \n        delete base_ptr;\n        return 0;\n    }\n    \n\ndynamic\\_cast operator\n----------------------\n\n`dynamic_cast` is a type-casting operator that performs a runtime type check and safely downcasts a base pointer or reference to a derived pointer or reference. It returns null or throws a bad\\_cast exception (if casting references) when the casting fails.\n\nHere is an example:\n\n    #include <iostream>\n    \n    class Base { virtual void dummy() {} };\n    class Derived1 : public Base { /* ... */ };\n    class Derived2 : public Base { /* ... */ };\n    \n    int main() {\n        Base* base_ptr = new Derived1;\n    \n        // Using dynamic_cast to safely downcast the pointer\n        Derived1* derived1_ptr = dynamic_cast<Derived1*>(base_ptr);\n        if (derived1_ptr) {\n            std::cout << \"Downcast to Derived1 successful\\n\";\n        }\n        else {\n            std::cout << \"Downcast to Derived1 failed\\n\";\n        }\n    \n        Derived2* derived2_ptr = dynamic_cast<Derived2*>(base_ptr);\n        if (derived2_ptr) {\n            std::cout << \"Downcast to Derived2 successful\\n\";\n        }\n        else {\n            std::cout << \"Downcast to Derived2 failed\\n\";\n        }\n    \n        delete base_ptr;\n        return 0;\n    }\n    \n\nPlease note that the use of RTTI can have some performance overhead, as it requires additional compiler-generated information to be stored and processed during runtime.",
+    "links": []
+  },
+  "DWw8NxkLpIpiOSUaZZ1oA": {
+    "title": "Pointers and References",
+    "description": "A pointer is a variable that stores the memory address of another variable (or function). It points to the location of the variable in memory, and it allows you to access or modify the value indirectly. Here's a general format to declare a pointer:\n\n    dataType *pointerName;\n    \n\n**Initializing a pointer:**\n\n    int num = 10;\n    int *ptr = &num;  // Pointer 'ptr' now points to the memory address of 'num'\n    \n\n**Accessing value using a pointer:**\n\n    int value = *ptr; // Value now contains the value of the variable that 'ptr' points to (i.e., 10)\n    \n\n**Function pointer:**\n\n    int add(int a, int b)\n    {\n      return a + b;\n    }\n    \n    int main()\n    {\n      int (*funcptr) (int, int) = add; // Pointer 'funcptr' now points to the functions 'add'\n      funcptr(4, 5); // Return 9\n    }\n    \n\nReferences\n----------\n\nA reference is an alias for an existing variable, meaning it's a different name for the same memory location. Unlike pointers, references cannot be null, and they must be initialized when they are declared. Once a reference is initialized, it cannot be changed to refer to another variable.\n\nHere's a general format to declare a reference:\n\n    dataType &referenceName = existingVariable;\n    \n\n**Example:**\n\n    int num = 10;\n    int &ref = num; // Reference 'ref' is now an alias of 'num'\n    \n\nModifying the value of `ref` will also modify the value of `num` because they share the same memory location.\n\n**Note:** References are generally used when you want to pass a variable by reference in function arguments or when you want to create an alias for a variable without the need for pointer syntax.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Function Pointer in C++",
+        "url": "https://www.scaler.com/topics/cpp/function-pointer-cpp/",
+        "type": "article"
+      }
+    ]
+  },
+  "uUzRKa9wGzdUwwmAg3FWr": {
+    "title": "References",
+    "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n    int var = 10;        // Declare an integer variable\n    int& ref = var;      // Declare a reference that \"points to\" var\n    \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n    var = 20;            // Sets the value of var to 20\n    std::cout << ref << std::endl; // Outputs 20\n    \n    ref = 30;            // Sets the value of ref to 30\n    std::cout << var << std::endl; // Outputs 30\n    \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n    void swap(int& a, int& b) {\n        int temp = a;\n        a = b;\n        b = temp;\n    }\n    \n    int main() {\n       int x = 5, y = 10;\n       std::cout << \"Before Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 5 10\n       \n       swap(x, y);\n       std::cout << \"After Swap: x = \" << x << \" y = \" << y << std::endl;  // Outputs 10 5\n    }",
+    "links": []
+  },
+  "mSFwsTYvmg-GwG4_DEIEf": {
+    "title": "Memory Model",
+    "description": "The memory model in C++ defines how the program stores and accesses data in computer memory. It consists of different segments, such as the Stack, Heap, Data and Code segments. Each of these segments is used to store different types of data and has specific characteristics.\n\nStack Memory\n------------\n\nStack memory is used for automatic storage duration variables, such as local variables and function call data. Stack memory is managed by the compiler, and it's allocation and deallocation are done automatically. The stack memory is also a LIFO (Last In First Out) data structure, meaning that the most recent data allocated is the first to be deallocated.\n\n    void functionExample() {\n        int x = 10; // x is stored in the stack memory\n    }\n    \n\nHeap Memory\n-----------\n\nHeap memory is used for dynamic storage duration variables, such as objects created using the `new` keyword. The programmer has control over the allocation and deallocation of heap memory using `new` and `delete` operators. Heap memory is a larger pool of memory than the stack, but has a slower access time.\n\n    void functionExample() {\n        int* p = new int; // dynamically allocated int in heap memory\n        *p = 10;\n        // more code\n        delete p; // deallocate memory\n    }\n    \n\nData Segment\n------------\n\nThe Data segment is composed of two parts: the initialized data segment and the uninitialized data segment. The initialized data segment stores global, static, and constant variables with initial values, whereas the uninitialized segment stores uninitialized global and static variables.\n\n    // Initialized data segment\n    int globalVar = 10; // global variables\n    static int staticVar = 10; // static local variables\n    const int constVar = 10; // constant variables with value\n    \n    // Uninitialized data segment\n    int globalVar; // uninitialized global variables\n    \n\nCode Segment\n------------\n\nThe Code segment (also known as the Text segment) stores the executable code (machine code) of the program. It's usually located in a read-only area of memory to prevent accidental modification.\n\n    void functionExample() {\n        // The machine code for this function is stored in the code segment.\n    }\n    \n\nIn summary, understanding the memory model in C++ helps to optimize the usage of memory resources and improves overall program performance.",
+    "links": []
+  },
+  "9aA_-IfQ9WmbPgwic0mFN": {
+    "title": "Lifetime of Objects",
+    "description": "Object lifetime refers to the time during which an object exists, from the moment it is created until it is destroyed. In C++, an object's lifetime can be classified into four categories:\n\n*   **Static Storage Duration**: Objects with static storage duration exist for the entire run of the program. These objects are allocated at the beginning of the program's run and deallocated when the program terminates. Global variables, static data members, and static local variables fall into this category.\n    \n        int global_var;            // Static storage duration\n        class MyClass {\n          static int static_var;   // Static storage duration\n        };\n        void myFunction() {\n          static int local_var;    // Static storage duration\n        }\n        \n    \n*   **Thread Storage Duration**: Objects with thread storage duration exist for the lifetime of the thread they belong to. They are created when a thread starts and destroyed when the thread exits. Thread storage duration can be specified using the `thread_local` keyword.\n    \n        thread_local int my_var;   // Thread storage duration\n        \n    \n*   **Automatic Storage Duration**: Objects with automatic storage duration are created at the point of definition and destroyed when the scope in which they are declared is exited. These objects are also known as \"local\" or \"stack\" objects. Function parameters and local non-static variables fall into this category.\n    \n        void myFunction() {\n          int local_var;           // Automatic storage duration\n        }\n        \n    \n*   **Dynamic Storage Duration**: Objects with dynamic storage duration are created at runtime, using memory allocation functions such as `new` or `malloc`. The lifetime of these objects must be managed manually, as they are not automatically deallocated when the scope is exited. Instead, it is the programmer's responsibility to destroy the objects using the `delete` or `free` functions when they are no longer needed, to avoid memory leaks.\n    \n        int* ptr = new int;        // Dynamic storage duration\n        delete ptr;\n        \n    \n\nUnderstanding object lifetimes is essential for managing memory efficiently in C++ programs and avoiding common issues like memory leaks and undefined behavior.\n\nKeep in mind that a proper understanding of constructors and destructors for classes is also essential when working with objects of varying lifetimes, as they allow you to control the behavior of object creation and destruction.",
+    "links": []
+  },
+  "ulvwm4rRPgkpgaqGgyH5a": {
+    "title": "Smart Pointers",
+    "description": "",
+    "links": []
+  },
+  "vUwSS-uX36OWZouO0wOcy": {
+    "title": "weak_ptr",
+    "description": "",
+    "links": []
+  },
+  "b5jZIZD_U_CPg-_bdndjz": {
+    "title": "shared_ptr",
+    "description": "",
+    "links": []
+  },
+  "k9c5seRkhgm_yHPpiz2X0": {
+    "title": "unique_ptr",
+    "description": "",
+    "links": []
+  },
+  "uEGEmbxegATIrvGfobJb9": {
+    "title": "Raw Pointers",
+    "description": "",
+    "links": []
+  },
+  "Gld0nRs0sM8kRe8XmYolu": {
+    "title": "New/Delete Operators",
+    "description": "",
+    "links": []
+  },
+  "6w0WExQ4lGIGgok6Thq0s": {
+    "title": "Memory Leakage",
+    "description": "",
+    "links": []
+  },
+  "Zw2AOTK5uc9BoKEpY7W1C": {
+    "title": "Structuring Codebase",
+    "description": "Structuring codebase is an essential part of software development that deals with organizing and modularizing your code to make it more maintainable, efficient, and easier to understand. A well-structured codebase enhances collaboration, simplifies adding new features, and makes debugging faster. In C++, there are various techniques to help you structure your codebase effectively.\n\nNamespaces\n----------\n\nNamespaces are one of the tools in C++ to organize your code by providing a named scope for different identifiers you create, like functions, classes, and variables. They help avoid name clashes and make your code more modular.\n\n    namespace MyNamespace {\n        int aFunction() {\n            // function implementation\n        }\n    }\n    // to use the function\n    MyNamespace::aFunction();\n    \n\nInclude Guards\n--------------\n\nInclude guards are a tool for preventing multiple inclusions of a header file in your project. They consist of preprocessor directives that conditionally include the header file only once, even if it's included in multiple places.\n\n    #ifndef MY_HEADER_FILE_H\n    #define MY_HEADER_FILE_H\n    \n    // Your code here\n    \n    #endif // MY_HEADER_FILE_H\n    \n\nHeader and Source Files\n-----------------------\n\nSeparating your implementation and declarations into header (_.h) and source (_.cpp) files is a key aspect of structuring your codebase in C++. Header files usually contain class and function declarations, while source files contain their definitions.\n\n// MyClass.h\n\n    #ifndef MY_CLASS_H\n    #define MY_CLASS_H\n    \n    class MyClass\n    {\n    public:\n        MyClass();\n        int myMethod();\n    };\n     \n    #endif // MY_CLASS_H\n    \n\n// MyClass.cpp\n\n    #include \"MyClass.h\"\n    \n    MyClass::MyClass() {\n        // constructor implementation\n    }\n    \n    int MyClass::myMethod() {\n        // method implementation\n    }\n    \n\nCode Formatting\n---------------\n\nConsistent code formatting and indentation play a crucial role in structuring your codebase, making it easier to read and understand for both you and other developers. A style guide such as the [Google C++ Style Guide](https://google.github.io/styleguide/cppguide.html) can help you maintain consistent formatting throughout your project.",
+    "links": []
+  },
+  "dKCYmxDNZubCVcR5rf8b-": {
+    "title": "Scope",
+    "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n*   **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n    #include <iostream>\n    \n    int globalVar; // This is a global variable\n    \n    int main() {\n        std::cout << \"Global variable: \" << globalVar << std::endl;\n    }\n    \n\n*   **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n    #include <iostream>\n    \n    void localExample() {\n        int localVar; // This is a local variable\n        localVar = 5;\n        std::cout << \"Local variable: \" << localVar << std::endl;\n    }\n    \n    int main() {\n        localExample();\n        // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope\n    }\n    \n\n*   **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n    #include <iostream>\n    \n    namespace MyNamespace {\n        int namespaceVar = 42;\n    }\n    \n    int main() {\n        std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << std::endl;\n    }\n    \n\n*   **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n    #include <iostream>\n    \n    class MyClass {\n    public:\n        static int staticMember;\n        int nonStaticMember;\n    \n        MyClass(int value) : nonStaticMember(value) {}\n    };\n    \n    int MyClass::staticMember = 7;\n    \n    int main() {\n        MyClass obj(10);\n        std::cout << \"Static member: \" << MyClass::staticMember << std::endl;\n        std::cout << \"Non-static member: \" << obj.nonStaticMember << std::endl;\n    }\n    \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.",
+    "links": []
+  },
+  "iIdC7V8sojwyEqK1xMuHn": {
+    "title": "Namespaces",
+    "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n    namespace identifier {\n        // code elements\n    }\n    \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        std::cout << \"Dog's name: \" << animals::dog << std::endl;\n        std::cout << \"Cat's name: \" << animals::cat << std::endl;\n    \n        return 0;\n    }\n    \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n    #include <iostream>\n    \n    namespace outer {\n        int x = 10;\n    \n        namespace inner {\n            int y = 20;\n        }\n    }\n    \n    int main() {\n        std::cout << \"Outer x: \" << outer::x << std::endl;\n        std::cout << \"Inner y: \" << outer::inner::y << std::endl;\n    \n        return 0;\n    }\n    \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using animals::dog;\n        \n        std::cout << \"Dog's name: \" << dog << std::endl;\n    \n        return 0;\n    }\n    \n\n### Using the entire namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using namespace animals;\n        \n        std::cout << \"Dog's name: \" << dog << std::endl;\n        std::cout << \"Cat's name: \" << cat << std::endl;\n    \n        return 0;\n    }\n    \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.",
+    "links": []
+  },
+  "CK7yf8Bo7kfbV6x2tZTrh": {
+    "title": "Headers / CPP Files",
+    "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n    // example.h\n    #ifndef EXAMPLE_H\n    #define EXAMPLE_H\n    \n    class Example {\n    public:\n        void printMessage();\n    };\n    \n    #endif\n    \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n    // example.cpp\n    #include \"example.h\"\n    #include <iostream>\n    \n    void Example::printMessage() {\n        std::cout << \"Hello, code splitting!\" << std::endl;\n    }\n    \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n    # Compile each source file into an object file\n    g++ -c main.cpp -o main.o\n    g++ -c example.cpp -o example.o\n    \n    # Link object files together to create the executable\n    g++ main.o example.o -o my_program\n    \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.",
+    "links": []
+  },
+  "CMlWNQwpywNhO9B6Yj6Me": {
+    "title": "Structures and Classes",
+    "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n    struct Employee {\n        int id;\n        std::string name;\n        float salary;\n    };\n    \n    Employee e1; // create an object of the 'Employee' structure\n    \n\nYou can access the members of a structure using the dot operator `.`:\n\n    e1.id = 1;\n    e1.name = \"John Doe\";\n    e1.salary = 40000;\n    \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n    class Student {\n        int roll_no;\n        std::string name;\n        float marks;\n    \n    public:\n        void set_data(int r, std::string n, float m) {\n            roll_no = r;\n            name = n;\n            marks = m;\n        }\n    \n        void display() {\n            std::cout << \"Roll no: \" << roll_no\n                      << \"\\nName: \" << name\n                      << \"\\nMarks: \" << marks << std::endl;\n        }\n    };\n    \n    Student s1; // create an object of the 'Student' class\n    \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n    s1.set_data(1, \"Alice\", 95.0);\n    s1.display();\n    \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.",
+    "links": []
+  },
+  "7sdEzZCIoarzznwO4XcCv": {
+    "title": "Rule of Zero, Five, Three",
+    "description": "**Rule of Zero, Three, and Five in C++**\n\nThe Rule of Zero, Three, and Five is a set of guidelines for managing object resources in modern C++, related to structures and classes. These rules deal with the default behavior of constructors, destructors, and other special member functions that are necessary for proper resource management.\n\n**Rule of Zero**\n\nThe Rule of Zero states that if a class or structure does not explicitly manage resources, it should not define any of the special member functions, i.e., destructor, copy constructor, copy assignment operator, move constructor, and move assignment operator. The compiler will automatically generate these functions, and the behavior will be correct for managing resources like memory and file handles.\n\n_Example:_\n\n    struct MyResource {\n        std::string name;\n        int value;\n    };\n    \n\nIn this example, MyResource is a simple structure that does not manage any resources, so it does not define any special member functions. The compiler will generate them automatically, and the behavior will be correct.\n\n**Rule of Three**\n\nThe Rule of Three states that a class or structure that manages resources should define the following three special member functions:\n\n*   Destructor\n*   Copy constructor\n*   Copy assignment operator\n\nThese functions are necessary for proper resource management, such as releasing memory or correctly handling deep copies.\n\n_Example:_\n\n    class MyResource {\n    public:\n        // Constructor and destructor\n        MyResource() : data(new int[100]) {} \n        ~MyResource() { delete[] data; } \n    \n        // Copy constructor\n        MyResource(const MyResource& other) : data(new int[100]) {\n            std::copy(other.data, other.data + 100, data);\n        }\n    \n        // Copy assignment operator\n        MyResource& operator=(const MyResource& other) {\n            if (&other == this) { return *this; }\n            std::copy(other.data, other.data + 100, data);\n            return *this;\n        }\n    \n    private:\n        int* data;\n    };\n    \n\nIn this example, MyResource is a class that manages a resource (an array of integers), so it defines the destructor, copy constructor, and copy assignment operator.\n\n**Rule of Five**\n\nThe Rule of Five extends the Rule of Three to include two additional special member functions:\n\n*   Move constructor\n*   Move assignment operator\n\nModern C++ introduces move semantics, which allows for more efficient handling of resources by transferring ownership without necessarily copying all the data.\n\n_Example:_\n\n    class MyResource {\n    public:\n        // Constructors and destructor\n        MyResource() : data(new int[100]) {}\n        ~MyResource() { delete[] data; }\n    \n        // Copy constructor\n        MyResource(const MyResource& other) : data(new int[100]) {\n            std::copy(other.data, other.data + 100, data);\n        }\n    \n        // Copy assignment operator\n        MyResource& operator=(const MyResource& other) {\n            if (&other == this) { return *this; }\n            std::copy(other.data, other.data + 100, data);\n            return *this;\n        }\n    \n        // Move constructor\n        MyResource(MyResource&& other) noexcept : data(other.data) {\n            other.data = nullptr;\n        }\n    \n        // Move assignment operator\n        MyResource& operator=(MyResource&& other) noexcept {\n            if (&other == this) { return *this; }\n            delete[] data;\n            data = other.data;\n            other.data = nullptr;\n            return *this;\n        }\n    \n    private:\n        int* data;\n    };\n    \n\nIn this example, MyResource is a class that manages a resource (an array of integers), so it defines all five special member functions for proper resource management and move semantics.",
+    "links": []
+  },
+  "WjHpueZDK-d3oDNMVZi9w": {
+    "title": "Multiple Inheritance",
+    "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n    class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n    {\n        // class body\n    };\n    \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n    #include <iostream>\n    \n    // Base class 1\n    class Animal\n    {\n    public:\n        void eat()\n        {\n            std::cout << \"I can eat!\" << std::endl;\n        }\n    };\n    \n    // Base class 2\n    class Mammal\n    {\n    public:\n        void breath()\n        {\n            std::cout << \"I can breathe!\" << std::endl;\n        }\n    };\n    \n    // Derived class inheriting from both Animal and Mammal\n    class Dog : public Animal, public Mammal\n    {\n    public:\n        void bark()\n        {\n            std::cout << \"I can bark! Woof woof!\" << std::endl;\n        }\n    };\n    \n    int main()\n    {\n        Dog myDog;\n    \n        // Calling members from both base classes\n        myDog.eat();\n        myDog.breath();\n        \n        // Calling a member from the derived class\n        myDog.bark();\n    \n        return 0;\n    }\n    \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.",
+    "links": []
+  },
+  "b3-QYKNcW3LYCNOza3Olf": {
+    "title": "Object Oriented Programming",
+    "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n    class Dog {\n    public:\n        std::string name;\n        int age;\n    \n        void bark() {\n            std::cout << name << \" barks!\" << std::endl;\n        }\n    };\n    \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n    Dog myDog;\n    myDog.name = \"Fido\";\n    myDog.age = 3;\n    myDog.bark(); // Output: Fido barks!\n    \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n    class Dog {\n    private:\n        std::string name;\n        int age;\n    \n    public:\n        void setName(std::string n) {\n            name = n;\n        }\n    \n        void setAge(int a) {\n            age = a;\n        }\n    \n        void bark() {\n            std::cout << name << \" barks!\" << std::endl;\n        }\n    };\n    \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n    class Animal {\n    public:\n        void breathe() {\n            std::cout << \"I can breathe\" << std::endl;\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void bark() {\n            std::cout << \"Dog barks!\" << std::endl;\n        }\n    };\n    \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n    Dog myDog;\n    myDog.breathe(); // Output: I can breathe\n    myDog.bark(); // Output: Dog barks!\n    \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n    class Animal {\n    public:\n        virtual void makeSound() {\n            std::cout << \"The Animal makes a sound\" << std::endl;\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Dog barks!\" << std::endl;\n        }\n    };\n    \n    class Cat : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Cat meows!\" << std::endl;\n        }\n    };\n    \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n    Animal *animals[2] = {new Dog, new Cat};\n    animals[0]->makeSound(); // Output: Dog barks!\n    animals[1]->makeSound(); // Output: Cat meows!\n    \n\nThat's a brief overview of object-oriented programming concepts in C++.",
+    "links": []
+  },
+  "hNBErGNiegLsUJn_vgcOR": {
+    "title": "Virtual Methods",
+    "description": "",
+    "links": []
+  },
+  "s99ImazcwCgAESxZd8ksa": {
+    "title": "Virtual Tables",
+    "description": "",
+    "links": []
+  },
+  "7h1VivjCPDwriL7FirtFv": {
+    "title": "Dynamic Polymorphism",
+    "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n    #include <iostream>\n    \n    // Base class\n    class Shape {\n    public:\n        virtual void draw() {\n            std::cout << \"Drawing a shape\" << std::endl; \n        }\n    };\n    \n    // Derived class 1\n    class Circle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a circle\" << std::endl; \n        }\n    };\n    \n    // Derived class 2\n    class Rectangle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a rectangle\" << std::endl;\n        }\n    };\n    \n    int main() {\n        Shape* shape;\n        Circle circle;\n        Rectangle rectangle;\n    \n        // Storing the address of circle\n        shape = &circle;\n    \n        // Call circle draw function\n        shape->draw();\n    \n        // Storing the address of rectangle\n        shape = &rectangle;\n    \n        // Call rectangle draw function\n        shape->draw();\n    \n        return 0;\n    }\n    \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n    Drawing a circle\n    Drawing a rectangle\n    \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.",
+    "links": []
+  },
+  "B2SGBENzUMl0SAjG4j91V": {
+    "title": "Exception Handling",
+    "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n*   `try`: Defines a block of code that should be monitored for exceptions.\n*   `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n*   `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n*   `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n    #include <iostream>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw \"Division by zero!\";\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << std::endl;\n        } catch (const char* msg) {\n            std::cerr << \"Error: \" << msg << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n*   `std::exception`: Base class for all standard exceptions.\n*   `std::logic_error`: Represents errors which can be detected statically by the program.\n*   `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n    #include <iostream>\n    #include <stdexcept>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw std::runtime_error(\"Division by zero!\");\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << std::endl;\n        } catch (const std::exception& e) {\n            std::cerr << \"Error: \" << e.what() << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.",
+    "links": []
+  },
+  "oWygnpwHq2poXQMTTSCpl": {
+    "title": "Exit Codes",
+    "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n    #include <iostream>\n    \n    int main() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\" << std::endl;\n            return 1;\n        }\n    \n        // More code here...\n    \n        if (/*another error condition*/) {\n            std::cout << \"Another error occurred.\" << std::endl;\n            return 2;\n        }\n    \n        return 0; // Successful execution\n    }\n    \n\nExample: Using the `exit()` function\n------------------------------------\n\n    #include <iostream>\n    #include <cstdlib>\n    \n    void some_function() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\" << std::endl;\n            std::exit(1);\n        }\n    \n        // More code here...\n    }\n    \n    int main() {\n        some_function();\n    \n        // Some other code here...\n    \n        return 0; // Successful execution\n    }\n    \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.",
+    "links": []
+  },
+  "NJud5SXBAUZ6Sr78kZ7jx": {
+    "title": "Exceptions",
+    "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n    try {\n      // code that might throw an exception\n    }\n    \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n    catch (int e) {\n      // handle exception of type int\n    }\n    catch (char e) {\n      // handle exception of type char\n    }\n    catch (...) {\n      // handle any other exception\n    }\n    \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n    try {\n      int num1 = 10, num2 = 0;\n      if (num2 == 0) {\n        throw \"Division by zero not allowed!\";\n      } else {\n        int result = num1 / num2;\n        std::cout << \"Result: \" << result << std::endl;\n      }\n    }\n    catch (const char* e) {\n      std::cout << \"Error: \" << e << std::endl;\n    }\n    \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.",
+    "links": []
+  },
+  "y4-P4UNC--rE1vni8HdTn": {
+    "title": "Access Violations",
+    "description": "An access violation is a specific type of error that occurs when a program attempts to access an illegal memory location. In C++, access violations are most commonly caused by:\n\n*   **Dereferencing a null or invalid pointer.**\n*   **Accessing an array out of bounds.**\n*   **Reading or writing to memory freed by the user or the operating system.**\n\nIt is crucial to identify access violations because they can lead to unpredictable behavior, application crashes, or corruption of data.\n\nSome examples of access violations are:\n\nDereferencing null or invalid pointer\n-------------------------------------\n\n    int *p = nullptr;\n    int x = *p;  // Access violation: trying to access null pointer's content\n    \n\nAccessing an array out of bounds\n--------------------------------\n\n    int arr[5] = {1, 2, 3, 4, 5};\n    int y = arr[5];  // Access violation: index out of bounds (valid indices are 0-4)\n    \n\nReading or writing to freed memory\n----------------------------------\n\n    int* p2 = new int[10];\n    delete[] p2;\n    p2[3] = 42;  // Access violation: writing to memory that has been freed\n    \n\n### Debugging Access Violations\n\nTools like _debuggers_, _static analyzers_, and _profilers_ can help identify access violations in your code. For example:\n\n*   **Microsoft Visual Studio**: Use the built-in debugger to identify the line of code responsible for the access violation error.\n    \n*   **Valgrind**: A popular Linux tool that detects memory leaks and access violations in your C++ programs.\n    \n*   **AddressSanitizer**: A runtime memory error detector for C++ that can detect out-of-bounds accesses, memory leaks, and use-after-free errors.",
+    "links": []
+  },
+  "-6fwJQOfsorgHkoQGp4T3": {
+    "title": "Language Concepts",
+    "description": "C++ is a powerful, high-level, object-oriented programming language that offers several key language concepts. These concepts provide the foundation upon which you can build efficient, reliable, and maintainable programs. Here's a brief summary of some important language concepts in C++.\n\nVariables and Data Types\n------------------------\n\nC++ provides various fundamental data types such as `int`, `float`, `double`, `char`, and `bool` to declare and manipulate variables in a program.\n\nExample:\n\n    int age = 25;\n    float height = 1.7f;\n    double salary = 50000.0;\n    char grade = 'A';\n    bool isEmployed = true;\n    \n\nControl Structures\n------------------\n\nControl structures enable you to control the flow of execution of a program. Key control structures in C++ include:\n\n*   Conditional statement: `if`, `else`, and `else if`\n*   Loop constructs: `for`, `while`, and `do-while`\n*   Switch-case construct\n\nExample:\n\n    // If-else statement\n    if (age > 18) {\n        std::cout << \"You are eligible to vote.\";\n    } else {\n        std::cout << \"You are not eligible to vote.\";\n    }\n    \n    // For loop\n    for (int i = 0; i < 5; i++) {\n        std::cout << \"Hello World!\";\n    }\n    \n\nFunctions\n---------\n\nFunctions in C++ allow you to break down a large program into small, manageable, and reusable pieces of code.\n\nExample:\n\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    int main() {\n        int sum = add(10, 20);\n        std::cout << \"The sum is: \" << sum;\n        return 0;\n    }\n    \n\nArrays and Vectors\n------------------\n\nArrays and Vectors are commonly used data structures to store and manipulate a collection of elements of the same datatype.\n\nExample:\n\n    // Array\n    int marks[] = {90, 80, 95, 85};\n    \n    // Vector\n    std::vector<int> scores = {10, 20, 30, 40};\n    \n\nPointers\n--------\n\nPointers are variables that store memory addresses of other variables. They enable more efficient handling of memory, and are useful for working with dynamic data structures.\n\nExample:\n\n    int num = 10;\n    int* p = &num; // p stores the address of num\n    \n\nStructures and Classes\n----------------------\n\nStructures and Classes are user-defined data types that allow grouping of variables and functions under a single name.\n\nExample:\n\n    // Structure\n    struct Student {\n        std::string name;\n        int age;\n    };\n    \n    // Class\n    class Employee {\n    public:\n        std::string name;\n        int age;\n        void displayInfo() {\n            std::cout << \"Name: \" << name << \"\\nAge: \" << age;\n        }\n    };\n    \n\nInheritance and Polymorphism\n----------------------------\n\nInheritance is a mechanism that allows a class to inherit properties and methods from a base class. Polymorphism enables you to use a base class type to represent derived class objects.\n\nExample:\n\n    class Base {\n    public:\n        void display() {\n            std::cout << \"This is the base class.\";\n        }\n    };\n    \n    class Derived : public Base {\n    public:\n        void display() {\n            std::cout << \"This is the derived class.\";\n        }\n    };\n    \n\nException Handling\n------------------\n\nC++ provides a mechanism to handle exceptions(runtime errors) gracefully using `try`, `catch`, and `throw` constructs.\n\nExample:\n\n    try {\n        // Code that might throw an exception\n        int result = a / b;\n    } catch (const exception &e) {\n        std::cout << \"Caught an exception: \" << e.what();\n    }\n    \n\nThese are some of the key language concepts in C++, which will help you to understand the language better and develop efficient and maintainable applications.",
+    "links": []
+  },
+  "CG01PTVgHtjfKvsJkJLGl": {
+    "title": "auto (Automatic Type Deduction)",
+    "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Traditional way of declaring a variable:\n        int myInt = 5;\n    \n        // Using auto for type deduction:\n        auto myAutoInt = 5; // Automatically deduces the type as 'int'\n    \n        // Example with more complex types:\n        std::vector<int> myVector = {1, 2, 3, 4, 5};\n    \n        // Without auto, iterating the vector would look like this:\n        for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << std::endl;\n        }\n    \n        // With auto, the iterator declaration becomes simpler:\n        for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << std::endl;\n        }\n    }\n    \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n    auto myVar; // Error: Cannot deduce the type without initializer\n    \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n    auto add(int x, int y) {\n        return x + y; // The compiler deduces the return type as 'int'\n    }",
+    "links": []
+  },
+  "PiMhw1oP9-NZEa6I9u4lX": {
+    "title": "Type Casting",
+    "description": "Type casting is the process of converting a value from one data type to another. In C++, there are four different methods of type casting:\n\n*   **C-style casting**: It is the syntax inherited from C, and it is done by simply putting the target data type in parentheses before the value to cast. Example:\n    \n        int a = 10;\n        float b = (float)a;  // C-style cast from int to float\n        \n    \n*   **`static_cast`**: This is the most commonly used method for type casting in C++. It is performed at compile time, and you should use it when you have an explicit conversion between data types. Example:\n    \n        int a = 10;\n        float b = static_cast<float>(a);  // static_cast from int to float\n        \n    \n*   **`dynamic_cast`**: This method is specifically used for safely converting pointers and references between base and derived classes in a class hierarchy. Example:\n    \n        class Base {};\n        class Derived : public Base {};\n        \n        Base* base_ptr = new Derived();\n        Derived* derived_ptr = dynamic_cast<Derived*>(base_ptr);  // dynamic_cast from Base* to Derived*\n        \n    \n*   **`reinterpret_cast`**: This cast changes the type of a pointer, reference, or an integer value. It is also called a bitwise cast because it changes how the compiler interprets the underlying bits. Use `reinterpret_cast` only when you have a deep understanding of what you're doing, as it does not guarantee that the resulting value will be meaningful. Example:\n    \n        int* a = new int(42);\n        long b = reinterpret_cast<long>(a);  // reinterpret_cast from int* to long\n        \n    \n*   **`const_cast`**: This casting method is used to remove the `const` qualifier from a variable. It is generally not recommended, but can be useful in certain situations where you have no control over the constness of a variable. Example:\n    \n        const int a = 10;\n        int* ptr = const_cast<int*>(&a);  // const_cast from const int* to int*\n        *ptr = 20;  // Not recommended, use with caution\n        \n    \n\nRemember to use the right type of casting based on the specific situation and follow good programming practices in order to ensure a safe and efficient code.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Casting in C++",
+        "url": "https://youtu.be/pWZS1MtxI-A",
+        "type": "video"
+      }
+    ]
+  },
+  "_XB2Imyf23-6AOeoNLhYQ": {
+    "title": "static_cast",
+    "description": "`static_cast` is one of the casting operators in C++ that allows you to convert between different data types, such as integer and float, or between pointer types. This type of cast performs a compile-time check and gives an error if there is no valid conversion possible between given types. `static_cast` is generally safer than C-style casts since it does not perform an unsafe reinterpretation of data and allows for better type checking.\n\nSyntax\n------\n\nThe syntax for `static_cast` is as follows:\n\n    static_cast<new_type>(expression)\n    \n\nExamples\n--------\n\n*   Converting between basic data types:\n\n    int i = 42;\n    float f = static_cast<float>(i); // Converts integer i to float f\n    \n\n*   Casting pointers of different object types in an inheritance hierarchy:\n\n    class Base { /* ... */ };\n    class Derived : public Base { /* ... */ };\n    \n    Base *bPtr = new Derived;\n    Derived *dPtr = static_cast<Derived *>(bPtr); // Converts Base pointer bPtr to Derived pointer dPtr\n    \n\n*   Converting an integer to an enumeration:\n\n    enum Color { RED, GREEN, BLUE };\n    int value = 1;\n    Color color = static_cast<Color>(value); // Converts integer value to corresponding Color enumeration\n    \n\nKeep in mind that `static_cast` should be used with caution when casting pointers between different object types. If the original type of the pointer does not match the target type, the result of the cast can be incorrect or cause unexpected behavior.",
+    "links": []
+  },
+  "5g22glc97siQOcTkHbwan": {
+    "title": "const_cast",
+    "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n    #include <cassert>\n    #include <iostream>\n    \n    void modifyVariable(int* ptr) {\n        *ptr = 42;\n    }\n    \n    int main() {\n        const int original_value = 10;\n        int* non_const_value_ptr = const_cast<int*>(&original_value);\n        std::cout << \"Original value: \" << original_value << std::endl;\n    \n        modifyVariable(non_const_value_ptr);\n        std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << std::endl;\n    \n        assert(non_const_value_ptr == &original_value);\n    \n        return 0;\n    }\n    \n    \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/",
+    "links": []
+  },
+  "4BdFcuQ5KNW94cu2jz-vE": {
+    "title": "dynamic_cast",
+    "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n    #include <iostream>\n    \n    class BaseClass {\n       public:\n        virtual void display() {\n            std::cout << \"BaseClass\" << std::endl;\n        }\n    };\n    \n    class DerivedClass : public BaseClass {\n       public:\n        void display() {\n            std::cout << \"DerivedClass\" << std::endl;\n        }\n    };\n    \n    int main() {\n        BaseClass *basePtr = new DerivedClass();  // Upcasting\n        DerivedClass *derivedPtr;\n    \n        derivedPtr = dynamic_cast<DerivedClass *>(basePtr);  // Downcasting\n        if (derivedPtr) {\n            derivedPtr->display();  // Output: DerivedClass\n        } else {\n            std::cout << \"Invalid type conversion.\";\n        }\n    \n        delete basePtr;\n        return 0;\n    }\n    \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).",
+    "links": []
+  },
+  "ZMyFDJrpCauGrY5NZkOwg": {
+    "title": "reinterpret_cast",
+    "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 42;\n        int *num_ptr = &num;\n    \n        // Disguise the integer pointer as a char pointer\n        char *char_ptr = reinterpret_cast<char *>(num_ptr);\n    \n        for (size_t i = 0; i < sizeof(int); ++i) {\n            // Print the individual bytes of the integer as characters\n            std::cout << \"Byte \" << i << \": \" << char_ptr[i] << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.",
+    "links": []
+  },
+  "IDOlquv6jlfecwQoBwkGZ": {
+    "title": "Undefined Behavior (UB)",
+    "description": "**Undefined Behavior**\n----------------------\n\nUndefined behavior in C++ refers to a situation where a program's behavior cannot be predicted due to any violation of the language rules. It is a result of various factors like uninitialized variables, using pointers to deallocated memory, out-of-bounds memory access, etc. The C++ standard does not define the behavior in such cases, which means the compiler or the runtime system is free to handle these situations in any way it wants.\n\nSome common examples of Undefined Behavior are:\n\n*   **Uninitialized Variables**: Accessing the value of an uninitialized variable can lead to undefined behavior. The value of an uninitialized variable is arbitrary and depends on what was in the memory location before the variable was declared.\n    \n        int x;\n        int y = x + 5; // Undefined behavior since x is uninitialized\n        \n    \n*   **Out-of-bounds Memory Access**: Accessing memory outside the boundaries of an array or buffer may result in undefined behavior.\n    \n        int arr[5];\n        int val = arr[5]; // Undefined behavior since the valid indices are 0 to 4\n        \n    \n*   **Null Pointer Dereference**: Dereferencing a null pointer may lead to undefined behavior.\n    \n        int *ptr = nullptr;\n        int val = *ptr; // Undefined behavior since ptr is a null pointer\n        \n    \n*   **Division by Zero**: Performing a division operation by zero is undefined behavior in C++.\n    \n        int x = 5;\n        int y = 0;\n        int z = x / y; // Undefined behavior since division by zero is not allowed\n        \n    \n\nIt is crucial to detect and fix the root cause of undefined behavior in your programs since it can lead to unpredictable results, data corruption, and security vulnerabilities. To mitigate undefined behavior, you can utilize tools like static code analyzers, dynamic analysis tools, and compiler options that help detect potential issues.",
+    "links": []
+  },
+  "YSWN7nS8vA9nMldSUrZRT": {
+    "title": "Argument Dependent Lookup (ADL)",
+    "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n    namespace MyNamespace {\n        class MyClass {\n        public:\n            int value;\n        };\n    \n        std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n            os << \"MyClass: \" << obj.value;\n            return os;\n        }\n    }\n    \n    int main() {\n        MyNamespace::MyClass obj;\n        obj.value = 42;\n        using std::cout; // Required to use 'cout' without fully qualifying it.\n        cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'.\n    }\n    \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.",
+    "links": []
+  },
+  "Lt7ss59KZw9Jwqj234jm2": {
+    "title": "Name Mangling",
+    "description": "Name mangling, also known as name decoration, is a technique used by compilers to encode additional information about the scope, type, linkage, or other identifying information of an identifier (function names, variable names, etc.) within its name. The primary purpose of name mangling is to support function overloading, which allows multiple functions with the same name but different parameter lists to coexist in a single program.\n\nIn C++, the compiler generates a mangled name for each function and variable based on their scopes and types. The mangled name is usually formed by concatenating the original name, parameter types, and other information, often using a prefix or suffix.\n\nFor example, suppose you have the following function:\n\n    int add(int a, int b)\n    {\n        return a + b;\n    }\n    \n\nThe compiler might generate a mangled name such as `_Z3addii`, which encodes the function name `add` and its two `int` parameters.\n\nThe exact rules for name mangling are implementation and platform dependent. Different compilers may mangle names differently, which can lead to incompatibilities when attempting to link together object files or libraries compiled with different compilers.\n\nSome tools, such as c++filt (included in GCC and Clang), can be used to demangle a mangled name back to the original identifier, which can be useful when debugging or working with symbol tables.\n\n    $ echo \"_Z3addii\" | c++filt\n    add(int, int)\n    \n\nIn general, it is not necessary for you to understand the details of name mangling when writing code in C++, as the compiler handles it automatically. However, it can affect program behavior in some cases, such as when using external libraries or linking object files from different compilers.",
+    "links": []
+  },
+  "zKdlfZTRHwjtmRUGW9z9-": {
+    "title": "Macros",
+    "description": "Macros are preprocessing directives in C++ used by the preprocessor to perform text substitution. They are defined using the `#define` directive, followed by the macro name and the value to be substituted.\n\nMacros can be used to define constants, create function-like macros, or perform conditional compilation.\n\nConstant Macros\n---------------\n\nConstant macros are used to define symbolic constants for use in code. They do not use any memory and are replaced by the preprocessor before the compilation process.\n\nExample:\n\n    #define PI 3.14159\n    \n\nThis macro defines a symbolic constant `PI`. You can use it in your code as if it were a regular variable.\n\n    double circumference = 2 * PI * radius;\n    \n\nFunction-like Macros\n--------------------\n\nFunction-like macros are similar to regular functions. They take a list of arguments and perform text substitution.\n\nExample:\n\n    #define SQUARE(x) ((x) * (x))\n    \n\nThis macro defines a function-like macro `SQUARE` that calculates the square of a number.\n\n    int square_of_five = SQUARE(5); // expands to ((5) * (5))\n    \n\nConditional Compilation\n-----------------------\n\nMacros can be used for conditional compilation using the `#ifdef`, `#ifndef`, `#if`, `#else`, `#elif`, and `#endif` directives.\n\nExample:\n\n    #define DEBUG_MODE\n    \n    #ifdef DEBUG_MODE\n      // Code to be compiled only in debug mode\n    #else\n      // Code to be compiled only if DEBUG_MODE is not defined\n    #endif\n    \n\nThis example demonstrates how you can use macros to control the parts of code that are being compiled, depending on the presence or absence of a macro definition.",
+    "links": []
+  },
+  "DHdNBP7_ixjr6h-dIQ7g6": {
+    "title": "Standard Library + STL",
+    "description": "The C++ Standard Template Library (STL) is a collection of header files that provide several data structures, algorithms, and functions to simplify your C++ coding experience. The primary purpose of the STL is to save time and increase efficiency by providing a ready-to-use set of useful tools. The most commonly used features of the STL can be divided into three main categories: containers, algorithms, and iterators.\n\nContainers\n----------\n\nContainers are the data structures used for data storage and manipulation in C++. They are classified into four types: sequence containers, associative containers, unordered associative containers, and container adaptors.\n\n*   **Sequence Containers**: These are linear data structures that store elements in a sequential manner. Examples include:\n    \n    *   `std::vector`: A dynamic array that grows and shrinks at runtime.\n        \n            std::vector<int> my_vector;\n            \n        \n    *   `std::list`: A doubly linked list.\n        \n            std::list<int> my_list;\n            \n        \n    *   `std::deque`: A double-ended queue allowing insertion and deletion at both ends.\n        \n            std::deque<int> my_deque;\n            \n        \n*   **Associative Containers**: These containers store data in a sorted manner with unique keys. Examples include:\n    \n    *   `std::set`: A collection of unique elements sorted by keys.\n        \n            std::set<int> my_set;\n            \n        \n    *   `std::map`: A collection of key-value pairs sorted by keys.\n        \n            std::map<std::string, int> my_map;\n            \n        \n*   **Unordered Associative Containers**: These containers store data in an unordered manner using hash tables. Examples include:\n    \n    *   `std::unordered_set`: A collection of unique elements in no specific order.\n        \n            std::unordered_set<int> my_unordered_set;\n            \n        \n    *   `std::unordered_map`: A collection of key-value pairs in no specific order.\n        \n            std::unordered_map<std::string, int> my_unordered_map;\n            \n        \n*   **Container Adaptors**: These are containers based on other existing containers. Examples include:\n    \n    *   `std::stack`: A LIFO data structure based on deque or list.\n        \n            std::stack<int> my_stack;\n            \n        \n    *   `std::queue`: A FIFO data structure based on deque or list.\n        \n            std::queue<int> my_queue;\n            \n        \n    *   `std::priority_queue`: A sorted queue based on vector or deque.\n        \n            std::priority_queue<int> my_priority_queue;\n            \n        \n\nAlgorithms\n----------\n\nThe STL provides several generic algorithms that can be used to perform various operations on the data stored in containers. They are divided into five categories: non-modifying sequence algorithms, modifying sequence algorithms, sorting algorithms, sorted range algorithms, and numeric algorithms.\n\nSome examples include `std::find`, `std::replace`, `std::sort`, and `std::binary_search`.\n\nFor example, to sort a vector, you can use the following code:\n\n    std::vector<int> my_vec = {4, 2, 5, 1, 3};\n    std::sort(my_vec.begin(), my_vec.end());\n    \n\nIterators\n---------\n\nIterators are a fundamental concept in the STL, as they provide a unified way to access elements in containers. Iterators can be thought of as an advanced form of pointers.\n\nEach container has its own iterator type, which can be used to traverse elements and modify values. The most common iterator operations are `begin()` and `end()` for getting iterators pointing to the first and one past the last element of a container, respectively.\n\nFor example, to iterate through a vector and print its elements, you can use the following code:\n\n    std::vector<int> my_vec = {1, 2, 3, 4, 5};\n    for (auto it = my_vec.begin(); it != my_vec.end(); ++it) {\n        std::cout << *it << \" \";\n    }\n    \n\nThis is just a brief overview of the C++ Standard Template Library. There are many other features and functions available in the STL, and familiarizing yourself with them is crucial for efficient C++ programming.",
+    "links": []
+  },
+  "Ebu8gzbyyXEeJryeE0SpG": {
+    "title": "Iterators",
+    "description": "Iterators are objects in the C++ Standard Library (`STL`) that help us traverse containers like arrays, lists, and vectors. Essentially, they act as a bridge between container classes and algorithms. Iterators behave similar to pointers but provide a more generalized and abstract way of accessing elements in a container.\n\nThere are different types of iterators which you would encounter depending on their use cases:\n\n*   **Input Iterator**: Used to read elements in a container only once, in a forward direction. They cannot modify elements.\n\nExample:\n\n    std::vector<int> nums = {1, 2, 3, 4};\n    std::istream_iterator<int> input(std::cin);\n    std::copy(input, std::istream_iterator<int>(), std::back_inserter(nums));\n    \n\n*   **Output Iterator**: Used to write elements in a container only once, in a forward direction. They cannot re-write elements.\n\nExample:\n\n    std::vector<int> nums = {1, 2, 3, 4};\n    std::ostream_iterator<int> output(std::cout, \", \");\n    std::copy(nums.begin(), nums.end(), output);\n    \n\n*   **Forward Iterator**: Similar to input iterators but can be used for multiple passes over the elements in a container. They cannot move backward.\n\nExample:\n\n    std::forward_list<int> nums = {1, 2, 3, 4};\n    std::forward_list<int>::iterator itr = nums.begin();\n    while (itr != nums.end()) {\n        std::cout << *itr << \" \";\n        ++itr;\n    }\n    \n\n**Reverse Iterator**: Similar to input iterators but can be used for multiple passes over the elements in a container. They cannot move forward.\n\nExample:\n\n    std::list<int> nums = {1, 2, 3, 4};\n    std::list<int>::reverse_iterator itr = nums.rbegin();\n    while (itr != nums.rend()) {\n        std::cout << *itr << \" \";\n        ++itr;\n    }\n    \n\n*   **Bidirectional Iterator**: These iterators offer the ability to move both forward and backward in a container. List and set containers have bi-directional iterators.\n\nExample:\n\n    std::list<int> nums = {1, 2, 3, 4};\n    std::list<int>::iterator itr;\n    for (itr = nums.begin(); itr != nums.end(); ++itr) {\n        std::cout << *itr << \" \";\n    }\n    for (--itr; itr != nums.begin(); --itr) {\n        std::cout << *itr << \" \";\n    }\n    \n\n*   **Random Access Iterator**: These iterators provide the most flexible ways to access elements in a container. They can move forwards, backwards, jump directly to other elements, and access elements at a given index.\n\nExample:\n\n    std::vector<int> nums = {1, 2, 3, 4};\n    std::vector<int>::iterator itr;\n    for (itr = nums.begin(); itr != nums.end(); ++itr) {\n        std::cout << *itr << \" \";\n    }\n    for (itr -= 1; itr != nums.begin() - 1; --itr) {\n        std::cout << *itr << \" \";\n    }\n    \n\nFor most cases, you would want to start with the `auto` keyword and the appropriate container methods (like `begin()` and `end()`) to work with iterators.\n\nExample:\n\n    std::vector<int> nums = {1, 2, 3, 4};\n    for (auto itr = nums.begin(); itr != nums.end(); ++itr) {\n        std::cout << *itr << \" \";\n    }\n    \n\nWhen working with algorithms, remember that the C++ Standard Library provides various algorithms that already utilize iterators for tasks like searching, sorting, and manipulating elements.",
+    "links": []
+  },
+  "VeVxZ230xkesQsIDig8zQ": {
+    "title": "iostream",
+    "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n*   `istream`: for input operations from an input source.\n*   `ostream`: for output operations to an output target.\n*   `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n*   `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n*   `cout`: an `ostream` object to write to the standard output, typically the console.\n*   `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n*   `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n    #include <iostream>\n    \n    int main() {\n        int a;\n        std::cout << \"Enter a number: \";\n        std::cin >> a;\n        std::cout << \"You entered: \" << a << std::endl;\n        return 0;\n    }\n    \n\n    #include <iostream>\n    \n    int main() {\n        std::cerr << \"An error occurred.\" << std::endl;\n        std::clog << \"Logging information.\" << std::endl;\n        return 0;\n    }\n    \n\nRemember to include the `iostream` header when using these features:\n\n    #include <iostream>",
+    "links": []
+  },
+  "whyj6Z4RXFsVQYRfYYn7B": {
+    "title": "Algorithms",
+    "description": "The Standard Template Library (STL) in C++ provides a collection of generic algorithms that are designed to work with various container classes. These algorithms are implemented as functions and can be applied to different data structures, such as arrays, vectors, lists, and others. The primary header file for algorithms is `<algorithm>`.\n\nKey Concepts\n------------\n\nSorting\n-------\n\nSorting refers to arranging a sequence of elements in a specific order. The STL provides several sorting algorithms, such as `std::sort`, `std::stable_sort`, and `std::partial_sort`.\n\n### std::sort\n\n`std::sort` is used to sort a range of elements \\[first, last) in non-descending order (by default). You can also use custom comparison functions or lambda expressions to change the sorting order.\n\nExample:\n\n    #include <algorithm>\n    #include <vector>\n    #include <iostream>\n    \n    int main() {\n        std::vector<int> nums = {10, 9, 8, 7, 6, 5};\n        std::sort(nums.begin(), nums.end());\n    \n        for (int num : nums) {\n            std::cout << num << ' ';\n        }\n        // Output: 5 6 7 8 9 10\n    }\n    \n\nSearching\n---------\n\nSearching refers to finding if a particular element is present within a given range of elements. STL provides various searching algorithms, such as `std::find`, `std::binary_search`, and `std::find_if`.\n\n### std::find\n\n`std::find` is used to find the iterator of the first occurrence of a given value within the range \\[first, last).\n\nExample:\n\n    #include <algorithm>\n    #include <vector>\n    #include <iostream>\n    \n    int main() {\n        std::vector<int> nums = {5, 6, 7, 8, 9, 10};\n        auto it = std::find(nums.begin(), nums.end(), 9);\n    \n        if (it != nums.end()) {\n            std::cout << \"Found 9 at position: \" << (it - nums.begin());\n        } else {\n            std::cout << \"9 not found\";\n        }\n        // Output: Found 9 at position: 4\n    }\n    \n\nModifying Sequences\n-------------------\n\nThe STL also provides algorithms for modifying sequences, such as `std::remove`, `std::replace`, and `std::unique`.\n\n### std::remove\n\n`std::remove` is used to remove all instances of a value from a container within the given range \\[first, last). Note that the function does not resize the container after removing elements.\n\nExample:\n\n    #include <algorithm>\n    #include <vector>\n    #include <iostream>\n    \n    int main() {\n        std::vector<int> nums = {5, 6, 7, 6, 8, 6, 9, 6, 10};\n        nums.erase(std::remove(nums.begin(), nums.end(), 6), nums.end());\n    \n        for (int num : nums) {\n            std::cout << num << ' ';\n        }\n        // Output: 5 7 8 9 10\n    }\n    \n\nSummary\n-------\n\nSTL algorithms in C++ provide a set of useful functions for key operations such as sorting, searching, and modifying sequences. The algorithms can be used with a variety of container classes, making them highly versatile and an essential part of C++ programming.",
+    "links": []
+  },
+  "yGvE6eHKlPMBB6rde0llR": {
+    "title": "Date / Time",
+    "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n*   `std::chrono::seconds`\n*   `std::chrono::minutes`\n*   `std::chrono::hours`\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::seconds sec(5);\n        std::chrono::minutes min(2);\n        std::chrono::hours hr(1);\n        return 0;\n    }\n    \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n*   `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n*   `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n*   `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n        return 0;\n    }\n    \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n*   `time_point`: A specific point in time.\n*   `duration`: The time duration between two time points.\n*   `now()`: A static function that returns the current time point.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        // Get the current time_point using system_clock\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n    \n        // Get the time_point 1 hour from now\n        std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n        return 0;\n    }\n    \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    #include <ctime>\n    \n    int main() {\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n        std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n        std::cout << \"Current time: \" << std::ctime(&now_c) << std::endl;\n        return 0;\n    }\n    \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).",
+    "links": []
+  },
+  "OXQUPqxzs1-giAACwl3X1": {
+    "title": "Multithreading",
+    "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n    #include <iostream>\n    #include <thread>\n    \n    void my_function() {\n        std::cout << \"This function is executing in a separate thread\" << std::endl;\n    }\n    \n    int main() {\n        std::thread t(my_function);\n        t.join(); // waits for the thread to complete\n        return 0;\n    }\n    \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n    #include <iostream>\n    #include <thread>\n    \n    void print_sum(int a, int b) {\n        std::cout << \"The sum is: \" << a + b << std::endl;\n    }\n    \n    int main() {\n        std::thread t(print_sum, 3, 5);\n        t.join();\n        return 0;\n    }\n    \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n    #include <iostream>\n    #include <mutex>\n    #include <thread>\n    \n    std::mutex mtx;\n    \n    void print_block(int n, char c) {\n        {\n            std::unique_lock<std::mutex> locker(mtx);\n            for (int i = 0; i < n; ++i) {\n                std::cout << c;\n            }\n            std::cout << std::endl;\n        }\n    }\n    \n    int main() {\n        std::thread t1(print_block, 50, '*');\n        std::thread t2(print_block, 50, '$');\n    \n        t1.join();\n        t2.join();\n    \n        return 0;\n    }\n    \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.",
+    "links": []
+  },
+  "1pydf-SR0QUfVNuBEyvzc": {
+    "title": "Containers",
+    "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> vec = {1, 2, 3, 4, 5};\n    \n        vec.push_back(6); // Add an element to the end\n    \n        std::cout << \"Vector contains:\";\n        for (int x : vec) {\n            std::cout << ' ' << x;\n        }\n        std::cout << std::endl;\n    }\n    \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n    #include <iostream>\n    #include <list>\n    \n    int main() {\n        std::list<int> lst = {1, 2, 3, 4, 5};\n    \n        lst.push_back(6); // Add an element to the end\n        \n        std::cout << \"List contains:\";\n        for (int x : lst) {\n            std::cout << ' ' << x;\n        }\n        std::cout << std::endl;\n    }\n    \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n    #include <iostream>\n    #include <map>\n    \n    int main() {\n        std::map<std::string, int> m;\n    \n        m[\"one\"] = 1;\n        m[\"two\"] = 2;\n    \n        std::cout << \"Map contains:\" << std::endl;\n        for (const auto &pair : m) {\n            std::cout << pair.first << \": \" << pair.second << std::endl;\n        }\n    }\n    \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n    #include <iostream>\n    #include <unordered_map>\n    \n    int main() {\n        std::unordered_map<std::string, int> um;\n    \n        um[\"one\"] = 1;\n        um[\"two\"] = 2;\n    \n        std::cout << \"Unordered map contains:\" << std::endl;\n        for (const auto &pair : um) {\n            std::cout << pair.first << \": \" << pair.second << std::endl;\n        }\n    }\n    \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.",
+    "links": []
+  },
+  "-6AOrbuOE7DJCmxlcgCay": {
+    "title": "Templates",
+    "description": "Templates in C++ are a powerful feature that allows you to write generic code, meaning that you can write a single function or class that can work with different data types. This means you do not need to write separate functions or classes for each data type you want to work with.\n\nTemplate Functions\n------------------\n\nTo create a template function, you use the `template` keyword followed by the type parameters or placeholders enclosed in angle brackets (`< >`). Then, you define your function as you normally would, using the type parameters to specify the generic types.\n\nHere's an example of a simple template function that takes two arguments and returns the larger of the two:\n\n    template <typename T>\n    T max(T a, T b) {\n        return (a > b) ? a : b;\n    }\n    \n\nTo use this function, you can either explicitly specify the type parameter:\n\n    int result = max<int>(10, 20);\n    \n\nOr, you can let the compiler deduce the type for you:\n\n    int result = max(10, 20);\n    \n\nTemplate Classes\n----------------\n\nSimilarly, you can create template classes using the `template` keyword. Here's an example of a simple template class that represents a pair of values:\n\n    template <typename T1, typename T2>\n    class Pair {\n    public:\n        T1 first;\n        T2 second;\n    \n        Pair(T1 first, T2 second) : first(first), second(second) {}\n    };\n    \n\nTo use this class, you need to specify the type parameters when creating an object:\n\n    Pair<int, std::string> pair(1, \"Hello\");\n    \n\nTemplate Specialization\n-----------------------\n\nSometimes, you may need special behavior for a specific data type. In this case, you can use template specialization. For example, you can specialize the `Pair` class for a specific type, like `char`:\n\n    template <>\n    class Pair<char, char> {\n    public:\n        char first;\n        char second;\n    \n        Pair(char first, char second) : first(first), second(second) {\n            // Special behavior for characters (e.g., convert to uppercase)\n            this->first = std::toupper(this->first);\n            this->second = std::toupper(this->second);\n        }\n    };\n    \n\nNow, when you create a `Pair` object with `char` template arguments, the specialized behavior will be used:\n\n    Pair<char, char> charPair('a', 'b');\n    \n\nIn summary, templates in C++ allow you to write generic functions and classes that can work with different data types, reducing code duplication and making your code more flexible and reusable.",
+    "links": []
+  },
+  "w4EIf58KP-Pq-yc0HlGxc": {
+    "title": "Variadic Templates",
+    "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n    template <typename... Args>\n    \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n    #include <iostream>\n    \n    // Base case for recursion\n    template <typename T>\n    T sum(T t) {\n      return t;\n    }\n    \n    // Variadic template\n    template <typename T, typename... Args>\n    T sum(T t, Args... args) {\n      return t + sum(args...);\n    }\n    \n    int main() {\n      int result = sum(1, 2, 3, 4, 5);  // expands to 1 + 2 + 3 + 4 + 5\n      std::cout << \"The sum is: \" << result << std::endl;\n    \n      return 0;\n    }\n    \n\n### Tuple Class Using Variadic Templates\n\n    template <typename... Types>\n    class Tuple;\n    \n    // Base case: empty tuple\n    template <>\n    class Tuple<> {};\n    \n    // Recursive case: Tuple with one or more elements\n    template <typename Head, typename... Tail>\n    class Tuple<Head, Tail...> : public Tuple<Tail...> {\n     public:\n      Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n    \n      Head head() const { return head_; }\n    \n     private:\n      Head head_;\n    };\n    \n    int main() {\n      Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n      std::cout << \"First element: \" << tuple.head() << std::endl;\n      return 0;\n    }\n    \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.",
+    "links": []
+  },
+  "sObOuccY0PDeGG-9GrFDF": {
+    "title": "Template Specialization",
+    "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n*   **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n    \n*   **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n    \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n    #include <iostream>\n    \n    template <typename T>\n    void printData(const T& data) {\n        std::cout << \"General template: \" << data << std::endl;\n    }\n    \n    template <>\n    void printData(const char* const & data) {\n        std::cout << \"Specialized template for const char*: \" << data << std::endl;\n    }\n    \n    int main() {\n        int a = 5;\n        const char* str = \"Hello, world!\";\n        printData(a); // General template: 5\n        printData(str); // Specialized template for const char*: Hello, world!\n    }\n    \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n    #include <iostream>\n    \n    template <typename K, typename V>\n    class MyPair {\n    public:\n        MyPair(K k, V v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"General template: key = \" << key << \", value = \" << value << std::endl;\n        }\n    \n    private:\n        K key;\n        V value;\n    };\n    \n    template <typename T>\n    class MyPair<T, int> {\n    public:\n        MyPair(T k, int v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"Partial specialization for int values: key = \" << key\n                      << \", value = \" << value << std::endl;\n        }\n    \n    private:\n        T key;\n        int value;\n    };\n    \n    int main() {\n        MyPair<double, std::string> p1(3.2, \"example\");\n        MyPair<char, int> p2('A', 65);\n        p1.print(); // General template: key = 3.2, value = example\n        p2.print(); // Partial specialization for int values: key = A, value = 65\n    }\n    \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.",
+    "links": []
+  },
+  "WptReUOwVth3C9-AVmMHF": {
+    "title": "Type Traits",
+    "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n*   `std::is_pointer`: Checks if a given type is a pointer type.\n*   `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n*   `std::is_function`: Checks if the given type is a function type.\n*   `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    int main() {\n        int a;\n        int* a_ptr = &a;\n    \n        std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl;\n        std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl;\n    \n        return 0;\n    }\n    \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n*   `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n*   `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T>\n    typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n        return a > b ? a : b;\n    }\n    \n    int main() {\n        int max = find_max(10, 20);\n        std::cout << \"Max: \" << max << std::endl;\n    \n        return 0;\n    }\n    \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.",
+    "links": []
+  },
+  "3C5UfejDX-1Z8ZF6C53xD": {
+    "title": "SFINAE",
+    "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T, typename = void>\n    struct foo_impl {\n        void operator()(T t) {\n            std::cout << \"Called when T is not arithmetic\" << std::endl;\n        }\n    };\n    \n    template <typename T>\n    struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n        void operator()(T t) {\n            std::cout << \"Called when T is arithmetic\" << std::endl;\n        }\n    };\n    \n    template <typename T>\n    void foo(T t) {\n        foo_impl<T>()(t);\n    }\n    \n    int main() {\n        int a = 5;\n        foo(a); // output: Called when T is arithmetic\n    \n        std::string s = \"example\";\n        foo(s); // output: Called when T is not arithmetic\n    }\n    \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.",
+    "links": []
+  },
+  "6hTcmJwNnQstbWWzNCfTe": {
+    "title": "Full Template Specialization",
+    "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n    template <> //Indicates that this is a specialization\n    className<specificType> //The specialized class for the specific type\n    \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n    // Generic template\n    template <typename T>\n    class MyContainer {\n    public:\n        void print() {\n            std::cout << \"Generic container.\" << std::endl;\n        }\n    };\n    \n    // Full template specialization for int\n    template <>\n    class MyContainer<int> {\n    public:\n        void print() {\n            std::cout << \"Container for integers.\" << std::endl;\n        }\n    };\n    \n    int main() {\n        MyContainer<double> d;\n        MyContainer<int> i;\n    \n        d.print(); // Output: Generic container.\n        i.print(); // Output: Container for integers.\n    \n        return 0;\n    }\n    \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.",
+    "links": []
+  },
+  "1NYJtbdcdOB4-vIrnq4yX": {
+    "title": "Partial Template Specialization",
+    "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n    // Primary template\n    template <typename T>\n    struct MyTemplate {\n        static const char* name() {\n            return \"General case\";\n        }\n    };\n    \n    // Partial specialization for pointers\n    template <typename T>\n    struct MyTemplate<T*> {\n        static const char* name() {\n            return \"Partial specialization for pointers\";\n        }\n    };\n    \n    // Full specialization for int\n    template <>\n    struct MyTemplate<int> {\n        static const char* name() {\n            return \"Full specialization for int\";\n        }\n    };\n    \n    int main() {\n        MyTemplate<double> t1; // General case\n        MyTemplate<double*> t2; // Partial specialization for pointers\n        MyTemplate<int> t3; // Full specialization for int\n    \n        std::cout << t1.name() << std::endl;\n        std::cout << t2.name() << std::endl;\n        std::cout << t3.name() << std::endl;\n    \n        return 0;\n    }\n    \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n    General case\n    Partial specialization for pointers\n    Full specialization for int\n    \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.",
+    "links": []
+  },
+  "fb3bnfKXjSIjPAk4b95lg": {
+    "title": "Idioms",
+    "description": "C++ idioms are well-established patterns or techniques that are commonly used in C++ programming to achieve a specific outcome. They help make code efficient, maintainable, and less error-prone. Here are some of the common C++ idioms:\n\n1\\. Resource Acquisition is Initialization (RAII)\n-------------------------------------------------\n\nThis idiom ensures that resources are always properly acquired and released by tying their lifetime to the lifetime of an object. When the object gets created, it acquires the resources and when it gets destroyed, it releases them.\n\n    class Resource {\n    public:\n        Resource() { /* Acquire resource */ }\n        ~Resource() { /* Release resource */ }\n    };\n    \n    void function() {\n        Resource r; // Resource is acquired\n        // ...\n    } // Resource is released when r goes out of scope\n    \n\n2\\. Rule of Three\n-----------------\n\nIf a class defines any one of the following, it should define all three: copy constructor, copy assignment operator, and destructor.\n\n    class MyClass {\n    public:\n        MyClass();\n        MyClass(const MyClass& other); // Copy constructor\n        MyClass& operator=(const MyClass& other); // Copy assignment operator\n        ~MyClass(); // Destructor\n    };\n    \n\n3\\. Rule of Five\n----------------\n\nWith C++11, the rule of three was extended to five, covering move constructor and move assignment operator.\n\n    class MyClass {\n    public:\n        MyClass();\n        MyClass(const MyClass& other); // Copy constructor\n        MyClass(MyClass&& other); // Move constructor\n        MyClass& operator=(const MyClass& other); // Copy assignment operator\n        MyClass& operator=(MyClass&& other); // Move assignment operator\n        ~MyClass(); // Destructor\n    };\n    \n\n4\\. PImpl (Pointer to Implementation) Idiom\n-------------------------------------------\n\nThis idiom is used to separate the implementation details of a class from its interface, resulting in faster compile times and the ability to change implementation without affecting clients.\n\n    // header file\n    class MyClass {\n    public:\n        MyClass();\n        ~MyClass();\n        void someMethod();\n    \n    private:\n        class Impl;\n        Impl* pImpl;\n    };\n    \n    // implementation file\n    class MyClass::Impl {\n    public:\n        void someMethod() { /* Implementation */ }\n    };\n    \n    MyClass::MyClass() : pImpl(new Impl()) {}\n    MyClass::~MyClass() { delete pImpl; }\n    void MyClass::someMethod() { pImpl->someMethod(); }\n    \n\n5\\. Non-Virtual Interface (NVI)\n-------------------------------\n\nThis enforces a fixed public interface and allows subclasses to only override specific private or protected virtual methods.\n\n    class Base {\n    public:\n        void publicMethod() {\n            // Common behavior\n            privateMethod(); // Calls overridden implementation\n        }\n    \n    protected:\n        virtual void privateMethod() = 0; // Pure virtual method\n    };\n    \n    class Derived : public Base {\n    protected:\n        virtual void privateMethod() override {\n            // Derived implementation\n        }\n    };\n    \n\nThese are just a few examples of the many idioms in C++ programming. They can provide guidance when designing and implementing your code, but it's essential to understand the underlying concepts to adapt them to different situations.",
+    "links": []
+  },
+  "xjUaIp8gGxkN-cp8emJ2M": {
+    "title": "Non-Copyable / Non-Moveable",
+    "description": "The non-copyable idiom is a C++ design pattern that prevents objects from being copied or assigned. It's usually applied to classes that manage resources, like file handles or network sockets, where copying the object could cause issues like resource leaks or double deletions.\n\nTo make a class non-copyable, you need to delete the copy constructor and the copy assignment operator. This can be done explicitly in the class declaration, making it clear to other programmers that copying is not allowed.\n\nHere's an example of how to apply the non-copyable idiom to a class:\n\n    class NonCopyable {\n    public:\n      NonCopyable() = default;\n      ~NonCopyable() = default;\n    \n      // Delete the copy constructor\n      NonCopyable(const NonCopyable&) = delete;\n    \n      // Delete the copy assignment operator\n      NonCopyable& operator=(const NonCopyable&) = delete;\n    };\n    \n\nTo use the idiom, simply inherit from the `NonCopyable` class:\n\n    class MyClass : private NonCopyable {\n      // MyClass is now non-copyable\n    };\n    \n\nThis ensures that any attempt to copy or assign objects of `MyClass` will result in a compilation error, thus preventing unwanted behavior.",
+    "links": []
+  },
+  "YvmjrZSAOmjhVPo05MJqN": {
+    "title": "Erase-Remove",
+    "description": "The erase-remove idiom is a common C++ technique to efficiently remove elements from a container, particularly from standard sequence containers like `std::vector`, `std::list`, and `std::deque`. It leverages the standard library algorithms `std::remove` (or `std::remove_if`) and the member function `erase()`.\n\nThe idiom consists of two steps:\n\n*   `std::remove` (or `std::remove_if`) moves the elements to be removed towards the end of the container and returns an iterator pointing to the first element to remove.\n*   `container.erase()` removes the elements from the container using the iterator obtained in the previous step.\n\nHere's an example:\n\n    #include <algorithm>\n    #include <vector>\n    #include <iostream>\n    \n    int main() {\n        std::vector<int> numbers = {1, 3, 2, 4, 3, 5, 3};\n        \n        // Remove all occurrences of 3 from the vector.\n        numbers.erase(std::remove(numbers.begin(), numbers.end(), 3), numbers.end());\n    \n        for (int number : numbers) {\n            std::cout << number << \" \";\n        }\n    \n        return 0;\n    }\n    \n\nOutput:\n\n    1 2 4 5\n    \n\nIn this example, we used the `std::remove` algorithm to remove all occurrences of the number 3 from the `std::vector<int> numbers`. After the removal, the vector contains only 1, 2, 4, and 5, as the output shows.",
+    "links": []
+  },
+  "lxAzI42jQdaofzQ5MXebG": {
+    "title": "Copy and Swap",
+    "description": "Copy-swap is a C++ idiom that leverages the copy constructor and swap function to create an assignment operator. It follows a simple, yet powerful paradigm: create a temporary copy of the right-hand side object, and swap its contents with the left-hand side object.\n\nHere's a brief summary:\n\n*   **Copy**: Create a local copy of the right-hand side object. This step leverages the copy constructor, providing exception safety and code reuse.\n*   **Swap**: Swap the contents of the left-hand side object with the temporary copy. This step typically involves swapping internal pointers or resources, without needing to copy the full contents again.\n*   **Destruction**: Destroy the temporary copy. This happens upon the exit of the assignment operator.\n\nHere's a code example for a simple `String` class:\n\n    class String {\n        // ... rest of the class ...\n    \n        String(const String& other);\n        \n        friend void swap(String& first, String& second) {\n            using std::swap; // for arguments-dependent lookup (ADL)\n            swap(first.size_, second.size_);\n            swap(first.buffer_, second.buffer_);\n        }\n    \n        String& operator=(String other) {\n            swap(*this, other);\n            return *this;\n        }\n    };\n    \n\nUsing the copy-swap idiom:\n\n*   The right-hand side object is copied when passed by value to the assignment operator.\n*   The left-hand side object's contents are swapped with the temporary copy.\n*   The temporary copy is destroyed, releasing any resources that were previously held by the left-hand side object.\n\nThis approach simplifies the implementation and provides strong exception safety, while reusing the copy constructor and destructor code.",
+    "links": []
+  },
+  "O2Du5gHHxFxAI2u5uO8wu": {
+    "title": "Copy on Write",
+    "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n    #include <iostream>\n    #include <memory>\n    \n    class MyString {\n    public:\n        MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n    \n        // Use the same shared data for copying.\n        MyString(const MyString &other) : data(other.data) { \n            std::cout << \"Copied using the Copy-Write idiom.\" << std::endl;\n        }\n    \n        // Make a copy only if we want to modify the data.\n        void write(const std::string &str) {\n            // Check if there's more than one reference.\n            if (data.use_count() > 1) {\n                data = std::make_shared<std::string>(*data);\n                std::cout << \"Copy is actually made for writing.\" << std::endl;\n            }\n            *data = str;\n        }\n    \n    private:\n        std::shared_ptr<std::string> data;\n    };\n    \n    int main() {\n        MyString str1(\"Hello\");\n        MyString str2 = str1; // No copy operation, just shared references.\n    \n        str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n        return 0;\n    }\n    \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.",
+    "links": []
+  },
+  "OmHDlLxCnH8RDdu5vx9fl": {
+    "title": "RAII",
+    "description": "RAII is a popular idiom in C++ that focuses on using the object's life cycle to manage resources. It encourages binding the resource lifetime to the scope of a corresponding object so that it's automatically acquired when an object is created and released when the object is destroyed. This helps in simplifying the code, avoiding leaks and managing resources efficiently.\n\nCode Examples\n-------------\n\nHere's an example of using RAII to manage resources, specifically a dynamically allocated array:\n\n    class ManagedArray {\n    public:\n        ManagedArray(size_t size) : size_(size), data_(new int[size]) {\n        }\n    \n        ~ManagedArray() {\n            delete[] data_;\n        }\n    \n        // Access function\n        int& operator [](size_t i) {\n            return data_[i];\n        }\n    \n    private:\n        size_t size_;\n        int* data_;\n    };\n    \n\nUsages:\n\n    {\n        ManagedArray arr(10);\n        arr[0] = 42;\n    \n        // No need to explicitly free memory, it will be automatically released when arr goes out of scope.\n    }\n    \n\nAnother common use case is managing a mutex lock:\n\n    class Lock {\n    public:\n        Lock(std::mutex& mtx) : mutex_(mtx) {\n            mutex_.lock();\n        }\n    \n        ~Lock() {\n            mutex_.unlock();\n        }\n    \n    private:\n        std::mutex& mutex_;\n    };\n    \n\nUsages:\n\n    std::mutex some_mutex;\n    \n    void protected_function() {\n        Lock lock(some_mutex);\n    \n        // Do some work that must be synchronized\n    \n        // No need to explicitly unlock the mutex, it will be automatically unlocked when lock goes out of scope.\n    }\n    \n\nIn both examples, the constructor acquires the resource (memory for the array and the lock for the mutex), and the destructor takes care of releasing them. This way, the resource management is tied to the object's lifetime, and the resource is correctly released even in case of an exception being thrown.",
+    "links": []
+  },
+  "MEoWt8NKjPLVTeGgYf3cR": {
+    "title": "Pimpl",
+    "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n    class MyClass_Impl; // forward declaration\n    \n    class MyClass\n    {\n    public:\n        MyClass();\n        ~MyClass();\n        void some_method();\n    \n    private:\n        MyClass_Impl *pimpl; // pointer to the implementation\n    };\n    \n\n**my\\_class.cpp**\n\n    #include \"my_class.h\"\n    #include <iostream>\n    \n    class MyClass_Impl // the actual implementation\n    {\n    public:\n        void some_method()\n        {\n            std::cout << \"Implementation method called!\" << std::endl;\n        }\n    };\n    \n    MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n    \n    MyClass::~MyClass() { delete pimpl; } // destructor\n    \n    void MyClass::some_method()\n    {\n        pimpl->some_method(); // delegation to the implementation\n    }\n    \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.",
+    "links": []
+  },
+  "ttt-yeIi4BPWrgvW324W7": {
+    "title": "CRTP",
+    "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n    template <typename Derived>\n    class Base {\n    public:\n        void interface() {\n            static_cast<Derived*>(this)->implementation();\n        }\n    \n        void implementation() {\n            std::cout << \"Default implementation in Base\" << std::endl;\n        }\n    };\n    \n    class Derived1 : public Base<Derived1> {\n    public:\n        void implementation() {\n            std::cout << \"Custom implementation in Derived1\" << std::endl;\n        }\n    };\n    \n    class Derived2 : public Base<Derived2> {\n        // No custom implementation, so Base::implementation will be used.\n    };\n    \n    int main() {\n        Derived1 d1;\n        d1.interface();  // Output: \"Custom implementation in Derived1\"\n    \n        Derived2 d2;\n        d2.interface();  // Output: \"Default implementation in Base\"\n    \n        return 0;\n    }\n    \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.",
+    "links": []
+  },
+  "vvE1aUsWbF1OFcmMUHbJa": {
+    "title": "Standardds",
+    "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n*   **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n    \n*   **C++11**: A major upgrade to the language, which introduced features such as:\n    \n    *   Lambda expressions:\n    \n        auto sum = [](int a, int b) -> int { return a + b; };\n        \n    \n    *   Range-based for loops:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        for (int num : numbers) {\n            std::cout << num << std::endl;\n        }\n        \n    \n    *   Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n*   **C++14**: A minor update to C++11, which added features such as:\n    \n    *   Generic lambda expressions:\n    \n        auto generic_sum = [](auto a, auto b) { return a + b; };\n        \n    \n    *   Binary literals:\n    \n        int binary_number = 0b1010;\n        \n    \n*   **C++17**: Another major update that introduced features such as:\n    \n    *   `if` and `switch` with initializers:\n    \n        if (auto it = my_map.find(key); it != my_map.end()) {\n            // use 'it' here\n        }\n        \n    \n    *   Structured bindings:\n    \n        std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n        for (const auto& [key, value] : my_map) {\n            // use 'key' and 'value' here\n        }\n        \n    \n*   **C++20**: The latest major update to the language, with features such as:\n    \n    *   Concepts:\n    \n        template<typename T>\n        concept Addable = requires(T a, T b) {\n            { a + b } -> std::same_as<T>;\n        };\n        \n    \n    *   Ranges:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n        \n    \n    *   Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.",
+    "links": []
+  },
+  "T6rCTv9Dxkm-tEA-l9XEv": {
+    "title": "C++ 11 / 14",
+    "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n*   **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n    \n        auto integer = 42; // integer is of int type\n        auto floating = 3.14; // floating is of double type\n        \n    \n*   **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n    \n        std::vector<int> numbers {1, 2, 3, 4};\n        for (int number : numbers) {\n            std::cout << number << std::endl;\n        }\n        \n    \n*   **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n    \n        auto add = [](int a, int b) -> int { return a + b; };\n        int sum = add(42, 13); // sum is equal to 55\n        \n    \n*   **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n    \n        int *ptr = nullptr;\n        \n    \n*   **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n    \n        std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n        t.join();\n        \n    \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n*   **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n    \n        auto add = [](auto a, auto b) { return a + b; };\n        auto sum_i = add(42, 13); // Still works with integers\n        auto sum_f = add(3.14, 2.72); // Now works with doubles too\n        \n    \n*   **Binary Literals**: Allow you to input integers as binary literals for better readability.\n    \n        int b = 0b110101; // Decimal value is 53\n        \n    \n*   **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n    \n        auto func = [](auto a, auto b) { return a * b; };\n        decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n        \n    \n*   **Variable Templates**: Allows you to define variables with template parameters.\n    \n        template <typename T>\n        constexpr T pi = T(3.1415926535897932385);\n        float r = pi<float>; // Instantiated as a float\n        double d = pi<double>; // Instantiated as a double",
+    "links": []
+  },
+  "R2-qWGUxsTOeSHRuUzhd2": {
+    "title": "C++ 17",
+    "description": "C++17, also known as C++1z, is the version of the C++ programming language published in December 2017. It builds upon the previous standard, C++14, and adds various new features and enhancements to improve the language's expressiveness, performance, and usability.\n\nKey Features:\n-------------\n\n*   If-init-statement: Introduces a new syntax for writing conditions with scope inside if and switch statements.\n\n    if (auto it = map.find(key); it != map.end())\n    {\n        // Use it\n    }\n    \n\n*   Structured Binding Declarations: Simplify the process of unpacking a tuple, pair, or other aggregate types.\n\n    map<string, int> data;\n    auto [iter, success] = data.emplace(\"example\", 42);\n    \n\n*   Inline variables: Enables `inline` keyword for variables and allows single definition of global and class static variables in header files.\n\n    inline int globalVar = 0;\n    \n\n*   Folds expressions: Introduce fold expressions for variadic templates.\n\n    template <typename... Ts>\n    auto sum(Ts... ts)\n    {\n        return (ts + ...);\n    }\n    \n\n*   constexpr if statement: Allows conditional compilation during compile time.\n\n    template <typename T>\n    auto get_value(T t)\n    {\n        if constexpr (std::is_pointer_v<T>)\n        {\n            return *t;\n        }\n        else\n        {\n            return t;\n        }\n    }\n    \n\n*   Improved lambda expression: Allows lambda to capture a single object without changing its type or constness.\n\n    auto func = [x = std::move(obj)] { /* use x */ };\n    \n\n*   Standard file system library: `std::filesystem` as a standardized way to manipulate paths, directories, and files.\n    \n*   New Standard Library additions: `<string_view>` (non-owning string reference), `<any>` (type-safe discrimination union), `<optional>` (optional value wrapper), `<variant>` (type-safe sum type), and `<memory_resource>` (library for polymorphic allocators).\n    \n*   Parallel Algorithms: Adds support for parallel execution of Standard Library algorithms.\n    \n\nThis is a brief summary of the key features of C++17; it includes more features and library updates. For a complete list, you can refer to the [full list of C++17 features and changes](https://en.cppreference.com/w/cpp/17).",
+    "links": []
+  },
+  "o3no4a5_iMFzEAGs56-BJ": {
+    "title": "C++ 20",
+    "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n    template <typename T>\n    concept Addable = requires (T a, T b) {\n        { a + b } -> std::same_as<T>;\n    };\n    \n    template <Addable T>\n    T add(T a, T b) {\n        return a + b;\n    }\n    \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n    #include <algorithm>\n    #include <iostream>\n    #include <ranges>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n    \n        auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n    \n        for (int n : even_numbers) {\n            std::cout << n << ' ';\n        }\n    }\n    \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n    #include <coroutine>\n    #include <iostream>\n    #include <future>\n    \n    std::future<int> async_value(int value) {\n        co_await std::chrono::seconds(1);\n        co_return value * 2;\n    }\n    \n    int main() {\n        auto result = async_value(42);\n        std::cout << \"Result: \" << result.get() << std::endl;\n    }\n    \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n    constexpr int add(int a, int b) {\n        return a + b;\n    }\n    \n    consteval int square(int x) {\n        return x * x;\n    }\n    \n    int main() {\n        constexpr int result1 = add(3, 4);   // evaluated at compile-time\n        int result2 = add(5, 6);             // evaluated at runtime\n        constexpr int result3 = square(7);   // evaluated at compile-time\n    }\n    \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.",
+    "links": []
+  },
+  "sxbbKtg7kMNbkx7fXhjR9": {
+    "title": "Newest",
+    "description": "C++20 is the newest standard of the C++ programming language, which was officially published in December 2020. It introduces many new features, enhancements, and improvements over the previous standards. Here is a brief summary of some key features in C++20.\n\n*   **Concepts**: Concepts provide a way to specify constraints on template parameters, ensuring that they meet a specific set of requirements. This allows for better compile-time error messages and code readability.\n    \n    Example:\n    \n        template<typename T>\n        concept Printable = requires(T x) {\n            {std::cout << x};\n        };\n        \n        template<Printable T>\n        void print(const T& x) {\n            std::cout << x << '\\n';\n        }\n        \n    \n*   **Ranges**: Ranges build on the iterator concept and provide a more usable and composable framework for dealing with sequences of values. They simplify the way algorithms can be applied to collections of data.\n    \n    Example:\n    \n        #include <iostream>\n        #include <vector>\n        #include <ranges>\n        \n        int main() {\n            std::vector<int> numbers{1, 2, 3, 4, 5};\n            auto even_view = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n        \n            for (int n : even_view) {\n                std::cout << n << ' ';\n            }\n        }\n        \n    \n*   **Coroutines**: Coroutines offer a way to split complex, long-running functions into smaller, more manageable chunks, allowing them to be suspended and resumed at specific points.\n    \n    Example:\n    \n        #include <iostream>\n        #include <coroutine>\n        \n        std::generator<int> generator() {\n            for (int i = 0; i < 5; ++i)\n                co_yield i;\n        }\n        \n        int main() {\n            for (int value : generator())\n                std::cout << value << ' ';\n        }\n        \n    \n*   **Lambdas with template parameters**: C++20 enables using `auto` as a lambda parameter, allowing for generic lambdas with templated parameters.\n    \n    Example:\n    \n        auto sum = [](auto a, auto b) {\n            return a + b;\n        };\n        \n        int res1 = sum(1, 2);           // int\n        double res2 = sum(1.0, 2.0);    // double\n        \n    \n*   **Constexpr enhancements**: `constexpr` support is extended with additional features, such as `constexpr` dynamic allocations, `constexpr` try-catch blocks, and `constexpr` lambdas.\n    \n    Example:\n    \n        struct Point {\n            constexpr Point(int x, int y): x_{x}, y_{y} {}\n            int x_, y_;\n        };\n        \n        constexpr auto create_points() {\n            Point points[3]{};\n        \n            for (int i = 0; i < 3; ++i) {\n                points[i] = Point{i, i * i};\n            }\n        \n            return points;\n        }\n        \n        constexpr auto points = create_points();\n        \n    \n\nThere are many other features in C++20, such as new standard library improvements, `std::format`, improvements to compile-time programming, and more. These are just a few highlights that showcase the versatility and power of the newest standard of C++.",
+    "links": []
+  },
+  "PPg0V5EzGBeJsysg1215V": {
+    "title": "C++ 0x",
+    "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n*   **Auto** keyword for automatic type inference.\n    \n        auto i = 42; // i is an int\n        auto s = \"hello\"; // s is a const char*\n        \n    \n*   **Range-based for loop** for easier iteration over containers.\n    \n        std::vector<int> vec = {1, 2, 3};\n        for (int i : vec) {\n            std::cout << i << std::endl;\n        }\n        \n    \n*   **Lambda functions** for creating anonymous functions.\n    \n        auto add = [](int a, int b) { return a + b; };\n        int result = add(3, 4); // result is 7\n        \n    \n*   **nullptr** for representing null pointer values, instead of using `NULL`.\n    \n        int* p = nullptr;\n        \n    \n*   **Rvalue references and move semantics** to optimize the handling of temporary objects.\n    \n        std::string str1 = \"hello\";\n        std::string str2 = std::move(str1); // move the content of str1 to str2\n        \n    \n*   **Variadic templates** for creating templates that take a variable number of arguments.\n    \n        template <typename... Args>\n        void printArgs(Args... args) {\n            // function body\n        }\n        \n    \n*   **Static assertions** for compile-time assertions.\n    \n        static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n        \n    \n*   **Thread support** for multithreading programming.\n    \n        #include <thread>\n        \n        void my_function() {\n            // thread function body\n        }\n        \n        int main() {\n            std::thread t(my_function);\n            t.join();\n            return 0;\n        }\n        \n    \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).",
+    "links": []
+  },
+  "qmHs6_BzND_xpMmls5YUH": {
+    "title": "Debuggers",
+    "description": "Debuggers are essential tools for any C++ programmer, as they help in detecting, diagnosing, and fixing bugs in the code. They serve as an invaluable resource in identifying and understanding potential errors in the program.\n\nTypes of Debuggers\n------------------\n\nThere are several debuggers available for use with C++:\n\n*   **GDB (GNU Debugger):** This is the most widely used C++ debugger in the Linux environment. It can debug many languages, including C and C++.\n    \n    Example usage:\n    \n        g++ -g main.cpp -o main    # compile the code with debug info\n        gdb ./main                 # start gdb session\n        b main                     # set a breakpoint at the start of the main function\n        run                        # run the program\n        next                       # step to the next line\n        \n    \n*   **LLDB:** This is the debugger developed by LLVM. It supports multiple languages and is popular among macOS and iOS developers.\n    \n    Example usage:\n    \n        clang++ -g main.cpp -o main # compile the code with debug info\n        lldb ./main                 # start lldb session\n        breakpoint set --name main  # set a breakpoint at the start of the main function\n        run                         # run the program\n        next                        # step to the next line\n        \n    \n*   **Microsoft Visual Studio Debugger:** This debugger is built into Visual Studio and is typically used in a graphical interface on Windows systems.\n    \n    Example usage:\n    \n        Open your Visual Studio project and go to Debug > Start Debugging. Then use the step over (F10), step into (F11), or continue (F5) commands to navigate through the code.\n        \n    \n*   **Intel Debugger (IDB):** This debugger is part of Intel's parallel development suite and is popular for high-performance applications.\n    \n*   **TotalView Debugger:** Developed by Rogue Wave Software, TotalView Debugger is a commercial debugger designed for parallel, high-performance, and enterprise applications.\n    \n\nEach debugger has its advantages and unique features, so it's essential to choose the one that best suits your needs and works well with your development environment.",
+    "links": []
+  },
+  "VtPb8-AJKzhTB0QbMtoU4": {
+    "title": "Understanding Debugger Messages",
+    "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n*   **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:5: error: 'cout' was not declared in this scope\n             cout << \"Hello World!\";\n             ^~~~\n        \n    \n*   **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n             if (a < size)\n                      ^\n        \n    \n*   **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n    \n    Example (_assuming you are using GDB as debugger_):\n    \n        (gdb) break main\n        Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n        (gdb) run\n        Starting program: /path/to/test\n        Breakpoint 1, main () at test.cpp:5\n        5       int a = 5;\n        \n    \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n    // test.cpp\n    \n    #include <iostream>\n    \n    int main() {\n        int num1 = 10;\n        int num2 = 0;\n        int result = num1 / num2;\n    \n        std::cout << \"Result: \" << result << std::endl;\n    \n        return 0;\n    }\n    \n\n    $ g++ -g -o test test.cpp  // Compile with -g flag to include debugging information\n    $ gdb ./test               // Run the GDB debugger\n    (gdb) run                  // Execute the program inside GDB\n    \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n    Program received signal SIGFPE, Arithmetic exception.\n    0x00005555555546fb in main () at test.cpp:7\n    7       int result = num1 / num2;\n    \n\nNow you can make appropriate changes to fix the issue in your C++ code.",
+    "links": []
+  },
+  "sR_FxGZHoMCV9Iv7z2_SX": {
+    "title": "Debugging Symbols",
+    "description": "Debugger symbols are additional information embedded within the compiled program's binary code, that help debuggers in understanding the structure, source code, and variable representations at a particular point in the execution process.\n\nThere are generally two types of debugging symbols:\n\n*   **Internal Debugging Symbols**: These symbols reside within the compiled binary code itself. When using internal debugging symbols, it is essential to note that the size of the binary increases, which may not be desirable for production environments.\n    \n*   **External Debugging Symbols**: The debugging symbols are kept in separate files apart from the binary code, usually with file extensions such as `.pdb` (Program Database) in Windows or `.dSYM` (DWARF Symbol Information) in macOS.\n    \n\nGenerating Debugger Symbols\n---------------------------\n\nTo generate debugger symbols in C++, you need to specify specific options during the compilation process. We will use `g++` compiler as an example.\n\n**Internal Debugging Symbols (g++)**\n\nTo create a debug build with internal debugging symbols, use the `-g` flag:\n\n    g++ -g -o my_program my_program.cpp\n    \n\nThis command compiles `my_program.cpp` into an executable named `my_program` with internal debugging symbols.\n\n**External Debugging Symbols (g++)**\n\nIn case you want to generate a separate file containing debugging symbols, you can use the `-gsplit-dwarf` flag:\n\n    g++ -g -gsplit-dwarf -o my_program my_program.cpp\n    \n\nThis command compiles `my_program.cpp` into an executable named `my_program` and generates a separate file named `my_program.dwo` containing the debugging symbols.\n\nWhen sharing your compiled binary to end-users, you can remove the debugging symbols using the `strip` command:\n\n    strip --strip-debug my_program\n    \n\nThis command removes internal debug symbols, resulting in a smaller binary size while keeping the `.dwo` file for debugging purposes when needed.\n\nRemember that the availability and syntax of these options may vary between different compilers and platforms. Be sure to consult your compiler's documentation to ensure proper usage of the debugging options.",
+    "links": []
+  },
+  "y8VCbGDUco9bzGRfIBD8R": {
+    "title": "WinDBg",
+    "description": "WinDbg is a powerful debugger for Windows applications, which is included in the Microsoft Windows SDK. It provides an extensive set of features to help you analyze and debug complex programs, kernel mode, and user-mode code. With a user-friendly graphical interface, WinDbg can help in analyzing crash dumps, setting breakpoints, and stepping through code execution.\n\nGetting Started\n---------------\n\nTo begin using WinDbg, you first need to install it. You can download the [Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) and install it to get the WinDbg.\n\nLoading Symbols\n---------------\n\nWinDbg relies on symbol files (\\*.pdb) to provide more useful information about a program's internal structures, functions, and variables. To load symbols properly, you may need to configure the symbol path:\n\n    !sym noisy\n    .sympath SRV*C:\\symbols*http://msdl.microsoft.com/download/symbols\n    .reload /f\n    \n\nOpening Executables and Crash Dumps\n-----------------------------------\n\nTo debug an executable using WinDbg, go to `File > Open Executable...`, then locate and open the target program. To analyze a crash dump, use `File > Open Crash Dump...` instead.\n\nBasic Commands\n--------------\n\nSome common commands you might use in WinDbg:\n\n*   `g`: Execute the program until the next breakpoint or exception\n*   `bp <address>`: Set a breakpoint at a given address\n*   `bl`: List all breakpoints\n*   `bd <breakpoint_id>`: Disable a breakpoint\n*   `be <breakpoint_id>`: Enable a breakpoint\n*   `bc <breakpoint_id>`: Clear a breakpoint\n*   `t`: Single-step through instructions (trace)\n*   `p`: Step over instructions (proceed)\n*   `k`: Display call stack\n*   `dd`: Display memory contents in 4-byte units (double words)\n*   `da`: Display memory contents as ASCII strings\n*   `!analyze -v`: Analyze the program state and provide detailed information\n\nExample Usage\n-------------\n\nDebugging a simple program:\n\n*   Open the executable in WinDbg\n*   Set a breakpoint using `bp <address>`\n*   Run the program using `g`\n*   Once the breakpoint is hit, use `t` or `p` to step through the code\n*   Try `k` to view the call stack, or `dd`, `da` to inspect memory\n*   Remove the breakpoint and continue debugging with other commands as needed\n\nRemember that WinDbg has a wealth of commands and functionality, so it's essential to get comfortable with the [documentation](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools) and explore the wealth of available resources specific to your debugging tasks.",
+    "links": []
+  },
+  "BmWsoL9c_Aag5nVlMsKm2": {
+    "title": "GDB",
+    "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n    g++ -g myfile.cpp -o myfile\n    \n\nNow, you can load your compiled program into GDB:\n\n    gdb myfile\n    \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n*   `run`: Start your program.\n*   `break [function/line number]`: Set a breakpoint at the specified function or line.\n*   `continue`: Continue the program execution after stopping on a breakpoint.\n*   `next`: Execute the next line of code, stepping over function calls.\n*   `step`: Execute the next line of code, entering function calls.\n*   `print [expression]`: Evaluate an expression in the current context and display its value.\n*   `backtrace`: Show the current call stack.\n*   `frame [frame-number]`: Switch to a different stack frame.\n*   `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n    #include <iostream>\n    \n    void my_function(int i) {\n      std::cout << \"In my_function with i = \" << i << std::endl;\n    }\n    \n    int main() {\n      for (int i = 0; i < 5; ++i) {\n        my_function(i);\n      }\n      return 0;\n    }\n    \n\nFirst, compile the code with debugging symbols:\n\n    g++ -g example.cpp -o example\n    \n\nStart GDB and load the `example` program:\n\n    gdb example\n    \n\nSet a breakpoint in the `my_function` function and run the program:\n\n    (gdb) break my_function\n    (gdb) run\n    \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n    (gdb) next\n    (gdb) print i\n    (gdb) continue\n    \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).",
+    "links": []
+  },
+  "FTMHsUiE8isD_OVZr62Xc": {
+    "title": "Compilers",
+    "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n*   **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n    \n*   **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n    \n*   **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n    \n*   **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n    \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\" << std::endl;\n      return 0;\n    }\n    \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n    g++ hello.cpp -o hello\n    \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.",
+    "links": []
+  },
+  "DVckzBUMgk_lWThVkLyAT": {
+    "title": "Compiler Stages",
+    "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n    #include <iostream>\n    #define PI 3.14\n    \n    int main() {\n        std::cout << \"The value of PI is: \" << PI << std::endl;\n        return 0;\n    }\n    \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n    int main() {\n        int a = 10;\n        int b = 20;\n        int sum = a + b;\n        return 0;\n    }\n    \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n    mov eax, 10\n    mov ebx, 20\n    add eax, ebx\n    \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n    $ g++ main.o -o main -lm\n    \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.",
+    "links": []
+  },
+  "hSG6Aux39X0cXi6ADy2al": {
+    "title": "Compilers and Features",
+    "description": "Different C++ compilers have different features. Some of the most common features of C++ compilers are:\n\n*   **Optimization:** Compilers can optimize the code to improve the performance of the program. For example, they can remove redundant code, inline functions, and perform loop unrolling.\n*   **Debugging:** Compilers can generate debugging information that can be used to debug the program.\n*   **Warnings:** Compilers can generate warnings for suspicious code that may cause errors.\n\nSome of the most popular C++ compilers are:\n\n*   **GNU Compiler Collection (GCC):** GCC is a free and open-source compiler that supports many programming languages, including C++.\n*   **Clang:** Clang is a C++ compiler that is part of the LLVM project. It is designed to be compatible with GCC.\n*   **Microsoft Visual C++:** Microsoft Visual C++ is a C++ compiler that is part of the Microsoft Visual Studio IDE.\n*   **Intel C++ Compiler:** Intel C++ Compiler is a C++ compiler that is part of the Intel Parallel Studio XE suite.\n\nYou should go through the documentation of your compiler to learn more about its features.",
+    "links": []
+  },
+  "jVXFCo6puMxJ_ifn_uwim": {
+    "title": "Build Systems",
+    "description": "A build system is a collection of tools and utilities that automate the process of compiling, linking, and executing source code files in a project. The primary goal of build systems is to manage the complexity of the compilation process and produce a build (executable or binary files) in the end. In C++ (cpp), some common build systems are:\n\n*   **GNU Make**: It is a popular build system that uses `Makefile` to define the build process. It checks the dependencies and timestamps of source files to determine which files need to be compiled and linked.\n    \n    Code example:\n    \n        # Makefile\n        CXX = g++\n        CPPFLAGS = -Wall -std=c++11\n        TARGET = HelloWorld\n        \n        all: $(TARGET)\n        \n        $(TARGET): main.cpp\n            $(CXX) $(CPPFLAGS)main.cpp -o $(TARGET)\n        \n        clean:\n            rm $(TARGET)\n        \n    \n*   **CMake**: It is a cross-platform build system that focuses on defining project dependencies and managing build environments. CMake generates build files (like Makefiles) for different platforms and allows developers to write source code once and then compile it for different target platforms.\n    \n    Code example:\n    \n        # CMakeLists.txt\n        cmake_minimum_required(VERSION 3.10)\n        project(HelloWorld)\n        \n        set(CMAKE_CXX_STANDARD 11)\n        \n        add_executable(HelloWorld main.cpp)\n        \n    \n*   **Autotools**: Also known as GNU Build System, consists of the GNU Autoconf, Automake, and Libtool tools that enable developers to create portable software across different Unix-based systems. For a C++ project, you will need to create `configure.ac`, `Makefile.am` files with specific rules, and then run the following commands in the terminal to build the project:\n    \n        autoreconf --install\n        ./configure\n        make\n        make install\n        \n    \n*   **SCons**: This build system uses Python for build scripts, making it more expressive than GNU Make. It can also build for multiple platforms and configurations simultaneously.\n    \n    Code example:\n    \n        # SConstruct\n        env = Environment()\n        env.Program(target=\"HelloWorld\", source=[\"main.cpp\"])\n        \n    \n*   **Ninja**: A small and focused build system that takes a list of build targets specified in a human-readable text file and builds them as fast as possible.\n    \n    Code example:\n    \n        # build.ninja\n        rule cc\n          command = g++ -c $in -o $out\n        \n        rule link\n          command = g++ $in -o $out\n        \n        build main.o: cc main.cpp\n        build HelloWorld: link main.o\n          default HelloWorld\n        \n    \n\nThese are some of the popular build systems in C++, each with their own syntax and capabilities. While Make is widely used, CMake is a cross-platform build system that generates build files for other build systems like Make or Ninja. Autotools is suitable for creating portable software, SCons leverages Python for its build scripts, and Ninja focuses on fast build times.",
+    "links": []
+  },
+  "ysnXvSHGBMMozBJyXpHl5": {
+    "title": "CMAKE",
+    "description": "CMake is a powerful cross-platform build system that generates build files, Makefiles, or workspaces for various platforms and compilers. Unlike the others build systems, CMake does not actually build the project, it only generates the files needed by build tools. CMake is widely used, particularly in C++ projects, for its ease of use and flexibility.\n\nCMakeLists.txt\n--------------\n\nCMake uses a file called `CMakeLists.txt` to define settings, source files, libraries, and other configurations. A typical `CMakeLists.txt` for a simple project would look like:\n\n    cmake_minimum_required(VERSION 3.0)\n    \n    project(MyProject)\n    \n    set(SRC_DIR \"${CMAKE_CURRENT_LIST_DIR}/src\")\n    set(SOURCES \"${SRC_DIR}/main.cpp\" \"${SRC_DIR}/file1.cpp\" \"${SRC_DIR}/file2.cpp\")\n    \n    add_executable(${PROJECT_NAME} ${SOURCES})\n    \n    target_include_directories(${PROJECT_NAME} PRIVATE \"${CMAKE_CURRENT_LIST_DIR}/include\")\n    \n    set_target_properties(${PROJECT_NAME} PROPERTIES\n        CXX_STANDARD 14\n        CXX_STANDARD_REQUIRED ON\n        CXX_EXTENSIONS OFF\n    )\n    \n\nBuilding with CMake\n-------------------\n\nHere is an example of a simple build process using CMake:\n\n*   Create a new directory for the build.\n\n    mkdir build\n    cd build\n    \n\n*   Generate build files using CMake.\n\n    cmake ..\n    \n\nIn this example, `..` indicates the parent directory where `CMakeLists.txt` is located. The build files will be generated in the `build` directory.\n\n*   Build the project using the generated build files.\n\n    make\n    \n\nOr, on Windows with Visual Studio, you may use:\n\n    msbuild MyProject.sln\n    \n\nCMake makes it easy to manage large projects, define custom build configurations, and work with many different compilers and operating systems. Making it a widely chosen tool for managing build systems in C++ projects.",
+    "links": []
+  },
+  "t6rZLH7l8JQm99ax_fEJ9": {
+    "title": "Makefile",
+    "description": "A Makefile is a configuration file used by the `make` utility to automate the process of compiling and linking code in a C++ project. It consists of a set of rules and dependencies that help in building the target executable or library from source code files.\n\nMakefiles help developers save time, reduce errors, and ensure consistency in the build process. They achieve this by specifying the dependencies between different source files, and providing commands that generate output files (such as object files and executables) from input files (such as source code and headers).\n\nStructure of a Makefile\n-----------------------\n\nA typical Makefile has the following structure:\n\n*   **Variables**: Define variables to store commonly used values, such as compiler flags, directories, or target names.\n*   **Rules**: Define how to generate output files from input files using a set of commands. Each rule has a _target_, a set of _prerequisites_, and a _recipe_.\n*   **Phony targets**: Targets that do not represent actual files in the project but serve as a way to group related rules and invoke them using a single command.\n\nExample\n-------\n\nConsider a basic C++ project with the following directory structure:\n\n    project/\n    |-- include/\n    |   |-- header.h\n    |-- src/\n    |   |-- main.cpp\n    |-- Makefile\n    \n\nA simple Makefile for this project could be as follows:\n\n    # Variables\n    CXX = g++\n    CXXFLAGS = -Wall -Iinclude\n    SRC = src/main.cpp\n    OBJ = main.o\n    EXE = my_program\n    \n    # Rules\n    $(EXE): $(OBJ)\n    \t$(CXX) $(CXXFLAGS) -o $(EXE) $(OBJ)\n    \n    $(OBJ): $(SRC)\n    \t$(CXX) $(CXXFLAGS) -c $(SRC)\n    \n    # Phony targets\n    .PHONY: clean\n    clean:\n    \trm -f $(OBJ) $(EXE)\n    \n\nWith this Makefile, you can simply run `make` in the terminal to build the project, and `make clean` to remove the output files. The Makefile specifies the dependencies between the source code, object files, and the final executable, as well as the commands to compile and link them.\n\nSummary\n-------\n\nMakefiles provide a powerful way to automate building C++ projects using the `make` utility. They describe the dependencies and commands required to generate output files from source code, saving time and ensuring consistency in the build process.",
+    "links": []
+  },
+  "HkUCD5A_M9bJxJRElkK0x": {
+    "title": "Ninja",
+    "description": "Ninja is a small build system with a focus on speed. It is designed to handle large projects by generating build files that implement the minimal amount of work necessary to build the code. This results in faster build times, especially for large codebases. Ninja is often used in conjunction with other build systems like CMake, which can generate Ninja build files for you.\n\nNinja build files are typically named `build.ninja` and contain rules, build statements, and variable declarations. Here's a simple example of a Ninja build file for a C++ project:\n\n    # Variable declarations\n    cxx = g++\n    cflags = -Wall -Wextra -std=c++17\n    \n    # Rule for compiling the C++ files\n    rule cxx_compile\n      command = $cxx $cflags -c $in -o $out\n    \n    # Build statements for the source files\n    build main.o: cxx_compile main.cpp\n    build foo.o: cxx_compile foo.cpp\n    \n    # Rule for linking the object files\n    rule link\n      command = $cxx $in -o $out\n    \n    # Build statement for the final executable\n    build my_program: link main.o foo.o\n    \n\nTo build the project using this `build.ninja` file, simply run `ninja` in the terminal:\n\n    $ ninja\n    \n\nThis will build the `my_program` executable by first compiling the `main.cpp` and `foo.cpp` files into object files, and then linking them together.",
+    "links": []
+  },
+  "h29eJG1hWHa7vMhSqtfV2": {
+    "title": "Package Managers",
+    "description": "Package managers are tools that automate the process of installing, upgrading, and managing software (libraries, frameworks, and other dependencies) for a programming language, such as C++.\n\nSome popular package managers used in the C++ ecosystem include:\n\n*   **Conan**\n*   **vcpkg**\n*   **C++ Archive Network (cppan)**\n\nConan\n-----\n\n[Conan](https://conan.io/) is an open-source, decentralized, cross-platform package manager for C and C++ developers. It simplifies managing dependencies and reusing code, which benefits multi-platform development projects.\n\nFor example, installing a library using Conan:\n\n    conan install poco/1.9.4@\n    \n\nvcpkg\n-----\n\n[vcpkg](https://github.com/microsoft/vcpkg) is a cross-platform package manager created by Microsoft. It is an open-source library management system for C++ developers to build and manage their projects.\n\nFor example, installing a package using vcpkg:\n\n    ./vcpkg install boost:x64-windows\n    \n\nC++ Archive Network (cppan)\n---------------------------\n\n[cppan](https://cppan.org/) is a package manager and software repository for C++ developers, simplifying the process of managing and distributing C++ libraries and tools. It's now part of [build2](https://build2.org/), a build toolchain that provides a package manager.\n\nAn example of a `cppan.yml` file:\n\n    #\n    # cppan.yml\n    #\n    \n    project:\n      api_version: 1\n    \n      depend:\n        - pvt.cppan.demo.sqlite3\n        - pvt.cppan.demo.xz_utils.lzma\n    \n\nWith these package managers, you can streamline your development process and easily manage dependencies in your C++ projects. In addition, you can easily reuse the code in your projects to improve code quality and accelerate development.",
+    "links": []
+  },
+  "PKG5pACLfRS2ogfzBX47_": {
+    "title": "vcpkg",
+    "description": "`vcpkg` is a cross-platform, open-source package manager for C and C++ libraries. Developed by Microsoft, it simplifies the process of acquiring and building open-source libraries for your projects. `vcpkg` supports various platforms including Windows, Linux, and macOS, enabling you to easily manage and integrate external libraries into your projects.\n\nInstallation\n------------\n\nTo install `vcpkg`, follow these steps:\n\n*   Clone the repository:\n    \n        git clone https://github.com/Microsoft/vcpkg.git\n        \n    \n*   Change to the `vcpkg` directory and run the bootstrap script:\n    \n    *   On Windows:\n        \n            .\\bootstrap-vcpkg.bat\n            \n        \n    *   On Linux/macOS:\n        \n            ./bootstrap-vcpkg.sh\n            \n        \n*   (Optional) Add the `vcpkg` executable to your `PATH` environment variable for easy access.\n    \n\nBasic usage\n-----------\n\nHere are some basic examples of using `vcpkg`:\n\n*   Search for a package:\n    \n        vcpkg search <package_name>\n        \n    \n*   Install a package:\n    \n        vcpkg install <package_name>\n        \n    \n*   Remove a package:\n    \n        vcpkg remove <package_name>\n        \n    \n*   List installed packages:\n    \n        vcpkg list\n        \n    \n*   Integrate `vcpkg` with Visual Studio (Windows only):\n    \n        vcpkg integrate install\n        \n    \n\nFor additional documentation and advanced usage, you can refer to the [official GitHub repository](https://github.com/microsoft/vcpkg).",
+    "links": []
+  },
+  "g0s0F4mLV16eNvMBflN2e": {
+    "title": "NuGet",
+    "description": "[NuGet](https://www.nuget.org/) is a Microsoft-supported package manager for the .NET framework, mainly used in C# and other .NET languages, but also supports C++ projects with `PackageReference`. It allows you to easily add, update, and manage dependencies in your projects.\n\n### Installation\n\nYou can use NuGet either as a command-line tool or integrated in your preferred IDE like Visual Studio or Visual Studio Code. If you're using Visual Studio, it comes pre-installed. For other editors, you may need to download the command-line tool `nuget.exe`.\n\n### Usage\n\nYou can use NuGet to manage your C++ dependencies using the PackageReference format in vcxproj files:\n\n*   Tools > NuGet Package Manager > Manage NuGet Packages for Solution…\n*   Package source should be set to \"[nuget.org](http://nuget.org)\"\n*   Select the Projects tab\n*   Use the search box to find packages\n\nFor example, to install a package called \"PackageName\" for all configurations:\n\n    <Project>\n      <ItemGroup>\n        <PackageReference Include=\"PackageName\" Version=\"1.0.0\" />\n      </ItemGroup>\n      ...\n    </Project>\n    \n\n### NuGet Command-Line\n\nYou can also use the command-line tool `nuget.exe` for more advanced scenarios or for specific needs.\n\nHere's an example of installing a package using the command line:\n\n    nuget install PackageName\n    \n\nAnd updating a package:\n\n    nuget update PackageName\n    \n\nFor more information and detailed examples on using NuGet in your projects, please refer to the [official documentation](https://docs.microsoft.com/en-us/nuget/guides/native-packages).",
+    "links": []
+  },
+  "ky_UqizToTZHC_b77qFi2": {
+    "title": "Conan",
+    "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n    pip install conan\n    \n\nBasic Usage\n-----------\n\n*   Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n    [requires]\n    boost/1.75.0\n    \n    [generators]\n    cmake\n    \n\n*   Run the `conan install` command to fetch and build required dependencies:\n\n    mkdir build && cd build\n    conan install ..\n    \n\n*   Now build your project using your build system, for example CMake:\n\n    cmake .. -DCMAKE_BUILD_TYPE=Release\n    cmake --build .\n    \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n    from conans import ConanFile, CMake\n    \n    class MyLibraryConan(ConanFile):\n        name = \"MyLibrary\"\n        version = \"0.1\"\n        license = \"MIT\"\n        url = \"https://github.com/username/mylibrary\"\n        description = \"A simple example library\"\n        settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n        generators = \"cmake\"\n    \n        def build(self):\n            cmake = CMake(self)\n            cmake.configure(source_folder=\"src\")\n            cmake.build()\n    \n        def package(self):\n            self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n            self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n            self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n    \n        def package_info(self):\n            self.cpp_info.libs = [\"MyLibrary\"]\n    \n\nWith that setup, you can create a package by running:\n\n    conan create . username/channel\n    \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.",
+    "links": []
+  },
+  "3ehBc2sKVlPj7dn4RVZCH": {
+    "title": "Spack",
+    "description": "[Spack](https://spack.io/) is a flexible package manager designed to support multiple versions, configurations, platforms, and compilers. It is particularly useful in High Performance Computing (HPC) environments and for those who require fine control over their software stack. Spack is a popular choice in scientific computing due to its support for various platforms such as Linux, macOS, and many supercomputers. It is designed to automatically search for and install dependencies, making it easy to build complex software.\n\nKey Features\n------------\n\n*   **Multi-Version Support**: Spack allows for the installation of multiple versions of packages, enabling users to work with different configurations depending on their needs.\n*   **Compiler Support**: Spack supports multiple compilers, including GCC, Clang, Intel, PGI, and others, allowing users to choose the best toolchain for their application.\n*   **Platform Support**: Spack can run on Linux, macOS, and various supercomputers, and it can even target multiple architectures within a single package.\n*   **Dependencies**: Spack takes care of dependencies, providing automatic installation and management of required packages.\n\nBasic Usage\n-----------\n\n*   To install Spack, clone its Git repository and set up your environment:\n    \n        git clone https://github.com/spack/spack.git\n        cd spack\n        . share/spack/setup-env.sh\n        \n    \n*   Install a package using Spack:\n    \n        spack install <package-name>\n        \n    \n    For example, to install `hdf5`:\n    \n        spack install hdf5\n        \n    \n*   Load a package in your environment:\n    \n        spack load <package-name>\n        \n    \n    For example, to load `hdf5`:\n    \n        spack load hdf5\n        \n    \n*   List installed packages:\n    \n        spack find\n        \n    \n*   Uninstall a package:\n    \n        spack uninstall <package-name>\n        \n    \n\nFor more advanced usage, like installing specific versions or using different compilers, consult the [Spack documentation](https://spack.readthedocs.io/).",
+    "links": []
+  },
+  "4kkX5g_-plX9zVqr0ZoiR": {
+    "title": "Working with Libraries",
+    "description": "When working with C++, you may need to use external libraries to assist in various tasks. Libraries are precompiled pieces of code that can be reused in your program to perform a specific task or provide a certain functionality. In C++, libraries can be either static libraries (.lib) or dynamic libraries (.dll in Windows, .so in Unix/Linux).\n\n**1\\. Static Libraries**\n\nStatic libraries are incorporated into your program during compile time. They are linked with your code, creating a larger executable file, but it does not require any external files during runtime.\n\nTo create a static library, you'll need to compile your source files into object files, then bundle them into an archive. You can use the following commands:\n\n    g++ -c sourcefile.cpp -o objectfile.o\n    ar rcs libmystaticlibrary.a objectfile.o\n    \n\nTo use a static library, you need to include the header files in your source code and then link the library during the compilation process:\n\n    g++ main.cpp -o myprogram -L/path/to/your/library/ -lmystaticlibrary\n    \n\nReplace `/path/to/your/library/` with the path where your `libmystaticlibrary.a` file is located.\n\n**2\\. Dynamic Libraries**\n\nDynamic libraries are loaded during runtime, which means that your executable file only contains references to these libraries. The libraries need to be available on the system where your program is running.\n\nTo create a dynamic library, you'll need to compile your source files into object files, then create a shared library:\n\n    g++ -c -fPIC sourcefile.cpp -o objectfile.o\n    g++ -shared -o libmydynamiclibrary.so objectfile.o\n    \n\nTo use a dynamic library, include the library's header files in your source code and then link the library during the compilation process:\n\n    g++ main.cpp -o myprogram -L/path/to/your/library/ -lmydynamiclibrary\n    \n\nReplace `/path/to/your/library/` with the path where your `libmydynamiclibrary.so` file is located.\n\n**NOTE:** When using dynamic libraries, make sure the library is in the system's search path for shared libraries. You may need to update the `LD_LIBRARY_PATH` environment variable on Unix/Linux systems or the `PATH` variable on Windows.\n\nIn conclusion, using libraries in C++ involves creating or obtaining a library (static or dynamic), including the library's header files in your source code, and linking the library during the compilation process. Be aware of the differences between static and dynamic libraries, and choose the right approach to suit your needs.",
+    "links": []
+  },
+  "5mNqH_AEiLxUmgurNW1Fq": {
+    "title": "Library Inclusion",
+    "description": "In C++ programming, inclusion refers to incorporating external libraries, header files, or other code files into your program. This process allows developers to access pre-built functions, classes, and variable declarations that can be used in their own code. There are two types of inclusion in C++:\n\n*   Header Inclusion\n*   Source Inclusion\n\n### Header Inclusion\n\nHeader inclusion involves including header files using the preprocessor directive `#include`. Header files are typically used to provide function prototypes, class declarations, and constant definitions that can be shared across multiple source files. There are two ways to include header files in your program:\n\n*   Angle brackets `<>`: Used for including standard library headers, like `iostream`, `vector`, or `algorithm`.\n\nExample:\n\n    #include <iostream>\n    #include <vector>\n    \n\n*   Double quotes `\"\"`: Used for including user-defined headers or headers provided by third-party libraries.\n\nExample:\n\n    #include \"myHeader.h\"\n    #include \"thirdPartyLibrary.h\"\n    \n\n### Source Inclusion\n\nSource inclusion refers to including the content of a source file directly in another source file. This approach is generally not recommended as it can lead to multiple definitions and increased compile times but it can occasionally be useful for certain tasks (e.g., templates or simple small programs). To include a source file, you can use the `#include` directive with double quotes, just like with header files:\n\nExample:\n\n    #include \"mySourceFile.cpp\"\n    \n\nRemember, using source inclusion for large projects or in situations where it's not necessary can lead to unexpected issues and should be avoided.",
+    "links": []
+  },
+  "sLVs95EOeHZldoKY0L_dH": {
+    "title": "Licensing",
+    "description": "Licensing is a crucial aspect of working with libraries in C++ because it determines the rights and limitations on how you can use, modify, and distribute a given library. There are various types of licenses applied to open-source libraries. Below is a brief overview of three common licenses:\n\nMIT License\n-----------\n\nThe MIT License is a permissive license that allows users to do whatever they want with the software code. They only need to include the original copyright, license notice, and a disclaimer of warranty in their copies.\n\nExample: Including the MIT License into your project can be done by simply adding the license file and a notice at the top of your source code files like:\n\n    /* Copyright (C) [year] [author]\n     * SPDX-License-Identifier:    MIT\n     */\n    \n\nGNU General Public License (GPL)\n--------------------------------\n\nThe GPL is a copyleft license that grants users the rights to use, study, share, and modify the software code. However, any changes made to the code or any software that uses GPL licensed code must also be distributed under the GPL license.\n\nExample: To include a GPL license in your project, include a `COPYING` file with the full text of the license and place a notice in your source code files like:\n\n    /* Copyright (C) [year] [author]\n     * SPDX-License-Identifier:    GPL-3.0-or-later\n     */\n    \n\nApache License 2.0\n------------------\n\nThe Apache License is a permissive license similar to the MIT license and allows users to do virtually anything with the software code. The primary difference is that it requires that any changes to the code are documented, and it provides specific terms for patent protection.\n\nExample: To include the Apache License in your project, add a `LICENSE` file with the full text of the license. Add a notice to your source code files like:\n\n    /* Copyright (C) [year] [author]\n     * SPDX-License-Identifier:    Apache-2.0\n     */\n    \n\nPlease note that these are brief summaries of the licenses, and there are many other licenses available for use in software projects. When using third-party libraries, it is crucial to understand and adhere to the terms of their respective licenses to avoid legal complications.",
+    "links": []
+  },
+  "1d7h5P1Q0RVHryKPVogQy": {
+    "title": "Boost",
+    "description": "",
+    "links": []
+  },
+  "Eq3TKSFJ2F2mrTHAaU2J4": {
+    "title": "OpenCV",
+    "description": "",
+    "links": []
+  },
+  "nOkniNXfXwPPlOEJHJoGl": {
+    "title": "POCO",
+    "description": "",
+    "links": []
+  },
+  "jpMCIWQko7p3ndezYHL4D": {
+    "title": "protobuf",
+    "description": "",
+    "links": []
+  },
+  "621J9W4xCofumNZGo4TZT": {
+    "title": "gRPC",
+    "description": "",
+    "links": []
+  },
+  "j_eNHhs0J08Dt7HVbo4Q2": {
+    "title": "Tensorflow",
+    "description": "",
+    "links": []
+  },
+  "tEkvlJPAkD5fji-MMODL7": {
+    "title": "pybind11",
+    "description": "",
+    "links": []
+  },
+  "q64qFxoCrR38RPsN2lC8x": {
+    "title": "spdlog",
+    "description": "",
+    "links": []
+  },
+  "GGZJaYpRENaqloJzt0VtY": {
+    "title": "opencl",
+    "description": "",
+    "links": []
+  },
+  "1CqQgmHDeo1HlPdpUJS7H": {
+    "title": "fmt",
+    "description": "",
+    "links": []
+  },
+  "et-dXKPYuyVW6eV2K3CM8": {
+    "title": "ranges_v3",
+    "description": "",
+    "links": []
+  },
+  "MrAM-viRaF8DSxB6sVdD9": {
+    "title": "gtest / gmock",
+    "description": "",
+    "links": []
+  },
+  "gAZ9Dqgj1_UkaLzVgzx1t": {
+    "title": "Qt",
+    "description": "",
+    "links": []
+  },
+  "s13jQuaC6gw0Lab3Cbyy6": {
+    "title": "Catch2",
+    "description": "",
+    "links": []
+  },
+  "O0lVEMTAV1pq9sYCKQvh_": {
+    "title": "Orbit Profiler",
+    "description": "",
+    "links": []
+  },
+  "88pr5aN7cctZfDVVo-2ns": {
+    "title": "PyTorch C++",
+    "description": "",
+    "links": []
+  }
+}
\ No newline at end of file
diff --git a/public/roadmap-content/full-stack.json b/public/roadmap-content/full-stack.json
index c4bc35723..bdef38e30 100644
--- a/public/roadmap-content/full-stack.json
+++ b/public/roadmap-content/full-stack.json
@@ -504,7 +504,7 @@
   },
   "cUOfvOlQ_0Uu1VX3i67kJ": {
     "title": "Basic AWS Services",
-    "description": "AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPN, S3, Route 53, and SES.\n\nHere are some of the resources to get you started:",
+    "description": "AWS has several services but you don't need to know all of them. Some common ones that you can start with are EC2, VPC, S3, Route 53, and SES.\n\nHere are some of the resources to get you started:",
     "links": [
       {
         "title": "Up and Running with AWS VPC",
diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json
index cf11d76d7..edcef423c 100644
--- a/public/roadmap-content/nodejs.json
+++ b/public/roadmap-content/nodejs.json
@@ -342,6 +342,11 @@
         "url": "https://docs.npmjs.com/updating-packages-downloaded-from-the-registry",
         "type": "article"
       },
+      {
+        "title": "How to Update Npm Packages Safely With Npm Check Updates",
+        "url": "https://chrispennington.blog/blog/how-to-update-npm-packages-safely-with-npm-check-updates/",
+        "type": "article"
+      },
       {
         "title": "How to Update All NPM Dependencies At Once",
         "url": "https://www.youtube.com/watch?v=Ghdfdq17JAY",

From a6519d7abaa968d82213d61ae2a4928e3f83c431 Mon Sep 17 00:00:00 2001
From: Vladimir Poplavskij <float45@gmail.com>
Date: Sun, 23 Mar 2025 16:15:19 +0200
Subject: [PATCH 21/69] feat: add resource link (#8380)

Add link with NodejS getting started about debug
---
 .../nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md       | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
index 26d087958..c79def82c 100644
--- a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
+++ b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
@@ -7,4 +7,5 @@ Example - `$ node inspect myscript.js`
 Visit the following resources to learn more:
 
 - [@official@Official Docs](https://nodejs.org/api/debugger.html)
+- [@official@Inspect Docs](https://nodejs.org/en/learn/getting-started/debugging)
 - [@article@Freecodecamp.org - Debugging](https://www.freecodecamp.org/news/how-to-debug-node-js-applications/)

From beeb6f9e935839f024b69a00a8f628f9a93db12d Mon Sep 17 00:00:00 2001
From: M1nKyu <124333357+M1nKyu@users.noreply.github.com>
Date: Sun, 23 Mar 2025 23:17:21 +0900
Subject: [PATCH 22/69] fix: resource broken link (#8378)

- The previous URL for the article "Exception Handling in Java" in the Java Developer Roadmap was not working.
- Replaced it with a working URL.
---
 .../java/content/exception-handling@g9P3548F38tYGjevBc42w.md    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md b/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md
index 8d563b47d..6e23baf64 100644
--- a/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md
+++ b/src/data/roadmaps/java/content/exception-handling@g9P3548F38tYGjevBc42w.md
@@ -11,4 +11,4 @@ There are three types of exceptions -
 Visit the following resources to learn more:
 
 - [@video@Understanding Java Exceptions](https://www.youtube.com/watch?v=W-N2ltgU-X4)
-- [@article@Exception Handling in Java](https://www.javatpoint.com/exception-handling-in-java)
+- [@article@Exception Handling in Java](https://www.tpointtech.com/exception-handling-in-java)

From 016c6cf343de5370145e8b466aafb7434be3e078 Mon Sep 17 00:00:00 2001
From: Vladimir Poplavskij <float45@gmail.com>
Date: Sun, 23 Mar 2025 16:20:16 +0200
Subject: [PATCH 23/69] feat: add resource link (#8375)

* Update native-drivers@KpC-QYKalUp7VUvnMKBoW.md

Add SQLite database

* Update src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
---
 .../nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md     | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
index c51a65caa..df05b9f6f 100644
--- a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
+++ b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
@@ -2,6 +2,9 @@
 
 NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.
 
+- SQLite
+  - [sqlite](https://www.npmjs.com/package/sqlite)
+  - [Native NodeJS v22 LTS SQLite](https://nodejs.org/docs/latest-v22.x/api/sqlite.html)  
 - MySQL:
   - [mysql](https://www.npmjs.com/package/mysql)
   - [mysql2](https://www.npmjs.com/package/mysql2)

From 55efe7f9541c97a0848e101aca8dda4482d54961 Mon Sep 17 00:00:00 2001
From: Micael Andrade <mikael.java@gmail.com>
Date: Sun, 23 Mar 2025 11:22:18 -0300
Subject: [PATCH 24/69] fix: remove links from react framework (#8374)

* fix: removing references from react framework

* fix: add new article about lifecycle hooks in Angular

* Update src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
---
 .../content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md       | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md b/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md
index cb563f8d6..99e31ff21 100644
--- a/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md
+++ b/src/data/roadmaps/angular/content/component-lifecycle@nCpfj_35ZvW-NTygg06XZ.md
@@ -12,4 +12,5 @@ Visit the following resources to learn more:
 
 - [@official@Component Lifecycle](https://angular.dev/guide/components/lifecycle)
 - [@article@The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/)
-- [@feed@Explore top posts about React Hooks](https://app.daily.dev/tags/react-hooks?ref=roadmapsh)
+- [@article@Angular Lifecycle Hooks — Everything you need to know](https://medium.com/@sinanozturk/angular-component-lifecycle-hooks-2f600c48dff3)
+- [@feed@Explore top posts about Angular LifeCycle Hooks](https://dev.to/search?utf8=%E2%9C%93&q=angular+hook)
\ No newline at end of file

From d6b0357ee7008c819b8e143cd0769022e66eb5ee Mon Sep 17 00:00:00 2001
From: Vedansh <superuser.ntsystems@outlook.com>
Date: Sun, 23 Mar 2025 19:55:24 +0530
Subject: [PATCH 25/69] refactor: nodejs roadmap resources (#8371)

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
---
 .../content/--watch@812bVEzxwTsYzLG_PmLqN.md  |  6 +++---
 .../__dirname@1AaGG660rvZlNYMOA35qO.md        |  2 +-
 .../__filename@P2gdwx1qCxvg1Ppfw0aqQ.md       |  2 +-
 ...async-programming@uE7fvHSTSdebMf5RsNyaY.md |  2 +-
 .../content/axios@BOLiZg8YDKADMwP01U5ph.md    |  2 +-
 .../callbacks@GwInWcbQn18PnzKGXzmln.md        |  2 +-
 .../content/chokidar@een1zhvgN_33Cu6OiWtyX.md |  2 +-
 .../commander@BxxLQUI7JcQgF6TK3L5uU.md        |  2 +-
 ...-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md | 20 +++++++++----------
 .../content/cypress@3Fh3-V1kCZtlUTvEoloIO.md  |  2 +-
 .../debugging@ZLNUuDKhJ03Kw7xMVc7IR.md        |  2 +-
 .../content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md  |  2 +-
 .../content/ejs@L-_N7OxxuHCXsdWYBgZGu.md      |  6 +++---
 .../content/esm@mKccfWOhC1Aj4VnaOqryA.md      |  2 +-
 .../expressjs@1vq_KcYR_pkfp1MtXaL75.md        |  4 ++--
 .../content/fastify@WkU_rI4i-UmNSxb5F9TI-.md  |  4 ++--
 .../figlet-package@PHLdJylzNZDJBGi8FFsfO.md   |  2 +-
 .../content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md |  2 +-
 .../fs-module@b1r1X3XCoPSayQjDBcy54.md        |  2 +-
 .../got-package@6stiDKubT6XVAOGiJ6wsx.md      |  2 +-
 ...history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md |  2 +-
 .../content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md     |  2 +-
 .../http-module@Sjc1YDtbzXyLQH711_3nj.md      |  2 +-
 .../inquirer-package@WFJJtIqVoBIhK10XY-d7l.md |  2 +-
 ...duction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md |  4 ++--
 .../content/jest@5xrbKv2stKPJRv7Vzf9nM.md     |  4 ++--
 .../jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md     |  2 +-
 .../keep-app-running@af7n-J7VvbdpZh9lwA773.md |  2 +-
 .../content/knex@HDDnt79_PCB5JU-KnHKUh.md     |  2 +-
 .../content/ky@-_2letLUta5Ymc5eEOKhn.md       |  2 +-
 .../content/marko@f2DyjBIglAZ6NoHaRnlzt.md    |  2 +-
 .../memory-leaks@oU9I7KBZoTSXXFmYscEIq.md     |  6 +++---
 .../content/modules@mbGFT6S7mL3bHHEZv0_s2.md  |  2 +-
 .../content/mongoose@NDf-o-WECK02mVnZ8IFxy.md |  2 +-
 ...nitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md |  5 +++--
 .../content/morgan@CTHFGgtXFpke4aPhh5vRY.md   |  4 ++--
 .../native-drivers@5WqLm53CHDT5uBoMH-iPl.md   |  6 +++++-
 .../native-drivers@KpC-QYKalUp7VUvnMKBoW.md   | 16 ---------------
 .../content/nestjs@tGD8XLHnfspfv8CbguGwV.md   |  4 ++--
 .../content/nodemon@2Ym2jMvov0lZ79aJFaw29.md  |  6 ++++--
 .../content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md |  2 +-
 .../npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md   |  2 +-
 .../content/npm@jQJ9aOKtg-O-GhWk5OgCK.md      |  3 +--
 .../content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md      |  2 +-
 .../passportjs@mIyv6S9a5dCHkk-JhhjKV.md       |  4 ++--
 .../path-module@Blzb-fdQZMu6Xq5JDJW0_.md      |  2 +-
 .../playwright@Ix-g9pgJjEI04bSfROvlq.md       |  2 +-
 .../content/pm2@7WAuMMyelUbgwEHtnMmJv.md      |  4 ++--
 .../content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md   |  2 +-
 .../content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md   |  4 ++--
 .../processcwd@QT2QE2FLkyUDpwMKYkFQL.md       |  2 +-
 .../processenv@wthXp2YGg3eTMbxsek77C.md       |  2 +-
 .../processstdin@betuntelnEMSHdatO6VPl.md     |  2 +-
 .../content/promises@QcOqhuKWOUUUBSiu5Oelv.md |  3 +++
 .../prompts-package@xgsKrUdfB0g0DMQCLK3aY.md  |  2 +-
 .../content/pug@O67e2qyhxP5joR5LGyZ2N.md      |  2 +-
 .../sequelize@fOm-ktIaLqrmA0zln0Bga.md        |  8 ++++----
 .../setimmediate@YvTPpoIiSqjDYi0Q10kWh.md     |  2 +-
 .../content/streams@WrnjjUDXQwwMXQjmgK72U.md  |  2 +-
 .../system-errors@05YY-AhLKzn4Ypr4eow5E.md    |  4 ++--
 .../template-engines@J0ErCAZT5B97ZMogU2JHd.md |  6 ++++++
 .../content/testing@90NIFfbWjTbyKZKwyJlfI.md  |  2 +-
 .../content/threads@KzUmXkwrmU_ssVBjSHAiY.md  |  3 +--
 .../content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md  |  2 --
 .../using-debugger@XEGTeGWw05xWYOfUo3POE.md   |  2 +-
 .../content/vitest@qjToBaMenW3SDtEfoCbQ6.md   |  4 ++--
 .../what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md   |  2 +-
 .../content/winston@Oe9cQCz2lwSaot7miZOta.md  |  2 +-
 .../worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md   |  2 +-
 ...ng-with-databases@5l-lZ8gwVLqqAF_n99vIO.md |  2 +-
 70 files changed, 113 insertions(+), 117 deletions(-)

diff --git a/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md
index 478e4cbe9..cec1eab7e 100644
--- a/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md
+++ b/src/data/roadmaps/nodejs/content/--watch@812bVEzxwTsYzLG_PmLqN.md
@@ -2,7 +2,7 @@
 
 The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files.
 
-## How it works
+Here's How it works:
 
 - You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js`
 - Node.js starts watching the specified file (or directory) for changes.
@@ -10,6 +10,6 @@ The `--watch` flag in Node.js is a powerful feature introduced in Node.js versio
 
 Visit the following resources to learn more:
 
-- [@official@Official Docs](https://nodejs.org/api/cli.html)
-- [@official@Node.js API Docs](https://nodejs.org/api/cli.html#--watch)
+- [@official@Node.js CLI](https://nodejs.org/api/cli.html)
+- [@official@Node.js --watch Docs](https://nodejs.org/api/cli.html#--watch)
 - [@article@Medium - Watch Mode](https://medium.com/@khaled.smq/built-in-nodejs-watch-mode-52ffadaec8a8)
diff --git a/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md b/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md
index 2bc57c13d..aedc7c9d5 100644
--- a/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md
+++ b/src/data/roadmaps/nodejs/content/__dirname@1AaGG660rvZlNYMOA35qO.md
@@ -4,5 +4,5 @@ The `__dirname` in a node script returns the path of the folder where the curren
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://nodejs.org/docs/latest/api/modules.html#__dirname)
+- [@official@\_\_dirname](https://nodejs.org/docs/latest/api/modules.html#__dirname)
 - [@article@How to use \_\_dirname](https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname)
diff --git a/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md b/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md
index c66b7d9fb..b685da588 100644
--- a/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md
+++ b/src/data/roadmaps/nodejs/content/__filename@P2gdwx1qCxvg1Ppfw0aqQ.md
@@ -4,4 +4,4 @@ The `__filename` in Node.js returns the filename of the executed code. It gives
 
 Visit the following resources to learn more:
 
-- [@official@Official Docs](https://nodejs.org/docs/latest/api/modules.html#__filename)
+- [@official@\_\_filename](https://nodejs.org/docs/latest/api/modules.html#__filename)
diff --git a/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md b/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md
index 720ca0267..75f3411f4 100644
--- a/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md
+++ b/src/data/roadmaps/nodejs/content/async-programming@uE7fvHSTSdebMf5RsNyaY.md
@@ -1,4 +1,4 @@
-# Nodejs async programming
+# Async Programming
 
 Asynchronous code means that things can happen independently of the main program flow, async functions in JavaScript are processed in the background without blocking other requests. It ensures non-blocking code execution. Asynchronous code executes without having any dependency and no order. This improves the system efficiency and throughput. Making web apps requires knowledge of asynchronous concepts since we will be dealing with actions that require some time to get processed.
 
diff --git a/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md b/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md
index 69d4a3904..8a72844dc 100644
--- a/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md
+++ b/src/data/roadmaps/nodejs/content/axios@BOLiZg8YDKADMwP01U5ph.md
@@ -4,6 +4,6 @@ Axios is a promise-based HTTP Client for node.js and the browser. Used for makin
 
 Visit the following resources to learn more:
 
-- [@article@Axios Official Documentation](https://axios-http.com/docs/intro)
+- [@official@Axios Documentation](https://axios-http.com/docs/intro)
 - [@video@Axios Tutorial](https://www.youtube.com/watch?v=6LyagkoRWYA)
 - [@feed@Explore top posts about Axios](https://app.daily.dev/tags/axios?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md b/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md
index c3a2cfd8d..277a226a4 100644
--- a/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md
+++ b/src/data/roadmaps/nodejs/content/callbacks@GwInWcbQn18PnzKGXzmln.md
@@ -4,5 +4,5 @@ Node.js, being an asynchronous platform, doesn't wait around for things like fil
 
 Visit the following resources to learn more:
 
-- [@article@What are callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function)
 - [@official@Asynchronicity in Programming Languages](https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks)
+- [@article@What are Callbacks?](https://developer.mozilla.org/en-US/docs/Glossary/Callback_function)
diff --git a/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md b/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md
index 504621b53..aea8be651 100644
--- a/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md
+++ b/src/data/roadmaps/nodejs/content/chokidar@een1zhvgN_33Cu6OiWtyX.md
@@ -4,4 +4,4 @@ Chokidar is a fast open-source file watcher for node. js. You give it a bunch of
 
 Visit the following resources to learn more:
 
-- [@official@NPM Docs](https://www.npmjs.com/package/chokidar)
+- [@official@chokidar package](https://www.npmjs.com/package/chokidar)
diff --git a/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md b/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md
index a0ba1ce5b..b3594b6b7 100644
--- a/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md
+++ b/src/data/roadmaps/nodejs/content/commander@BxxLQUI7JcQgF6TK3L5uU.md
@@ -4,5 +4,5 @@ Commander is a light-weight, expressive, and powerful command-line framework for
 
 Visit the following resources to learn more:
 
-- [@official@Official Documentation](https://www.npmjs.com/package/commander)
+- [@official@commander package](https://www.npmjs.com/package/commander)
 - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md b/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md
index 73f8d2c0f..a5317fb7d 100644
--- a/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md
+++ b/src/data/roadmaps/nodejs/content/common-built-in-modules@M62lAWBOrTe99TfpFOQ-Y.md
@@ -4,13 +4,13 @@ These are the core modules that come with `Node.js` out of the box. This module
 
 Learn more from the following resources:
 
-- [@official@Nodejs fs module](https://nodejs.org/api/fs.html)
-- [@official@Nodejs url module](https://nodejs.org/api/url.html)
-- [@official@Nodejs console module](https://nodejs.org/api/console.html)
-- [@official@Nodejs util module](https://nodejs.org/api/util.html)
-- [@official@Nodejs events module](https://nodejs.org/api/events.html)
-- [@official@Nodejs os module](https://nodejs.org/api/os.html)
-- [@official@Nodejs worker threads module](https://nodejs.org/api/worker_threads.html)
-- [@official@Nodejs child process module](https://nodejs.org/api/child_process.html)
-- [@official@Nodejs process object](https://nodejs.org/api/process.html)
-- [@official@Nodejs crypto module](https://nodejs.org/api/crypto.html)
\ No newline at end of file
+- [@official@fs module](https://nodejs.org/api/fs.html)
+- [@official@url module](https://nodejs.org/api/url.html)
+- [@official@console module](https://nodejs.org/api/console.html)
+- [@official@util module](https://nodejs.org/api/util.html)
+- [@official@events module](https://nodejs.org/api/events.html)
+- [@official@os module](https://nodejs.org/api/os.html)
+- [@official@worker threads module](https://nodejs.org/api/worker_threads.html)
+- [@official@child process module](https://nodejs.org/api/child_process.html)
+- [@official@process object](https://nodejs.org/api/process.html)
+- [@official@crypto module](https://nodejs.org/api/crypto.html)
\ No newline at end of file
diff --git a/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md b/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md
index 50cebc952..24fbfa76e 100644
--- a/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md
+++ b/src/data/roadmaps/nodejs/content/cypress@3Fh3-V1kCZtlUTvEoloIO.md
@@ -4,6 +4,6 @@ Cypress is a new front end testing tool built for the modern web. It enables you
 
 Visit the following resources to learn more:
 
-- [@official@Cypress Website](https://www.cypress.io/)
+- [@official@Cypress](https://www.cypress.io/)
 - [@article@Cypress Documentation](https://docs.cypress.io/)
 - [@feed@Explore top posts about Cypress](https://app.daily.dev/tags/cypress?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md b/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md
index 5ea20965b..97d9f9b81 100644
--- a/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md
+++ b/src/data/roadmaps/nodejs/content/debugging@ZLNUuDKhJ03Kw7xMVc7IR.md
@@ -2,7 +2,7 @@
 
 Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.
 
-## Why not to use console.log() for debugging?
+Why not to use `console.log()` for debugging?
 
 Using `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.
 
diff --git a/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md
index 8f66be028..4c438a471 100644
--- a/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md
+++ b/src/data/roadmaps/nodejs/content/drizzle@JXQF9H4_N0rM7ZDKcCZNn.md
@@ -4,7 +4,7 @@ Drizzle lets you build your project the way you want, without interfering with y
 
 Visit the following resources to learn more:
 
-- [@official@Drizzle Website](https://orm.drizzle.team/)
+- [@official@Drizzle](https://orm.drizzle.team/)
 - [@official@Drizzle Documentation](https://orm.drizzle.team/docs/overview)
 - [@opensource@Drizzle Github](https://github.com/drizzle-team/drizzle-orm)
 - [@article@Getting Started with Drizzle](https://dev.to/franciscomendes10866/getting-started-with-drizzle-orm-a-beginners-tutorial-4782)
diff --git a/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md b/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md
index 8c41b881c..c438418b4 100644
--- a/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md
+++ b/src/data/roadmaps/nodejs/content/ejs@L-_N7OxxuHCXsdWYBgZGu.md
@@ -5,9 +5,9 @@ In simple words, the EJS template engine helps to easily embed JavaScript into y
 
 Visit the following resources to learn more:
 
-- [@official@EJS Website](https://ejs.co/)
-- [@official@EJS Official Documentation](https://ejs.co/#docs)
-- [@official@EJS Official Package](https://www.npmjs.com/package/ejs)
+- [@official@EJS](https://ejs.co/)
+- [@official@EJS Documentation](https://ejs.co/#docs)
+- [@official@EJS Package](https://www.npmjs.com/package/ejs)
 - [@article@Try EJS Online](https://ionicabizau.github.io/ejs-playground/)
 - [@article@How to use EJS](https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application)
 - [@article@Step-by-Step EJS Guide](https://codeforgeek.com/ejs-template-engine-in-nodejs/)
diff --git a/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md
index 52db24b45..eb09309bc 100644
--- a/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md
+++ b/src/data/roadmaps/nodejs/content/esm@mKccfWOhC1Aj4VnaOqryA.md
@@ -4,4 +4,4 @@ ESM (ECMAScript Modules) is a standardized module system in JavaScript that allo
 
 Visit the following resources to learn more:
 
-- [@article@esm documentation on nodejs org](https://nodejs.org/api/esm.html)
+- [@official@ESM Documentation](https://nodejs.org/api/esm.html)
diff --git a/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md b/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md
index 91754c849..2f5c5cddd 100644
--- a/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md
+++ b/src/data/roadmaps/nodejs/content/expressjs@1vq_KcYR_pkfp1MtXaL75.md
@@ -4,8 +4,8 @@ Express is a node js web application framework that provides broad features for
 
 Visit the following resources to learn more:
 
-- [@official@Express.js Official Website](https://expressjs.com/)
-- [@official@Official Getting Started Guide](https://expressjs.com/en/starter/installing.html)
+- [@official@Express.js](https://expressjs.com/)
+- [@official@Getting Started Guide](https://expressjs.com/en/starter/installing.html)
 - [@article@Express Full Guide](https://www.tutorialspoint.com/nodejs/nodejs_express_framework.htm)
 - [@article@Sample Project](https://auth0.com/blog/create-a-simple-and-stylish-node-express-app/)
 - [@feed@Explore top posts about Express.js](https://app.daily.dev/tags/express?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md b/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md
index b3b2f2f89..b4c90e7ca 100644
--- a/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md
+++ b/src/data/roadmaps/nodejs/content/fastify@WkU_rI4i-UmNSxb5F9TI-.md
@@ -4,7 +4,7 @@ Fastify is a web framework highly focused on providing the best developer experi
 
 Visit the following resources to learn more:
 
-- [@official@Fastify Website](https://www.fastify.io/)
-- [@official@Fastify Official Documentations](https://www.fastify.io/docs/latest/)
+- [@official@Fastify](https://www.fastify.io/)
+- [@official@Fastify Documentations](https://www.fastify.io/docs/latest/)
 - [@video@Beginner Fastify Tutorial](https://www.youtube.com/watch?v=Lk-uVEVGxOA)
 - [@feed@Explore top posts about Fastify](https://app.daily.dev/tags/fastify?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md b/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md
index 330915569..d02fb1c0d 100644
--- a/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md
+++ b/src/data/roadmaps/nodejs/content/figlet-package@PHLdJylzNZDJBGi8FFsfO.md
@@ -4,4 +4,4 @@ This package aims to fully implement the FIGfont spec in JavaScript, which repre
 
 Visit the following resources to learn more:
 
-- [@opensource@GitHub Repository](https://github.com/patorjk/figlet.js)
+- [@opensource@figlet](https://github.com/patorjk/figlet.js)
diff --git a/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md b/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md
index d94383967..cacb65b39 100644
--- a/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md
+++ b/src/data/roadmaps/nodejs/content/fs-extra@zDmWGRrgwq3Gjfkyk6crK.md
@@ -4,5 +4,5 @@ fs-extra adds file system methods that aren't included in the native fs module a
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://www.npmjs.com/package/fs-extra)
+- [@official@fs-extra package](https://www.npmjs.com/package/fs-extra)
 - [@article@fs-extra vs fs](https://ar.al/2021/03/07/fs-extra-to-fs/)
diff --git a/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md b/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md
index 338939259..21ec2fc24 100644
--- a/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md
+++ b/src/data/roadmaps/nodejs/content/fs-module@b1r1X3XCoPSayQjDBcy54.md
@@ -4,6 +4,6 @@ File System or `fs` module is a built in module in Node that enables interacting
 
 Visit the following resources to learn more:
 
-- [@official@Official Documentation](https://nodejs.org/api/fs.html)
+- [@official@fs](https://nodejs.org/api/fs.html)
 - [@article@More about fs module](https://www.w3schools.com/nodejs/nodejs_filesystem.asp)
 - [@video@Using fs](https://www.youtube.com/watch?v=ZySsdm576wE)
diff --git a/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md b/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md
index 42e9e2148..ae34d48a2 100644
--- a/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md
+++ b/src/data/roadmaps/nodejs/content/got-package@6stiDKubT6XVAOGiJ6wsx.md
@@ -4,5 +4,5 @@ Got is a lighter, human-friendly, and powerful HTTP request library explicitly d
 
 Visit the following resources to learn more:
 
-- [@official@Official Documentation](https://www.npmjs.com/package/got)
+- [@official@Got Documentation](https://www.npmjs.com/package/got)
 - [@article@How to consume APIs using GOT in Node.js?](https://rapidapi.com/guides/call-apis-got)
diff --git a/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md b/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md
index 2fccaa9a0..1f8049a25 100644
--- a/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md
+++ b/src/data/roadmaps/nodejs/content/history-of-nodejs@Vrcv5px-3fqmyJnQv3WBK.md
@@ -6,5 +6,5 @@ Visit the following resources to learn more:
 
 - [@article@Rising Stack - History of Node.js on a Timeline](https://blog.risingstack.com/history-of-node-js/)
 - [@article@SAP Press - How Did Node.js Come About?](https://blog.sap-press.com/how-did-node.js-come-about)
-- [@video@Node.js: The Documentary | An origin story](https://youtu.be/LB8KwiiUGy0)
+- [@video@Node.js: The Documentary | An Origin Story](https://youtu.be/LB8KwiiUGy0)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md
index dcb3b84f8..7da06aaf2 100644
--- a/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md
+++ b/src/data/roadmaps/nodejs/content/hono@Xa-lA1wbZ9JZ_XpXfhhw5.md
@@ -4,5 +4,5 @@ Hono is a lightweight, simple, and fast web framework for Cloudflare Workers, De
 
 Visit the following resources to learn more:
 
-- [@article@Hono Official Documentations](https://hono.dev/docs/)
+- [@official@Hono Documentation](https://hono.dev/docs/)
 - [@article@Build a web application with Hono](https://blog.logrocket.com/build-web-application-hono/)
diff --git a/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md b/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md
index 050ac1c9e..fc40c9c62 100644
--- a/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md
+++ b/src/data/roadmaps/nodejs/content/http-module@Sjc1YDtbzXyLQH711_3nj.md
@@ -8,5 +8,5 @@ You can make API calls using the `http` module in Node.js as well. Here are the
 Visit the following resources to learn more:
 
 - [@official@Node.js `http.get()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httpgeturl-options-callback)
-- [@official@Node `http.request()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback)
+- [@official@Node.js `http.request()` documentation](https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback)
 - [@article@How To Create an HTTP Client with Core HTTP in Node.js](https://www.digitalocean.com/community/tutorials/how-to-create-an-http-client-with-core-http-in-node-js)
diff --git a/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md b/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md
index 9ae2118fd..392c094ec 100644
--- a/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md
+++ b/src/data/roadmaps/nodejs/content/inquirer-package@WFJJtIqVoBIhK10XY-d7l.md
@@ -7,6 +7,6 @@ You can use it to empower your terminal applications that need user input or to
 
 Visit the following resources to learn more:
 
-- [@opensource@Official Docs](https://github.com/SBoudrias/Inquirer.js#readme)
+- [@opensource@Inquirer](https://github.com/SBoudrias/Inquirer.js#readme)
 - [@article@How To Create Interactive Command-line Prompts with Inquirer.js](https://www.digitalocean.com/community/tutorials/nodejs-interactive-command-line-prompts)
 - [@video@How to make a CLI in Node.js with Inquirer](https://www.youtube.com/watch?v=0xjfkl9nODQ)
diff --git a/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md b/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md
index ae9eaf9e4..102e93c45 100644
--- a/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md
+++ b/src/data/roadmaps/nodejs/content/introduction-to-nodejs@KDd40JOAvZ8O1mfhTYB3K.md
@@ -6,6 +6,6 @@ It is used for server-side programming, and primarily deployed for non-blocking,
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://nodejs.org/en/)
-- [@official@Official Documentation](https://nodejs.org/en/docs/)
+- [@official@Node.js](https://nodejs.org/en/)
+- [@official@Node.js Documentation](https://nodejs.org/en/docs/)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md b/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md
index 49b9f3cc8..a55b08e55 100644
--- a/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md
+++ b/src/data/roadmaps/nodejs/content/jest@5xrbKv2stKPJRv7Vzf9nM.md
@@ -4,6 +4,6 @@ Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It
 
 Visit the following resources to learn more:
 
-- [@official@Jest Website](https://jestjs.io)
-- [@article@Jest Documentation](https://jestjs.io/docs/getting-started)
+- [@official@Jest](https://jestjs.io)
+- [@official@Jest Documentation](https://jestjs.io/docs/getting-started)
 - [@feed@Explore top posts about Jest](https://app.daily.dev/tags/jest?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md b/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md
index 6c00ddcca..ed36f1fc7 100644
--- a/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md
+++ b/src/data/roadmaps/nodejs/content/jsonwebtoken@7u2WMxjLx3mMtn0cha4M7.md
@@ -4,6 +4,6 @@ JWT, or JSON-Web-Token, is an open standard for sharing security information bet
 
 Visit the following resources to learn more:
 
-- [@official@Package Documentation](https://www.npmjs.com/package/jsonwebtoken)
+- [@official@JSON Package Documentation](https://www.npmjs.com/package/jsonwebtoken)
 - [@article@What is JWT](https://www.akana.com/blog/what-is-jwt)
 - [@video@JWT Implementation](https://www.youtube.com/watch?v=mbsmsi7l3r4)
diff --git a/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md b/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md
index 68e64f41a..2623010cc 100644
--- a/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md
+++ b/src/data/roadmaps/nodejs/content/keep-app-running@af7n-J7VvbdpZh9lwA773.md
@@ -4,5 +4,5 @@ PM2 lets you run your nodejs scripts forever. In the event that your application
 
 Visit the following resources to learn more:
 
-- [@article@Keep a node application constantly running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager)
+- [@article@Keep a Node Application Constantly Running](https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md b/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md
index 9c33b2396..e5bf26bb3 100644
--- a/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md
+++ b/src/data/roadmaps/nodejs/content/knex@HDDnt79_PCB5JU-KnHKUh.md
@@ -4,5 +4,5 @@ Knex.js is a "batteries included" SQL query builder for PostgreSQL, CockroachDB,
 
 Visit the following resources to learn more:
 
-- [@official@Knex.js Docs](https://knexjs.org)
+- [@official@Knex.js](https://knexjs.org)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md
index f9aee52d8..dd34f7684 100644
--- a/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md
+++ b/src/data/roadmaps/nodejs/content/ky@-_2letLUta5Ymc5eEOKhn.md
@@ -4,5 +4,5 @@ Ky is a tiny and elegant HTTP client based on the browser Fetch API. Ky targets
 
 Visit the following resources to learn more:
 
-- [@opensource@Ky Official Docs](https://github.com/sindresorhus/ky)
+- [@opensource@Ky Docs](https://github.com/sindresorhus/ky)
 - [@official@npmjs.org](https://www.npmjs.com/package/ky/v/0.9.0)
diff --git a/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md b/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md
index 957744f15..ee8a104fe 100644
--- a/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md
+++ b/src/data/roadmaps/nodejs/content/marko@f2DyjBIglAZ6NoHaRnlzt.md
@@ -4,4 +4,4 @@ Marko is a fast and lightweight HTML-based templating engine that compiles templ
 
 Visit the following resources to learn more:
 
-- [@article@Marko Documentation](https://markojs.com/docs/guides-overview/)
+- [@official@Marko Documentation](https://markojs.com/docs/guides-overview/)
diff --git a/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md b/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md
index 8dee11075..04d75efb2 100644
--- a/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md
+++ b/src/data/roadmaps/nodejs/content/memory-leaks@oU9I7KBZoTSXXFmYscEIq.md
@@ -4,7 +4,7 @@ Memory leaks are caused when your Node.js app’s CPU and memory usage increases
 
 Visit the following resources to learn more:
 
-- [@article@Memory leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/)
-- [@article@Memory leaks causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks)
-- [@article@Memory leaks detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors)
+- [@article@Memory Leaks in Node.js](https://sematext.com/blog/nodejs-memory-leaks/)
+- [@article@Memory Leaks Causes](https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks)
+- [@article@Memory Leaks Detectors](https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors)
 - [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md b/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md
index ea46f1397..e3f41988b 100644
--- a/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md
+++ b/src/data/roadmaps/nodejs/content/modules@mbGFT6S7mL3bHHEZv0_s2.md
@@ -5,6 +5,6 @@ We split our code into different files to maintain, organize and reuse code when
 Visit the following resources to learn more:
 
 - [@official@Modules: CommonJS modules](https://nodejs.org/api/modules.html#modules-commonjs-modules)
-- [@article@CommonJS vs. ES modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/)
+- [@article@CommonJS vs. ES Modules in Node.js](https://blog.logrocket.com/commonjs-vs-es-modules-node-js/)
 - [@video@Modules in Node.js](https://www.youtube.com/watch?v=9Amxzvq5LY8&)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md b/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md
index a597db69a..93e370f64 100644
--- a/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md
+++ b/src/data/roadmaps/nodejs/content/mongoose@NDf-o-WECK02mVnZ8IFxy.md
@@ -4,6 +4,6 @@ Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongo
 
 Visit the following resources to learn more:
 
-- [@official@Mongoose Website](https://mongoosejs.com)
+- [@official@Mongoose](https://mongoosejs.com)
 - [@article@Getting Started with MongoDB and Mongoose](https://www.mongodb.com/developer/languages/javascript/getting-started-with-mongodb-and-mongoose/)
 - [@feed@Explore top posts about Mongoose](https://app.daily.dev/tags/mongoose?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md b/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md
index b1f97fa51..6164cf1d5 100644
--- a/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md
+++ b/src/data/roadmaps/nodejs/content/monitor-changes-dev@swp4wBgA7z-sd64VDkMrw.md
@@ -2,5 +2,6 @@
 
 In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.
 
-Since Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app everytime a file is changed. So you don't need to use `nodemon` anymore.
-[Node.js 18.11.0 Changelog](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.11.0).
+Since Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app every time a file is changed. So you don't need to use `nodemon` anymore.
+
+Visit the following resources to learn more:
diff --git a/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md b/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md
index bd5270022..8e31730e2 100644
--- a/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md
+++ b/src/data/roadmaps/nodejs/content/morgan@CTHFGgtXFpke4aPhh5vRY.md
@@ -4,5 +4,5 @@ Morgan is a NodeJS and express.js middleware to log the HTTP request and error,
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://www.npmjs.com/package/morgan)
-- [@article@How to use Morgan|DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan)
+- [@official@morgan package](https://www.npmjs.com/package/morgan)
+- [@article@How to Use Morgan | DigitalOcean](https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan)
diff --git a/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md b/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md
index 53d4bfccf..28bc5b544 100644
--- a/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md
+++ b/src/data/roadmaps/nodejs/content/native-drivers@5WqLm53CHDT5uBoMH-iPl.md
@@ -1,3 +1,7 @@
 # Native Drivers
 
-Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/)
+Another way to connect to different databases in Node.js is to use the official native drivers provided by the database.
+
+Visit the following resources to learn more:
+
+[@official@MongoDB Drivers](https://www.mongodb.com/docs/drivers/)
diff --git a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
index df05b9f6f..9877e20f6 100644
--- a/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
+++ b/src/data/roadmaps/nodejs/content/native-drivers@KpC-QYKalUp7VUvnMKBoW.md
@@ -1,19 +1,3 @@
 # Native drivers
 
 NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.
-
-- SQLite
-  - [sqlite](https://www.npmjs.com/package/sqlite)
-  - [Native NodeJS v22 LTS SQLite](https://nodejs.org/docs/latest-v22.x/api/sqlite.html)  
-- MySQL:
-  - [mysql](https://www.npmjs.com/package/mysql)
-  - [mysql2](https://www.npmjs.com/package/mysql2)
-- MariaDB:
-  - [mariadb](https://www.npmjs.com/package/mariadb)
-- PostgreSQL:
-  - [pg](https://www.npmjs.com/package/pg)
-- Microsoft SQL Server:
-  - [tedious](https://www.npmjs.com/package/tedious)
-  - [mssql](https://www.npmjs.com/package/mssql)
-- Oracle:
-  - [oracledb](https://www.npmjs.com/package/oracledb)
diff --git a/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md b/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md
index a4c8b9923..d1a37b6bb 100644
--- a/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md
+++ b/src/data/roadmaps/nodejs/content/nestjs@tGD8XLHnfspfv8CbguGwV.md
@@ -4,7 +4,7 @@ NestJS is a progressive Node.js framework for creating efficient and scalable se
 
 Visit the following resources to learn more:
 
-- [@official@NestJS Website](https://nestjs.com)
-- [@article@NestJS Official Documentations](https://docs.nestjs.com)
+- [@official@NestJS](https://nestjs.com)
+- [@official@NestJS Documentations](https://docs.nestjs.com)
 - [@video@Beginner NestJS Tutorial](https://www.youtube.com/watch?v=GHTA143_b-s)
 - [@feed@Explore top posts about NestJS](https://app.daily.dev/tags/nestjs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md b/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md
index 8315021cc..4b4a2e6e5 100644
--- a/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md
+++ b/src/data/roadmaps/nodejs/content/nodemon@2Ym2jMvov0lZ79aJFaw29.md
@@ -1,10 +1,12 @@
 # Nodemon
 
-In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using [nodemon](https://nodemon.io/) or [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) to restart the process automatically.
+In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using nodemon or PM2 to restart the process automatically.
 
-`nodemon` is a command-line interface (CLI) utility developed by [@rem](https://twitter.com/rem) that wraps your Node app, watches the file system, and automatically restarts the process.
+`nodemon` is a command-line interface (CLI) utility developed by rem that wraps your Node app, watches the file system, and automatically restarts the process.
 
 Visit the following resources to learn more:
 
+- [@official@Nodemon](https://nodemon.io/)
+- [@article@PM2](https://pm2.keymetrics.io/docs/usage/quick-start/)
 - [@article@How To Restart Your Node.js Apps Automatically with nodemon](https://www.digitalocean.com/community/tutorials/workflow-nodemon)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md
index 5073cd257..c81745e35 100644
--- a/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md
+++ b/src/data/roadmaps/nodejs/content/nodetest@oSLpy31XEcA2nRq9ks_LJ.md
@@ -2,7 +2,7 @@
 
 `node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code.
 
-## Key Features
+Key Features
 
 - Simplicity: Easy to use and understand.
 - Asynchronous Support: Handles asynchronous code gracefully.
diff --git a/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md b/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md
index 64faf23da..7260f2c03 100644
--- a/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md
+++ b/src/data/roadmaps/nodejs/content/npm-workspaces@WvxCGVKLvTUVEHeOcUQPg.md
@@ -5,5 +5,5 @@ Workspace is a generic term that refers to the set of npm CLI features that supp
 Visit the following resources to learn more:
 
 - [@official@npm workspaces](https://docs.npmjs.com/cli/using-npm/workspaces)
-- [@article@Getting Started with Npm Workspaces ](https://ruanmartinelli.com/posts/npm-7-workspaces-1)
+- [@article@Getting Started with Npm Workspaces](https://ruanmartinelli.com/posts/npm-7-workspaces-1)
 - [@feed@Explore top posts about NPM](https://app.daily.dev/tags/npm?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md b/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md
index 370e6aa82..bf0e16b63 100644
--- a/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md
+++ b/src/data/roadmaps/nodejs/content/npm@jQJ9aOKtg-O-GhWk5OgCK.md
@@ -6,9 +6,8 @@ It is two things: first and foremost, it is an online repository for the publish
 
 Visit the following resources to learn more:
 
+- [@official@NPM Documentation](https://docs.npmjs.com/)
 - [@official@What is npm?](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager)
 - [@official@An introduction to the npm package manager](https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager)
-- [@official@Official Website](https://www.npmjs.com/)
-- [@official@Official Documentation](https://docs.npmjs.com/)
 - [@video@NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md b/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md
index c3e86affd..3fe3bff2b 100644
--- a/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md
+++ b/src/data/roadmaps/nodejs/content/npx@YdpJ-DUo8Q5ATRmF4s4YS.md
@@ -4,5 +4,5 @@ npx is a very powerful command that's been available in npm starting version 5.2
 
 Visit the following resources to learn more:
 
+- [@official@npx](https://docs.npmjs.com/cli/commands/npx/)
 - [@article@Introduction to the npx Node.js Package Runner](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b)
-- [@official@Official Documentation](https://docs.npmjs.com/cli/commands/npx/)
diff --git a/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md b/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md
index dfdc5bf31..8e47bd465 100644
--- a/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md
+++ b/src/data/roadmaps/nodejs/content/passportjs@mIyv6S9a5dCHkk-JhhjKV.md
@@ -4,7 +4,7 @@ Passport.js is authentication middleware for Node.js. It makes implementing auth
 
 Visit the following resources to learn more:
 
-- [@official@PassportJS Website](https://www.passportjs.org/)
-- [@official@PassportJS Official Documentation](https://www.passportjs.org/docs/)
+- [@official@PassportJS](https://www.passportjs.org/)
+- [@official@PassportJS Documentation](https://www.passportjs.org/docs/)
 - [@video@Implementation of OAuth using passportjs](https://www.youtube.com/watch?v=sakQbeRjgwg\&list=PL4cUxeGkcC9jdm7QX143aMLAqyM-jTZ2x)
 - [@feed@Explore top posts about JavaScript](https://app.daily.dev/tags/javascript?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md b/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md
index d59f058cb..598ff509e 100644
--- a/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md
+++ b/src/data/roadmaps/nodejs/content/path-module@Blzb-fdQZMu6Xq5JDJW0_.md
@@ -4,6 +4,6 @@ The `path` module provides utilities for working with file and directory paths.
 
 Visit the following resources to learn more:
 
-- [@official@Path Documentations](https://nodejs.org/api/path.html)
+- [@official@Path Documentation](https://nodejs.org/api/path.html)
 - [@official@Learn Node.js File Paths](https://nodejs.org/en/learn/manipulating-files/nodejs-file-paths)
 - [@video@Path Module in Node.js](https://youtu.be/j95Lwxvi9JY)
diff --git a/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md
index cacbda3dc..b7b134a89 100644
--- a/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md
+++ b/src/data/roadmaps/nodejs/content/playwright@Ix-g9pgJjEI04bSfROvlq.md
@@ -6,6 +6,6 @@ Playwright provides a high-level API to interact with web pages. You can write s
 
 Visit the following resources to learn more:
 
-- [@official@Playwright Website](https://playwright.dev/)
+- [@official@Playwright](https://playwright.dev/)
 - [@official@Playwright Docs](https://playwright.dev/docs/getting-started-vscode)
 - [@article@Getting Started with Playwright](https://learn.microsoft.com/en-us/shows/getting-started-with-end-to-end-testing-with-playwright/)
diff --git a/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md b/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md
index ed05a70f2..dab0ce991 100644
--- a/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md
+++ b/src/data/roadmaps/nodejs/content/pm2@7WAuMMyelUbgwEHtnMmJv.md
@@ -4,5 +4,5 @@ PM2 is a production process manager for Node.js applications with a built-in loa
 
 Visit the following resources to learn more:
 
-- [@article@Pm2 Website](https://pm2.keymetrics.io/)
-- [@article@Pm2 Official Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/)
+- [@official@Pm2](https://pm2.keymetrics.io/)
+- [@official@Pm2 Documentations](https://pm2.keymetrics.io/docs/usage/quick-start/)
diff --git a/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md b/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md
index 80b75d23f..909984c4e 100644
--- a/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md
+++ b/src/data/roadmaps/nodejs/content/prisma@3Qxtf8n6gJYdnRsuqa52Q.md
@@ -4,6 +4,6 @@ Prisma provides an open source next-generation ORM in the TypeScript ecosystem.
 
 Visit the following resources to learn more:
 
-- [@official@Prisma Website](https://www.prisma.io/)
+- [@official@Prisma](https://www.prisma.io/)
 - [@video@Prisma & MongoDB Youtube Tutorial](https://www.youtube.com/watch?v=-7r4whMKt1s)
 - [@feed@Explore top posts about Prisma](https://app.daily.dev/tags/prisma?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md b/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md
index f0ba4e3e6..3961a0cbc 100644
--- a/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md
+++ b/src/data/roadmaps/nodejs/content/prisma@O7Cy2g_GPxKU6vPfEmNyi.md
@@ -4,6 +4,6 @@ Prisma is an ORM that helps app developers build faster and make fewer errors. C
 
 Visit the following resources to learn more:
 
-- [@official@Prisma Website](https://www.prisma.io/)
-- [@official@Prisma Official Documentations](https://www.prisma.io/docs/)
+- [@official@Prisma](https://www.prisma.io/)
+- [@official@Prisma Documentation](https://www.prisma.io/docs/)
 - [@feed@Explore top posts about Prisma](https://app.daily.dev/tags/prisma?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md b/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md
index 3cb4866fc..b904ab429 100644
--- a/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md
+++ b/src/data/roadmaps/nodejs/content/processcwd@QT2QE2FLkyUDpwMKYkFQL.md
@@ -4,5 +4,5 @@ The `process.cwd()` method returns the current working directory of the Node.js
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://nodejs.org/api/process.html#processcwd)
+- [@official@process.cwd()](https://nodejs.org/api/process.html#processcwd)
 - [@article@Whats the difference between process.cwd() vs \_\_dirname?](https://stackoverflow.com/questions/9874382/whats-the-difference-between-process-cwd-vs-dirname)
diff --git a/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md b/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md
index c17b2b2e5..6be0f7404 100644
--- a/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md
+++ b/src/data/roadmaps/nodejs/content/processenv@wthXp2YGg3eTMbxsek77C.md
@@ -4,5 +4,5 @@ In Node. js, process. env is a global variable that is injected during runtime.
 
 Visit the following resources to learn more:
 
-- [@official@Node.js Learn environment variables](https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs)
+- [@official@Node.js Learn Environment Variables](https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs)
 - [@article@Process.env Node](https://www.knowledgehut.com/blog/web-development/node-environment-variables)
\ No newline at end of file
diff --git a/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md b/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md
index a174fbe93..d92da0864 100644
--- a/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md
+++ b/src/data/roadmaps/nodejs/content/processstdin@betuntelnEMSHdatO6VPl.md
@@ -4,5 +4,5 @@ The `process.stdin` is a standard Readable stream which listens for user input a
 
 Visit the following resources to learn more:
 
-- [@official@Official Documentation](https://nodejs.org/api/process.html#processstdin)
+- [@official@process.stdin](https://nodejs.org/api/process.html#processstdin)
 - [@article@Node.js Process stdin & stdout](https://nodecli.com/node-stdin-stdout)
diff --git a/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md b/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md
index 7c6a24ce1..921a55260 100644
--- a/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md
+++ b/src/data/roadmaps/nodejs/content/promises@QcOqhuKWOUUUBSiu5Oelv.md
@@ -1,10 +1,13 @@
 # Promises
 
 A promise is commonly defined as a proxy for a value that will eventually become available.
+
 Asynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how "async" and "await" works.
+
 Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.
 
 Creating a Promise:
+
 The Promise API exposes a Promise constructor, which you initialize using new Promise().
 
 Using resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.
diff --git a/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md b/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md
index 4edc7889b..e5bc3dfde 100644
--- a/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md
+++ b/src/data/roadmaps/nodejs/content/prompts-package@xgsKrUdfB0g0DMQCLK3aY.md
@@ -4,4 +4,4 @@ Prompts is a higher level and user friendly interface built on top of Node.js's
 
 Visit the following resources to learn more:
 
-- [@official@Official Documentation](https://www.npmjs.com/package/prompts)
+- [@official@Prompts](https://www.npmjs.com/package/prompts)
diff --git a/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md b/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md
index 3f99edbc4..914f01e02 100644
--- a/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md
+++ b/src/data/roadmaps/nodejs/content/pug@O67e2qyhxP5joR5LGyZ2N.md
@@ -6,7 +6,7 @@ Pug is a high-performance template engine heavily influenced by Haml and impleme
 
 Visit the following resources to learn more:
 
-- [@article@Getting started with PugJs](https://pugjs.org/api/getting-started.html)
+- [@official@Getting started with PugJs](https://pugjs.org/api/getting-started.html)
 - [@article@How to Build a Node Application Using a Pug Template](https://blog.bitsrc.io/how-to-build-a-node-application-using-a-pug-template-7319ab1bba69?gi=40b338891148)
 - [@video@Node.js + Express - Tutorial - PugJS Templating Engine](https://www.youtube.com/watch?v=DSp9ExFw3Ig)
 - [@article@Pug.js tutorial](https://zetcode.com/javascript/pugjs/)
diff --git a/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md b/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md
index 1c91c7f2a..ab5f9f43b 100644
--- a/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md
+++ b/src/data/roadmaps/nodejs/content/sequelize@fOm-ktIaLqrmA0zln0Bga.md
@@ -2,14 +2,14 @@
 
 Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.
 
-## What is an ORM ?
+What is an ORM ?
 
-An ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language(usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.
+An ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language (usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.
 
 Visit the following resources to learn more:
 
-- [@official@Sequelize Website](https://sequelize.org/)
+- [@official@Sequelize](https://sequelize.org/)
 - [@official@Sequelize - NPM Package](https://www.npmjs.com/package/sequelize)
-- [@official@Official Sequelize Docs](https://sequelize.org/docs/v6/getting-started/)
+- [@official@Sequelize Docs](https://sequelize.org/docs/v6/getting-started/)
 - [@article@Getting started with Sequelize](https://levelup.gitconnected.com/the-ultimate-guide-to-get-started-with-sequelize-orm-238588d3516e)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md b/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md
index b689ad4aa..9ddbc6ebc 100644
--- a/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md
+++ b/src/data/roadmaps/nodejs/content/setimmediate@YvTPpoIiSqjDYi0Q10kWh.md
@@ -4,5 +4,5 @@ The `setImmediate` function delays the execution of a function to be called afte
 
 Visit the following resources to learn more:
 
-- [@article@Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate)
 - [@official@Understanding setImmediate](https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate)
+- [@article@Understanding setImmediate](https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate)
diff --git a/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md b/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md
index 80e4cece6..727bf800d 100644
--- a/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md
+++ b/src/data/roadmaps/nodejs/content/streams@WrnjjUDXQwwMXQjmgK72U.md
@@ -11,7 +11,7 @@ Multiple streams can be chained together using `pipe()` method.
 
 Visit the following resources to learn more:
 
-- [@official@Stream API Official Documentation](https://nodejs.org/api/stream.html)
+- [@official@Stream API Documentation](https://nodejs.org/api/stream.html)
 - [@video@Node.js Streams tutorial](https://www.youtube.com/watch?v=GlybFFMXXmQ)
 - [@article@Understanding Streams in Node.js](https://nodesource.com/blog/understanding-streams-in-nodejs)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)
diff --git a/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md b/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md
index 2811994b6..4eebbe1b4 100644
--- a/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md
+++ b/src/data/roadmaps/nodejs/content/system-errors@05YY-AhLKzn4Ypr4eow5E.md
@@ -3,7 +3,7 @@
 Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint.
 For example, a system error will occur if an application attempts to read a file that does not exist.
 
-Below are the system errors commonly encountered when writing a Node.js program
+Below are the system errors commonly encountered when writing a Node.js program:
 
 1. EACCES - Permission denied
 2. EADDRINUSE - Address already in use
@@ -21,5 +21,5 @@ Below are the system errors commonly encountered when writing a Node.js program
 
 Visit the following resources to learn more:
 
-- [@official@Node.js Errors - Official Docs](https://nodejs.org/api/errors.html#errors_class_systemerror)
+- [@official@Node.js Errors](https://nodejs.org/api/errors.html#errors_class_systemerror)
 - [@Article@16 Common Errors in Node.js and How to Fix Them](https://betterstack.com/community/guides/scaling-nodejs/nodejs-errors/)
diff --git a/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md b/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md
index 3897584b9..0dc96830f 100644
--- a/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md
+++ b/src/data/roadmaps/nodejs/content/template-engines@J0ErCAZT5B97ZMogU2JHd.md
@@ -10,3 +10,9 @@ Some examples of template engines in Node.js are:
 - EJS
 - Handlebars
 - HAML
+
+Visit the following resources to learn more:
+
+- [@official@Getting Started with Pug](https://pugjs.org/api/getting-started.html)
+- [@official@Handlebars Package](https://www.npmjs.com/package/handlebars)
+- [@official@EJS Package](https://www.npmjs.com/package/ejs)
diff --git a/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md b/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md
index 6e8185d09..59379feed 100644
--- a/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md
+++ b/src/data/roadmaps/nodejs/content/testing@90NIFfbWjTbyKZKwyJlfI.md
@@ -6,6 +6,6 @@ The two most common testing approaches are unit testing and end-to-end testing.
 
 Visit the following resources to learn more:
 
-- [@article@Wikipedia - Software Testing](https://en.wikipedia.org/wiki/Software_testing)
+- [@article@Software Testing](https://en.wikipedia.org/wiki/Software_testing)
 - [@official@Vitest](https://vitest.dev/)
 - [@official@Jest](https://jest.io)
diff --git a/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md b/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md
index 28233bde1..0e3884362 100644
--- a/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md
+++ b/src/data/roadmaps/nodejs/content/threads@KzUmXkwrmU_ssVBjSHAiY.md
@@ -1,7 +1,6 @@
 # Nodejs Threads
 
-Node.js is a single-threaded language and gives us ways to work parallelly to our main process.
-Taking note of nowadays multicore system single threading is very memory efficient.
+Node.js is a single-threaded language and gives us ways to work parallelly to our main process. Taking note of nowadays multicore system single threading is very memory efficient.
 
 Visit the following resources to learn more:
 
diff --git a/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md b/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md
index 7a2e71d0a..4dd773b8d 100644
--- a/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md
+++ b/src/data/roadmaps/nodejs/content/typeorm@rk5FtAPDi1TpvWd0yBbtl.md
@@ -2,8 +2,6 @@
 
 TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.
 
-TypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern) and [Data Mapper](https://typeorm.io/active-record-data-mapper#what-is-the-data-mapper-pattern) patterns, unlike all other JavaScript ORMs currently in existence, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way.
-
 Visit the following resources to learn more:
 
 - [@official@TypeORM Docs](https://typeorm.io)
diff --git a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
index c79def82c..3c73792bb 100644
--- a/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
+++ b/src/data/roadmaps/nodejs/content/using-debugger@XEGTeGWw05xWYOfUo3POE.md
@@ -6,6 +6,6 @@ Example - `$ node inspect myscript.js`
 
 Visit the following resources to learn more:
 
-- [@official@Official Docs](https://nodejs.org/api/debugger.html)
+- [@official@Debugger](https://nodejs.org/api/debugger.html)
 - [@official@Inspect Docs](https://nodejs.org/en/learn/getting-started/debugging)
 - [@article@Freecodecamp.org - Debugging](https://www.freecodecamp.org/news/how-to-debug-node-js-applications/)
diff --git a/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md
index 314ecac77..201d0d163 100644
--- a/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md
+++ b/src/data/roadmaps/nodejs/content/vitest@qjToBaMenW3SDtEfoCbQ6.md
@@ -4,5 +4,5 @@ Vitest is a Vite-native unit testing framework that's Jest-compatible. Vitest is
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://vitest.dev/)
-- [@article@Vitest Documentation](https://vitest.dev/guide/)
+- [@official@Vitest](https://vitest.dev/)
+- [@official@Vitest Documentation](https://vitest.dev/guide/)
diff --git a/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md b/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md
index 0d236e6cf..c8a9c9598 100644
--- a/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md
+++ b/src/data/roadmaps/nodejs/content/what-is-nodejs@Mp056kNnwsRWeEXuhGPy-.md
@@ -6,7 +6,7 @@ Node.js provides a set of asynchronous I/O primitives in its standard library th
 
 Visit the following resources to learn more:
 
-- [@official@Official Website](https://nodejs.org/en/about/)
+- [@official@Node.js](https://nodejs.org/en/about/)
 - [@official@Node.js - Getting Started](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs)
 - [@article@Node.js - Introduction](https://www.w3schools.com/nodejs/nodejs_intro.asp)
 - [@video@What is Node.js?](https://www.youtube.com/watch?v=uVwtVBpw7RQ)
diff --git a/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md b/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md
index eccfd65e2..cc9f8f93a 100644
--- a/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md
+++ b/src/data/roadmaps/nodejs/content/winston@Oe9cQCz2lwSaot7miZOta.md
@@ -4,5 +4,5 @@ winston is designed to be a simple and universal logging library with support fo
 
 Visit the following resources to learn more:
 
-- [@opensource@winston Website](https://github.com/winstonjs/winston)
+- [@opensource@winston](https://github.com/winstonjs/winston?tab=readme-ov-file#readme)
 - -[@article@A Complete Guide to Winston Logging in Node.js](https://betterstack.com/community/guides/logging/how-to-install-setup-and-use-winston-and-morgan-to-log-node-js-applications/)
diff --git a/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md b/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md
index 2b656ab13..6a4c05410 100644
--- a/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md
+++ b/src/data/roadmaps/nodejs/content/worker-threads@bH2Iv3BX0ZiWD3lOmC_m_.md
@@ -5,4 +5,4 @@ With worker threads, we can achieve a much efficient application without creatin
 
 Visit the following resources to learn more:
 
-- [@official@Worker Threads Docs](https://nodejs.org/api/worker_threads.html#worker-threads)
+- [@official@Worker Threads](https://nodejs.org/api/worker_threads.html#worker-threads)
diff --git a/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md b/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md
index eac1d24bc..ef6776311 100644
--- a/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md
+++ b/src/data/roadmaps/nodejs/content/working-with-databases@5l-lZ8gwVLqqAF_n99vIO.md
@@ -4,4 +4,4 @@ A database is an organized collection of structured information, or data, typica
 
 Visit the following resources to learn more:
 
-- [@article@Wikipedia - What is Database?](https://en.wikipedia.org/wiki/Database)
+- [@article@What is Database?](https://en.wikipedia.org/wiki/Database)

From 18cff6476ad47e584ed0ae0584f941bfd2aabd2a Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 10:37:37 +0000
Subject: [PATCH 26/69] Add redirect from devops guide

---
 .astro/settings.json                    |  2 +-
 astro.config.mjs                        | 11 +++++++----
 src/components/Analytics/GoogleAd.astro |  5 -----
 src/pages/devops/devops-engineer.astro  |  2 ++
 4 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/.astro/settings.json b/.astro/settings.json
index d6953d35d..617fbcf26 100644
--- a/.astro/settings.json
+++ b/.astro/settings.json
@@ -3,6 +3,6 @@
 		"enabled": false
 	},
 	"_variables": {
-		"lastUpdateCheck": 1741697790683
+		"lastUpdateCheck": 1742812122664
 	}
 }
\ No newline at end of file
diff --git a/astro.config.mjs b/astro.config.mjs
index 1993cefe8..a6ac970c5 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -11,12 +11,15 @@ import react from '@astrojs/react';
 // https://astro.build/config
 export default defineConfig({
   site: 'https://roadmap.sh/',
+  redirects: {
+    '/devops/devops-engineer': {
+      status: 301,
+      destination: '/devops',
+    },
+  },
   vite: {
     server: {
-      allowedHosts: [
-        'roadmap.sh',
-        'port3k.kamranahmed.info',
-      ],
+      allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'],
     },
   },
   markdown: {
diff --git a/src/components/Analytics/GoogleAd.astro b/src/components/Analytics/GoogleAd.astro
index 38c67af92..34efd7927 100644
--- a/src/components/Analytics/GoogleAd.astro
+++ b/src/components/Analytics/GoogleAd.astro
@@ -1,14 +1,9 @@
----
-const page = Astro.url;
----
-
 <script async src='https://securepubads.g.doubleclick.net/tag/js/gpt.js'
 ></script>
 <script async>
   const ignoredPages = [
     'login',
     'signup',
-    'roadmaps',
     'best-practices',
     'guides',
     'videos',
diff --git a/src/pages/devops/devops-engineer.astro b/src/pages/devops/devops-engineer.astro
index ca95f2c13..abf33c5a8 100644
--- a/src/pages/devops/devops-engineer.astro
+++ b/src/pages/devops/devops-engineer.astro
@@ -5,6 +5,8 @@ import { getGuideById } from '../../lib/guide';
 import { getOpenGraphImageUrl } from '../../lib/open-graph';
 import { replaceVariables } from '../../lib/markdown';
 
+export const prerender = false;
+
 const guideId = 'devops-engineer';
 const guide = await getGuideById(guideId);
 

From d5a9a9a49093641611f662b9ca9592161e21a942 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 11:42:39 +0000
Subject: [PATCH 27/69] Add datascience vs data engineering guide

---
 src/components/AstroIcon.astro                |   2 +-
 .../ai-data-scientist-vs-data-engineering.md  | 193 ++++++++++++++++++
 src/data/guides/devops-vs-agile.md            |   2 +-
 src/data/guides/devops-vs-devsecops.md        |   2 +-
 src/data/guides/java-vs-python.md             |   2 +-
 .../vs-data-engineering.astro                 |  30 +++
 6 files changed, 227 insertions(+), 4 deletions(-)
 create mode 100644 src/data/guides/ai-data-scientist-vs-data-engineering.md
 create mode 100644 src/pages/ai-data-scientist/vs-data-engineering.astro

diff --git a/src/components/AstroIcon.astro b/src/components/AstroIcon.astro
index eca2b065b..fbf06880b 100644
--- a/src/components/AstroIcon.astro
+++ b/src/components/AstroIcon.astro
@@ -18,7 +18,7 @@ async function getSVG(name: string) {
     throw new Error(`${filepath} not found`);
   }
 
-  const root = parse(files[filepath].default as string);
+  const root = parse((files[filepath] as any).default as string);
 
   const svg = root.querySelector('svg');
 
diff --git a/src/data/guides/ai-data-scientist-vs-data-engineering.md b/src/data/guides/ai-data-scientist-vs-data-engineering.md
new file mode 100644
index 000000000..5ac540e0a
--- /dev/null
+++ b/src/data/guides/ai-data-scientist-vs-data-engineering.md
@@ -0,0 +1,193 @@
+---
+title: 'Data Science vs. Data Engineering: Lessons from My Journey'
+description: 'I’ve worked on both data science and data engineering projects - here’s what I’ve learned and how you can choose the best path for your career.'
+authorId: ekene
+excludedBySlug: '/ai-data-scientist/vs-data-engineering'
+seo:
+  title: 'Data Science vs. Data Engineering: Lessons from My Journey'
+  description: 'I’ve worked on both data science and data engineering projects - here’s what I’ve learned and how you can choose the best path for your career.'
+  ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-data-engineering-bychp.jpg'
+isNew: true
+type: 'textual'
+date: 2025-03-24
+sitemap:
+  priority: 0.7
+  changefreq: 'weekly'
+tags:
+  - 'guide'
+  - 'textual-guide'
+  - 'guide-sitemap'
+---
+
+![Data science vs data engineering explained](https://assets.roadmap.sh/guest/data-science-vs-data-engineering-bychp.jpg)
+
+Many aspiring professionals wonder about the difference between data science and data engineering. Although both fields involve working with data, they focus on different aspects of the data lifecycle.
+
+When I started my tech career, I was torn between data science and data engineering. I spent weeks researching and experimenting with projects to find where my strengths fit best. Both fields are closely related but yet distinct.
+
+If you love working with data, solving complex problems, and using data to guide decisions, you should consider [data science](https://roadmap.sh/ai-data-scientist), but if you enjoy building and maintaining data infrastructure and systems, I suggest you consider data engineering.
+
+In this guide, I will share the key lessons I learned, the challenges I faced, and how you can decide which career is right for you.
+
+The table below summarizes the differences between data science and data engineering.
+
+## Differences between data science and data engineering
+
+|                        | Data science                                                                                                                    | Data engineering                                                                                           |
+| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- |
+| Focus                  | Analyzing and interpreting data using statistical models, machine learning, and analytics to obtain value and make predictions. | Designing, building, and maintaining data pipelines and infrastructure for data storage and accessibility. |
+| Skills                 | Machine learning, statistics, data visualization, and predictive models.                                                        | Knowledge of data infrastructure, database management, and cloud tools.                                    |
+| Tools                  | Python, R, SQL, Tableau, PyTorch, Power BI, Tensorflow.                                                                         | Python, Scala, R, Java, Apache Spark, Kafka, Snowflake, Databricks.                                        |
+| Educational background | Computer science, statistics, and mathematics.                                                                                  | Computer science, computer engineering, and software engineering.                                          |
+| Career paths           | Data scientist, [Data analyst](https://roadmap.sh/data-analyst), Machine learning engineer.                                                                        | Data engineer, Big data engineer, Data architect.                                                          |
+
+## What is data science and data engineering?
+
+When I worked on my first data-driven project, I realized how much I enjoyed working with raw data. But I also saw how much effort went into setting up pipelines and structuring data before I could analyze it. That’s when I understood the fundamental difference: Data engineers build the highways, while data scientists drive on them to find insights.
+
+Data science is a field that combines mathematics, statistics, analytics, artificial intelligence, and machine learning to analyze large amounts of data to detect hidden patterns, generate actionable insights, and predict trends. As a data scientist, you’ll analyze and interpret complex data to help organizations and businesses make informed decisions.
+
+On the other hand, data engineering involves designing and building systems for aggregating, storing, and analyzing data. As a data engineer, you’ll build data warehouses to empower data-driven decisions. You will focus on developing pipelines to collect, clean, and transform data, ensuring it is accessible for analysis by the data science team.
+
+## Key responsibilities of a data scientist
+
+Your responsibilities as a data scientist will vary depending on the industry, company size, and project focus. To provide more context, I will explain the responsibilities of a data scientist using a project I worked on during my career. The project involved customer churn analysis for a client in the hospitality industry.
+
+
+![Data Scientist Responsibilities](https://assets.roadmap.sh/guest/data-scientist-skills-and-tools-wi5tz.png)
+
+
+1. **Business understanding:** As a data scientist, you’ll work closely with stakeholders to understand the context and gain business insights. 
+  In the customer churn analysis project, I worked closely with the client to understand the business context and gain insights. This provided an in-depth understanding of the hospitality sector and the different terms used. Without this, solving the business problem would have been almost impossible.
+
+2. **Data ingestion:** Your work as a data scientist involves gathering raw data from different sources. It is your responsibility as a data scientist to collect all the relevant data to solve the current business problem.
+  
+  When I worked on the customer churn analysis project, I had to pull data from multiple sources (customer transaction logs, website analytics, and CRM tools). But before I could even begin the analysis, the data engineers had to build ETL pipelines to collect and clean this data.
+    
+3. **Data processing and data storage:** This is one of your core responsibilities as a data scientist. It involves cleaning and transforming the ingested data into suitable formats for analysis and saving data storage systems.
+
+  In the customer churn analysis project, the data ingested were unusable and had to be cleaned so they could be used for analysis. I used tools like Python and NumPy to process the data and saved the processed data in a database.
+    
+4. **Data analysis:** As a data scientist, you’ll analyze processed data using statistical analysis and data visualization tools like Matplotlib, Seaborn, and Pandas. You’ll explore the data to understand relationships, hidden patterns, characteristics, and anomalies. You will use charts and graphs to make the data more understandable and easier to comprehend.
+
+    In the customer churning analysis project, I analyzed the data by identifying the number of returning customers, the customers who came only once, the day of the week with the most customers, and so on. With this analysis, I could identify a trend in the data, which helped in predictive model building.
+
+5. **Model building:** As a data scientist, you’ll build predictive models and machine learning algorithms to forecast future trends. The machine learning algorithms you build can be categorized into two types: 
+    - Supervised learning: Examples include linear regression, decision trees, and k-nearest neighbors.
+    - Unsupervised learning: Examples include clustering and dimensionality reduction.
+
+ 6. **Reporting:** As a data scientist, it is your responsibility to interpret and communicate the results of data analysis and predictions. It is not enough to analyze and explore the data; you have to communicate them clearly so that the key stakeholders easily understand them, influence decision-making, and achieve business goals.
+
+## Skills and tools needed to succeed as a data scientist
+
+To succeed as a data scientist, you need to have a balance of technical and analytical skills. Some of these skills and tools I recommend include:
+
+![Data Scientist Skills and Tools](https://assets.roadmap.sh/guest/data-scientist-skills-and-tools-7fjnk.png)
+
+
+1. **Programming languages:** As a data scientist, you should know some programming. The two most common programming languages data scientists use are [Python](https://roadmap.sh/python) and R.
+
+2. **Mathematics and statistics:** To succeed as a data scientist, you must know mathematics and statistics. They help you understand your data and know which statistical model to apply. Knowledge of mathematical concepts like calculus, probability theory, and linear algebra are fundamental to your success as a data scientist.
+
+3. **Data visualization:** This involves using graphs, charts, and maps to present data in an understandable and accessible format. It is important to know how to visualize data. Some of the tools used to create visualizations include Matplotlib, Seaborn, ggplot2, and Pandas.
+
+4. **Database management systems:** Database management systems are applications that interact with users, other applications, and the database to fetch and analyze data. As a data scientist, you will interact a lot with databases, and you should know how to write queries to communicate with them. 
+
+  [SQL](https://roadmap.sh/sql) is a programming language used to manage and communicate with relational databases. Examples of relational databases are MySQL, [PostgreSQL](https://roadmap.sh/postgresql-dba), and Microsoft Server SQL. There are also NoSQL databases that store unstructured data. Examples include [MongoDB](https://roadmap.sh/mongodb), Neo4j, and Cassandra.
+
+5. **Machine learning and artificial intelligence:** As a data scientist, you should have an understanding of machine learning. Machine learning can be divided into supervised, unsupervised, deep, and reinforced learning. Some key tools used by data scientists include Scikit-learn, TensorFlow, and PyTorch.
+
+## Key responsibilities of a data engineer
+
+To explain the key responsibilities of a data engineer, I will use an IoT project I worked on to provide more context. The project involved developing an IoT data pipeline to transmit data from a customer’s IoT devices in the field to a storage system. Your key responsibilities as a data engineer include:
+
+![Data Engineer Responsibilities](https://assets.roadmap.sh/guest/data-engineer-job-description-i0k7i.png)
+
+1. **Data pipeline development:** A data pipeline is a method of ingesting data from different data sources, transforming the data, and then transferring it to storage and processing systems. You are responsible for building and maintaining data pipelines as a data engineer. The different types of data pipelines include:
+    - Batch processing pipelines 
+    - Data streaming pipelines
+    - Data integration pipelines
+    - Cloud-native data pipelines
+    In the IoT project, the data engineers designed the data pipeline used to transmit data from the IoT devices to the data storage system. The pipeline was a messaging system into which the IoT devices published data, which was ingested and stored in a database.
+
+2. **Data architecture design:** As a data engineer, you will build, design, and manage data lakes and warehouses for data storage and retrieval. You will work with cloud platforms ([AWS](https://roadmap.sh/aws), GCP, Azure) to develop scalable and reliable storage solutions.
+
+3. **Database management:** As a data engineer, you’ll manage and optimize storage solutions, which include relational databases, document databases, and data lakes. These data storage solutions store big data for analysis and prediction for data integrity, performance, and accessibility. 
+
+4. **ETL processes development:** Extract, Transform, Load (ETL) is a process that cleans and organizes data from multiple data sources into a single and consistent data set for storage and further processing. As a data engineer, you are responsible for developing and maintaining the ETL process for proper data integration and onward passage of the data to be used by data scientists.
+
+    The data from the IoT devices was in different formats, so the data engineers had to build an ETL process to transform the data for onward processing and storage.
+
+5. **Real-time data streaming:** Data engineers process real-time data from different data sources, which can be triggered via events or observers. As a data engineer, you design systems that respond to real-time data, and use tools like Google Publish and Subscribe and Azure Publish and Subscribe to transmit and process it.
+
+    The data sent from the IoT devices was real-time data, and the data engineers built the messaging system that streamed the data. 
+
+6. **Data governance and security:** Data engineers are responsible for compliance with data privacy laws. They implement data validation and integrity checks, which results in clean data and data reliability. They also make sure that sensitive user data is protected and not exposed without sufficient clearance.
+
+## Skills and tools needed to succeed as a data engineer
+
+To succeed as a data engineer, you need a combination of programming, data management, data pipelines, and cloud computing skills. I will explain the skills below.
+
+
+1. **Programming languages:** You should know programming and scripting. Python is one of the most common programming languages you will use as a data engineer. Python is used for data processing, creating ETL pipelines, and automation. Other programming languages used are [Java](https://roadmap.sh/java), [SQL](https://roadmap.sh/sql), and Scala. Bash scripting is also a necessary skill you should have for workflow automation.
+
+2. **Databases:** As a data engineer, you are expected to know how to design and maintain database management systems. You will use relational databases and NoSQL databases to store and retrieve data. Examples of relational databases include PostgreSQL, MySQL, and Microsoft SQL Server. Examples of NoSQL databases include [MongoDB](https://roadmap.sh/mongodb), [Redis](https://roadmap.sh/redis), and DynamoDB. NoSQL databases are used to store unstructured data.
+
+3. **Data warehouses:** A data warehouse is a system that gathers data from different sources and stores them in a central location. It help prepare data for data analytics, machine learning, and artificial intelligence. 
+
+    As a data engineer, you should know how to work with data warehouses and also design and maintain them. There are cloud-based data warehouses and on-premise data warehouses. Cloud-based data warehouses are provided by cloud platforms and they include Amazon Redshift, Google BigQuery, and Azure Synapse Analytics. Examples of on-premise data warehouses include SAP BW/4HANA and IBM Db2 Warehouse.
+
+4. **Data lakes:** Data engineers use data lakes to store structured and unstructured data in their original formats. They store various types of data in different formats and provide a central repository for data analysis workloads. Examples of data lakes include AWS S3, Azure Data Lake, and Google Cloud Storage.
+
+5. **ETL processes:** Data engineers use ETL processes to automate the storage and retrieval of data in a database. The data is extracted from its source, transformed into the required format using automated scripts and programs, and then loaded to its destination. As a data engineer, you should know how to design ETL processes and build data pipelines.
+
+![Data Engineer Skills and Tools](https://assets.roadmap.sh/guest/data-engineer-skills-and-tools-rqgpa.png)
+
+## Data scientist vs. Data engineer: What career opportunities are available to you?
+
+Both professionals are in high demand in several industries, including health care, tech, finance, and retail.
+
+The typical career path in data science includes:
+
+- Junior data scientist
+- Data scientist
+- Senior data scientist
+- Machine learning engineer
+
+The career path of a data engineer is similar to that of a data scientist. A typical data engineering career path includes:
+
+- Junior data engineer
+- Data engineer
+- Senior data engineer
+- Data architect
+- Senior data architect
+
+## Salaries and job market trends
+
+One thing that surprised me was how salaries vary depending on industry and specialization. In my experience, companies in finance and healthcare tend to pay data scientists more, while big tech firms offer strong compensation for data engineers working on large-scale infrastructure.
+
+According to Indeed, the average annual [data scientist salary](https://www.indeed.com/career/data-scientist/salaries) in the US is $125,156 with a range between $79,612 and $196,755.
+
+![Data Scientist Salary in the United States](https://assets.roadmap.sh/guest/data-scientist-salary-in-the-united-states-of-america-97xy4.png)
+
+The average [data engineer salary](https://www.indeed.com/career/data-engineer/salaries) in the US is $125,758, with a range between $82,340 and $192,069.
+
+![Data Engineer Salary in the United States](https://assets.roadmap.sh/guest/data-engineer-salary-in-the-united-states-of-america-1f12t.png)
+
+Both data scientist and data engineer roles are in high demand with the rise in AI. Companies are constantly hiring data scientists and data engineers. On Indeed, there are more than 10,000 openings for data scientists and more than 5,000 in the US alone. 
+
+Data scientists and data engineers will also be very instrumental and in high demand in the future. According to the [US Bureau of Labour Statistics](https://www.bls.gov/ooh/math/data-scientists.htm), there will be 20,800 new openings for data scientists each year for the next decade.
+
+## Data science vs. Data engineering: Which path fits you better?
+
+Deciding whether to pursue data science or data engineering depends on your interests, strengths, and career goals. 
+
+If you enjoy solving analytical problems, working with algorithms, and guiding business decision processes, then you should consider data science. Do you enjoy building large-scale systems and data infrastructure and ensuring data pipelines run smoothly? Then, you should consider data engineering.
+
+Do you understand statistics, mathematics, data analysis, and visualization well? Data science is well-suited for you. Data engineering is the right fit if you have strong programming skills and are knowledgeable in system design and architecture.
+
+## Next steps
+
+If I had to start over, I’d begin with small projects. My first real learning moment came when I built a basic recommendation system for movie ratings using [Python](https://roadmap.sh/python) and Pandas. If you're considering data engineering, setting up an ETL pipeline with Apache Airflow is a great starting point. Don't just read—build.
+
+You should also follow a structured learning path. roadmap.sh provides you a structured [data science](https://roadmap.sh/ai-data-scientist) roadmap where you can track your progress and share it on your profile. You could also customize your roadmap based on your learning needs.
diff --git a/src/data/guides/devops-vs-agile.md b/src/data/guides/devops-vs-agile.md
index e11c95898..6c67ba164 100644
--- a/src/data/guides/devops-vs-agile.md
+++ b/src/data/guides/devops-vs-agile.md
@@ -9,7 +9,7 @@ seo:
   ogImageUrl: 'https://assets.roadmap.sh/guest/devops-vs-agile-methodology-tlxj8.jpg'
 relatedTitle: 'Other Guides'
 relatedGuidesId: 'devops'
-isNew: true
+isNew: false
 type: 'textual'
 date: '2025-01-17'
 sitemap:
diff --git a/src/data/guides/devops-vs-devsecops.md b/src/data/guides/devops-vs-devsecops.md
index 6627eb76e..9a750cd53 100644
--- a/src/data/guides/devops-vs-devsecops.md
+++ b/src/data/guides/devops-vs-devsecops.md
@@ -9,7 +9,7 @@ seo:
   ogImageUrl: 'https://assets.roadmap.sh/guest/devops-vs-devsecops-3drth.jpg'
 relatedTitle: 'Other Guides'
 relatedGuidesId: 'devops'
-isNew: true
+isNew: false
 type: 'textual'
 date: '2025-01-17'
 sitemap:
diff --git a/src/data/guides/java-vs-python.md b/src/data/guides/java-vs-python.md
index 037ab086f..9c8fe9bf3 100644
--- a/src/data/guides/java-vs-python.md
+++ b/src/data/guides/java-vs-python.md
@@ -8,7 +8,7 @@ seo:
   description: 'Wondering which language is right for you? Explore our comprehensive Java vs Python guide to find the best option for your career.'
   ogImageUrl: 'https://assets.roadmap.sh/guest/java-vs-python-xuk2b.jpg'
 relatedTitle: 'Other Guides'
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-17
 sitemap:
diff --git a/src/pages/ai-data-scientist/vs-data-engineering.astro b/src/pages/ai-data-scientist/vs-data-engineering.astro
new file mode 100644
index 000000000..abd369879
--- /dev/null
+++ b/src/pages/ai-data-scientist/vs-data-engineering.astro
@@ -0,0 +1,30 @@
+---
+import GuideContent from '../../components/Guide/GuideContent.astro';
+import BaseLayout from '../../layouts/BaseLayout.astro';
+import { getGuideById } from '../../lib/guide';
+import { getOpenGraphImageUrl } from '../../lib/open-graph';
+import { replaceVariables } from '../../lib/markdown';
+
+const guideId = 'ai-data-scientist-vs-data-engineering';
+const guide = await getGuideById(guideId);
+
+const { frontmatter: guideData } = guide!;
+
+const ogImageUrl =
+  guideData.seo.ogImageUrl ||
+  getOpenGraphImageUrl({
+    group: 'guide',
+    resourceId: guideId,
+  });
+---
+
+<BaseLayout
+  title={guideData.seo.title}
+  description={guideData.seo.description}
+  permalink={`/ai-data-scientist/vs-data-engineering`}
+  canonicalUrl={guideData.canonicalUrl}
+  ogImageUrl={ogImageUrl}
+>
+  <GuideContent guide={guide!} />
+  <div slot='changelog-banner'></div>
+</BaseLayout>

From 83d014c9b1e51d5f37d86ad379947cd16b40ef6f Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 12:18:01 +0000
Subject: [PATCH 28/69] Add new guide data science vs business analytics

---
 .../guides/ai-data-scientist-career-path.md   |   2 +-
 src/data/guides/ai-data-scientist-skills.md   |   6 +-
 src/data/guides/ai-data-scientist-tools.md    |   2 +-
 ...ai-data-scientist-vs-business-analytics.md | 189 ++++++++++++++++++
 src/data/guides/devops-job-description.md     |   2 +-
 src/data/guides/devops-test-automation.md     |   2 +-
 src/data/guides/golang-rest-api.md            |   2 +-
 .../vs-business-analytics.astro               |  29 +++
 8 files changed, 226 insertions(+), 8 deletions(-)
 create mode 100644 src/data/guides/ai-data-scientist-vs-business-analytics.md
 create mode 100644 src/pages/ai-data-scientist/vs-business-analytics.astro

diff --git a/src/data/guides/ai-data-scientist-career-path.md b/src/data/guides/ai-data-scientist-career-path.md
index 350de73d0..74a244d21 100644
--- a/src/data/guides/ai-data-scientist-career-path.md
+++ b/src/data/guides/ai-data-scientist-career-path.md
@@ -7,7 +7,7 @@ seo:
   title: 'Is Data Science a Good Career? Advice From a Pro'
   description: 'Is data science a good career choice? Learn from a professional about the benefits, growth potential, and how to thrive in this exciting field.'
   ogImageUrl: 'https://assets.roadmap.sh/guest/is-data-science-a-good-career-10j3j.jpg'
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-28
 sitemap:
diff --git a/src/data/guides/ai-data-scientist-skills.md b/src/data/guides/ai-data-scientist-skills.md
index 08a31dea5..fd25ce060 100644
--- a/src/data/guides/ai-data-scientist-skills.md
+++ b/src/data/guides/ai-data-scientist-skills.md
@@ -1,13 +1,13 @@
 ---
-title: 'Top 11 Data Sience Skills to Master in @currentYear@'
+title: 'Top 11 Data Science Skills to Master in @currentYear@'
 description: 'Looking to excel in data science? Learn the must-have skills for @currentYear@ with our expert guide and advance your data science career.'
 authorId: fernando
 excludedBySlug: '/ai-data-scientist/skills'
 seo:
-  title: 'Top 11 Data Sience Skills to Master in @currentYear@'
+  title: 'Top 11 Data Science Skills to Master in @currentYear@'
   description: 'Looking to excel in data science? Learn the must-have skills for @currentYear@ with our expert guide and advance your data science career.'
   ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-skills-to-master-q36qn.jpg'
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-28
 sitemap:
diff --git a/src/data/guides/ai-data-scientist-tools.md b/src/data/guides/ai-data-scientist-tools.md
index 1e3759ab3..5c803b2e4 100644
--- a/src/data/guides/ai-data-scientist-tools.md
+++ b/src/data/guides/ai-data-scientist-tools.md
@@ -7,7 +7,7 @@ seo:
   title: 'Data Science Tools: Our Top 11 Recommendations for @currentYear@'
   description: 'Master your data science projects with our top 11 tools for 2025! Discover the best platforms for data analysis, visualization, and machine learning.'
   ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-tools-1a9w1.jpg'
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-28
 sitemap:
diff --git a/src/data/guides/ai-data-scientist-vs-business-analytics.md b/src/data/guides/ai-data-scientist-vs-business-analytics.md
new file mode 100644
index 000000000..9e96f038c
--- /dev/null
+++ b/src/data/guides/ai-data-scientist-vs-business-analytics.md
@@ -0,0 +1,189 @@
+---
+title: "Data Science vs Business Analytics: How I'd Choose My Path"
+description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit."
+authorId: ekene
+excludedBySlug: '/ai-data-scientist/vs-business-analytics'
+seo:
+  title: "Data Science vs Business Analytics: How I'd Choose My Path"
+  description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit.."
+  ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-and-business-analytics-zxubk.jpg'
+isNew: true
+type: 'textual'
+date: 2025-03-24
+sitemap:
+  priority: 0.7
+  changefreq: 'weekly'
+tags:
+  - 'guide'
+  - 'textual-guide'
+  - 'guide-sitemap'
+---
+
+![Data science vs business analytics comparison](https://assets.roadmap.sh/guest/data-science-and-business-analytics-zxubk.jpg)
+
+If you enjoy coding, working with algorithms, and solving mathematical problems, you'll likely thrive in [data science](https://roadmap.sh/ai-data-scientist). However, if you prefer analyzing trends, making strategic decisions, and communicating insights, business analytics is a better fit.
+
+When I was deciding between the two, I kept getting lost in job descriptions and salary comparisons. But what really mattered was how I wanted to work with data. Did I want to build models and predict future trends? Or did I want to interpret existing data to solve business problems?
+
+If you're facing the same dilemma, the best way to decide is by understanding what each role actually does and how it fits your strengths. In this guide, I'll walk you through the key differences, career paths, and real-world examples, so by the end, you'll have clarity on the right choice for you.
+
+Before diving in, here's a quick comparison:
+
+|              | Data Science                                                                                                        | Business Analytics                                                                                                                                            |
+| ------------ | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Key role     | Building data models and using math and programming to analyze complex data and extract insights.                   | Analyzing data and digging for insights to solve specific business problems and presenting them to inform strategy.                                           |
+| Skills       | Machine learning, advanced mathematics, programming, business intelligence, data analytics, and data visualization. | Data analysis using Excel or Sheets, SQL, visualization, basic statistical modeling, business intelligence, communication, presentation, and problem-solving. |
+| Tools        | Python, R, SQL, Tableau, PyTorch, Power BI, Tensorflow.                                                             | SQL, Excel, business acumen, data visualization tools, and communication.                                                                                     |
+| Career paths | Data scientist, AI researcher, data engineer, machine learning engineer.                                            | Business analyst, data scientist, operation analyst, data analyst, product analyst, marketing analyst.                                                        |
+
+Now, let’s get into the meat. If I were in your shoes, the first step I'd take is to understand the differences and similarities between business analytics and data science.
+
+## Data science vs. business analytics: What sets them apart?
+
+The difference between data science and business analytics comes down to how you want to work with data.
+
+When I was making this decision, I had to ask myself: Do I enjoy coding, working with algorithms, and solving mathematical problems? If so, data science was the better fit. Or do I prefer analyzing trends, making strategic decisions, and communicating insights? In that case, business analytics made more sense.
+
+If you go the data science route, you'll take a highly technical approach that blends [computer science](https://roadmap.sh/computer-science), mathematics, and business knowledge. You'll work with business analysts to understand key challenges, then clean, explore, and mine unstructured and structured data to improve its quality.
+
+Once the data is ready, you'll build and test predictive models using machine learning algorithms to uncover hidden patterns. These models help businesses make data-driven predictions, optimize processes, and automate decision-making.
+
+When I looked at these responsibilities, I realized data science was all about solving complex problems, discovering trends, and forecasting what's next. If that excites you, it might be the right path.
+
+![Data science vs business analytics: what sets them apart?](https://assets.roadmap.sh/guest/data-science-vs-business-analytics-what-sets-them-apart-ineqp.png)
+
+Business analytics might be a better fit if you don't fancy data science. You'll sit at the intersection of business, data, and operations. You are responsible for evaluating the business's overall health, identifying gaps, and recommending solutions to improve business operations.
+
+You'll also perform basic data cleaning and transformation using tools like [SQL](https://roadmap.sh/sql) and Excel. However, your primary focus is analyzing data to uncover insights, create reports, and present findings to stakeholders.
+
+Beyond analysis, I realized that business analysts also take action. You'll recommend strategic next steps based on data insights and collaborate with decision-makers to execute them. This means being involved in change strategy and ensuring that insights lead to tangible business improvements.
+
+For example, imagine you work for an energy company and notice a drop in residential electricity usage due to increased solar panel adoption. A data scientist will build predictive models to forecast energy demand, optimize distribution, and detect anomalies. A business analyst, meanwhile, will interpret these insights, develop strategies like solar buyback programs, and lead their implementation to drive impact.
+
+## What Are Their Similarities?
+
+Although data science and business analytics have differences, after working in both fields, I realized that they share the same goal. Both disciplines focus on transforming raw data into valuable insights that drive business decisions.
+
+![Data science vs business analytics: what connects them?](https://assets.roadmap.sh/guest/data-science-vs-business-analytics-what-connects-them-z10j8.png)
+
+Think of them as two sides of the same coin. Both fields involve data mining, statistical analysis, data visualization, [SQL](https://roadmap.sh/sql) usage, problem-solving, and stakeholder collaboration. They work together to help businesses make sense of their data, but their approach and execution set them apart.
+
+The next step to take is to understand what daily tasks may look like and which one you’d prefer.
+
+## What Would Your Day-to-Day Look Like?
+
+Your day-to-day life as a data scientist or business analyst depends on the size of your company and team, industry, and project focus. I’ll break down the primary responsibilities of both fields to give you a clearer picture.
+
+What are the key responsibilities of a data scientist?
+A data scientist analyzes complex data to extract insights, build predictive models, and support data-driven decision-making.
+
+**Primary tasks:**
+
+- **Business understanding**: Understand the why behind what you're building. You'll often work with stakeholders to define project and business requirements that guide data usage and model development.
+- **Data ingestion**: Gather raw data from systems. This data is obtained from databases, APIs, IoT sensors, Excel sheets, etc. A data scientist collects all the relevant data needed to solve the current business problem.
+- **Data processing, migration, and storage**: You'll spend most of your time cleaning, transforming, and migrating structured and unstructured raw data. The goal is to convert data into suitable formats and structures for analysis and accessibility.
+- **Data analysis**: Data scientists identify patterns in data behavior using visualization tools and statistical techniques such as Bayesian Inference, A/B testing, and K-means clustering.
+- **Building machine learning models**: You'll define the appropriate modeling approach based on business objectives, data characteristics, and analytical requirements. Then, you'll build, train, validate, and fine-tune the model using historical data to predict future trends or automate workflows. Depending on the use case, you may also leverage pre-trained models or transfer learning for faster deployment.
+- **Deploying and testing predictive models**: You'll test your model against business requirements and deploy it to production.
+- **Reporting**: You also need to present model results to stakeholders using visualizations and clear, concise explanations.
+
+Data scientists collaborate closely with data engineers to build data extraction and transformation pipelines. You'll also work with business analysts and other stakeholders to set business requirements and align the model with them.
+
+You'd perform these responsibilities using tools like TensorFlow, Pandas, Jupyter Notebooks, Scikit-learn, Apache Spark, Hadoop, [Docker](https://roadmap.sh/docker), [GitHub/Git](https://roadmap.sh/git-github), SQL, Tableau, and cloud platforms ([AWS],(https://roadmap.sh/aws) Google Cloud, Azure)
+
+### What Are the Key Responsibilities of a Business Analyst?
+
+As a business analyst, you'll bridge the gap between business needs and technical solutions by analyzing data and processes and using these insights to drive strategic decisions. Your primary tasks involve:
+
+- **Data manipulation and analysis**: While business analysts don't need to be expert programmers, you need SQL and Excel for querying databases and lightly analyzing unstructured and structured data. Some business analysts also pick up Python for deeper analysis.
+- **Business acumen**: You'd need to know how to perform holistic business analysis. This involves asking the right questions: How can I solve business problems with data? What processes benefit from data-driven insights? Do I have the right data? How can I start collecting this data? Understanding how different departments (marketing, sales, finance) operate is necessary to align data insights with business goals.
+- **Data visualization and reporting**: You'll create interactive dashboards and reports using visualization tools like Tableau, Power BI, and Google Data Studio.
+- **Communication and stakeholder management**: You'll be involved in clearly communicating complex data insights and providing simple and actionable business recommendations. You'll often present findings to executives who may have little or no technical skills.
+
+As a business analyst, you'll perform these responsibilities using Tableau, Power BI, Salesforce, Excel, Google Analytics, [SQL](https://roadmap.sh/sql), Microsoft Power BI, Google Sheets, and Looker.
+
+![Tools for data science and business analytics](https://assets.roadmap.sh/guest/tools-for-data-science-and-business-anaytics-s7iwy.png)
+
+## Career Prospects: What Paths Are Available to You?
+
+When choosing a path, I found it helpful to learn about the diverse and promising career options in each field.
+
+![Career paths for data science and business analytics](https://assets.roadmap.sh/guest/career-paths-for-data-science-and-business-analytics-n0auj.png)
+
+### Data Science Career Paths
+
+If data science is your focus, you have several options, but I'll focus on the three leading fields: data science, machine learning engineering, and artificial intelligence.
+
+#### Data Scientist
+
+This role involves developing machine learning algorithms, analyzing large datasets, and extracting actionable insights to support business decision-making. You'll work with structured and unstructured data, applying statistical methods and algorithms to uncover patterns, predict trends, and solve complex problems.
+
+According to [Indeed](https://www.indeed.com/career/data-scientist/salaries), the average annual salary for a data scientist in the U.S. is $125,639, with a range between $79,587 and $198,339.
+
+![Data scientist salary in United States](https://assets.roadmap.sh/guest/data-scientist-salary-in-united-states-1ks00.png)
+
+#### Machine Learning Engineer
+
+Machine learning engineers design, optimize, and deploy machine learning algorithms in production environments. Unlike data scientists, you'll specialize in software engineering, ensuring models are scalable, efficient, and seamlessly integrated into real-world applications.
+
+According to [Indeed](https://www.indeed.com/career/machine-learning-engineer/salaries?), Machine Learning Engineers earn an average salary of $163,390 per year in the U.S.
+
+![Machine learning engineer salary in United States](https://assets.roadmap.sh/guest/machine-learning-engineer-salary-in-united-state-8s0tv.png)
+
+#### AI Specialist
+
+AI specialists develop AI-driven solutions, lead artificial intelligence research, and manage business initiatives.
+
+According to [Glassdoor](https://www.glassdoor.co.uk/Salaries/ai-specialist-salary-SRCH_KO0%2C13.htm?countryRedirect=true), the average salary for an AI Specialist in the U.S. is $134,500 per year.
+
+![AI specialist salary](https://assets.roadmap.sh/guest/ai-specialist-salary-7y3wh.png)
+
+A computer science or mathematics or data science/AI master's degree or PhD is often desired for data science career paths.
+
+### Business Analytics Career Paths
+
+If you choose business analytics instead, several career paths are available, but I'll discuss three leading ones: business analyst, business intelligence analyst, and operations analyst.
+
+#### Business Analysts
+
+In this role, you'll get to interpret data, identify business trends, and recommend strategies to optimize performance. You'll also work closely with stakeholders to assess business challenges and use data to drive process improvements and cost-saving measures.
+
+According to [Indeed](https://www.indeed.com/career/business-analyst/salaries?), the average salary for a business analyst in the U.S. is $85,000 per year, with potential earnings exceeding $100,000 for senior-level professionals.
+
+![Business analyst salary in United States](https://assets.roadmap.sh/guest/business-analyst-salary-in-united-state-qxei8.png)
+
+#### Business Intelligence Analysts
+
+This role focuses on data visualization, reporting, and trend analysis. Working in this role involves developing dashboards, creating reports, and helping organizations monitor performance metrics in real-time.
+
+According to [Indeed](https://www.indeed.com/career/business-intelligence-analyst/salaries?), Business intelligence analysts in the U.S. earn an average salary of $97,872 per year, with top earners making over $130,000.
+
+![Business intelligence analyst salary in United States](https://assets.roadmap.sh/guest/business-inntelligence-analyst-salary-in-united-states-nwx5v.png)
+
+#### Operations Analysts
+
+Operations analysts focus on optimizing business workflows, improving efficiency, and reducing operational costs through data-driven analysis. This role is common in industries like logistics, finance, and retail, ensuring processes run smoothly and profitably.
+
+According to [Indeed](https://www.indeed.com/career/operations-analyst/salaries?), the average salary for an operations analyst in the U.S. is $74,648 per year, with potential earnings exceeding $100,000 in industries like finance and technology.
+
+![Operations analyst salary in United States](https://assets.roadmap.sh/guest/operations-analyst-salary-in-united-states-neddf.png)
+
+Business analytics admission requirements for those interested in this field often include a bachelor's degree in business, economics, mathematics, or a related field, along with proficiency in statistics, data interpretation, and business intelligence tools.
+
+## Why Choose One Over the Other?
+
+I chose data science because I have loved mathematics since my early school years, and anything AI gives me life.
+
+As I mentioned earlier, if you enjoy coding, solving technical and mathematical problems, and developing data-driven solutions, data science might be the right path for you—especially if AI, machine learning, and big data interest you. This field focuses on building models, algorithms, and predictive systems to extract meaningful insights from data.
+
+On the other hand, if you prefer interpreting data, identifying trends, and using insights to drive strategic business decisions, business analytics is a better fit. This path is ideal for those who enjoy working closely with stakeholders to solve real-world business problems through data-driven strategies.
+
+If you're still unsure, experimenting with small projects in both fields can help you determine which excites you more. Sometimes, hands-on experience is the best way to find the right path. Also, some business analytics programs focus on ML, allowing you to explore both fields simultaneously.
+
+## Next Steps?
+
+Once you've chosen between data science and business analytics, the best thing you can do is stop second-guessing and start learning. Follow our [Data Scientist Roadmap](https://roadmap.sh/ai-data-scientist) as your step-by-step guide from beginner to expert, tracking your progress along the way.
+
+You can also start with [Python](https://roadmap.sh/python), explore data analysis, and learn machine learning basics. But, if your preference is business analytics, master Excel, learn visualization tools like Tableau or Looker, and practice creating dashboards.
+
+The roadmap also helps you schedule learning time and block study time on your calendar to stay consistent. For a detailed overview of any specific role, join the [Discord community](https://roadmap.sh/discord) and stay informed!
diff --git a/src/data/guides/devops-job-description.md b/src/data/guides/devops-job-description.md
index c74143029..13c322896 100644
--- a/src/data/guides/devops-job-description.md
+++ b/src/data/guides/devops-job-description.md
@@ -9,7 +9,7 @@ seo:
   ogImageUrl: 'https://assets.roadmap.sh/guest/devops-engineer-job-description-0xjml.jpg'
 relatedTitle: 'Other Guides'
 relatedGuidesId: 'devops'
-isNew: true
+isNew: false
 type: 'textual'
 date: '2025-01-17'
 sitemap:
diff --git a/src/data/guides/devops-test-automation.md b/src/data/guides/devops-test-automation.md
index 7ecc1084c..f048defae 100644
--- a/src/data/guides/devops-test-automation.md
+++ b/src/data/guides/devops-test-automation.md
@@ -9,7 +9,7 @@ seo:
   ogImageUrl: 'https://assets.roadmap.sh/guest/devops-test-automation-nvpbi.jpg'
 relatedGuidesTitle: 'Other Guides'
 relatedGuidesId: devops
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-16
 sitemap:
diff --git a/src/data/guides/golang-rest-api.md b/src/data/guides/golang-rest-api.md
index f2caef2e6..94949921c 100644
--- a/src/data/guides/golang-rest-api.md
+++ b/src/data/guides/golang-rest-api.md
@@ -8,7 +8,7 @@ seo:
   description: 'Want to build a REST API in Golang? Follow our detailed tutorial to set up, code, and deploy your API with best practices and clear examples.'
   ogImageUrl: 'https://assets.roadmap.sh/guest/build-a-rest-api-in-golang-k3zuq.jpg'
 relatedGuidesTitle: 'Other Guides'
-isNew: true
+isNew: false
 type: 'textual'
 date: 2025-01-17
 sitemap:
diff --git a/src/pages/ai-data-scientist/vs-business-analytics.astro b/src/pages/ai-data-scientist/vs-business-analytics.astro
new file mode 100644
index 000000000..a1fc61f66
--- /dev/null
+++ b/src/pages/ai-data-scientist/vs-business-analytics.astro
@@ -0,0 +1,29 @@
+---
+import GuideContent from '../../components/Guide/GuideContent.astro';
+import BaseLayout from '../../layouts/BaseLayout.astro';
+import { getGuideById } from '../../lib/guide';
+import { getOpenGraphImageUrl } from '../../lib/open-graph';
+
+const guideId = 'ai-data-scientist-vs-business-analytics';
+const guide = await getGuideById(guideId);
+
+const { frontmatter: guideData } = guide!;
+
+const ogImageUrl =
+  guideData.seo.ogImageUrl ||
+  getOpenGraphImageUrl({
+    group: 'guide',
+    resourceId: guideId,
+  });
+---
+
+<BaseLayout
+  title={guideData.seo.title}
+  description={guideData.seo.description}
+  permalink={`/ai-data-scientist/vs-business-analytics`}
+  canonicalUrl={guideData.canonicalUrl}
+  ogImageUrl={ogImageUrl}
+>
+  <GuideContent guide={guide!} />
+  <div slot='changelog-banner'></div>
+</BaseLayout>

From eec79cc18a3a79442749c4608e50a2d0278f87d1 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 12:30:32 +0000
Subject: [PATCH 29/69] Add guide for data science vs statistics

---
 .../guides/ai-data-scientist-vs-statistics.md | 197 ++++++++++++++++++
 .../ai-data-scientist/vs-statistics.astro     |  30 +++
 2 files changed, 227 insertions(+)
 create mode 100644 src/data/guides/ai-data-scientist-vs-statistics.md
 create mode 100644 src/pages/ai-data-scientist/vs-statistics.astro

diff --git a/src/data/guides/ai-data-scientist-vs-statistics.md b/src/data/guides/ai-data-scientist-vs-statistics.md
new file mode 100644
index 000000000..a66fc6d5a
--- /dev/null
+++ b/src/data/guides/ai-data-scientist-vs-statistics.md
@@ -0,0 +1,197 @@
+---
+title: "Data Science vs Statistics: How do they compare?"
+description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice."
+authorId: ekene
+excludedBySlug: '/ai-data-scientist/vs-statistics'
+seo:
+  title: "Data Science vs Statistics: How do they compare?"
+  description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice.."
+  ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-statistics-e3rtw.jpg'
+isNew: true
+type: 'textual'
+date: 2025-03-24
+sitemap:
+  priority: 0.7
+  changefreq: 'weekly'
+tags:
+  - 'guide'
+  - 'textual-guide'
+  - 'guide-sitemap'
+---
+
+![Data science vs statistics compared](https://assets.roadmap.sh/guest/data-science-vs-statistics-e3rtw.jpg)
+
+Data science and statistics are promising career paths that offer great opportunities to work with data to solve problems and guide decision-making in various industries. But how do you determine which one is a good career for you? If you're new to these fields, learning about their core concepts and career opportunities can help you get started. If you are a student or professional exploring data-driven careers, this guide will help clear up confusion and determine the path that aligns with your goals.
+
+When choosing between the two, think about the types of problems you like to solve. If you're interested in understanding why and how an issue occurred, uncovering insights from raw data, and building models to predict future outcomes, data science may be the right fit for you. On the other hand, if you prefer analyzing and interpreting quantitative data, identifying patterns, and making statistical predictions, statistics could be the better path.
+
+At first, data science and statistics might seem interchangeable. But as we dig deeper, you'll see how they differ. Statistics provides the foundation by defining methods, probabilities, and models. Data science builds on that foundation to extract insights from complex data and solve real-world problems.
+
+In this guide, I'll explain where [data science](https://roadmap.sh/ai-data-scientist) and statistics connect and differ. You'll learn more about the skills and tools necessary for each role and gain more clarity into the career prospects and opportunities they offer. By the time you finish, you'll have a clear vision of your ideal role and the confidence to start shaping your future.
+
+The following table provides a comparison of data science and statistics.
+
+|                 | Data Science                                                                                                                      | Statistics                                                                                              |
+| --------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
+| Key role        | Uses statistics, computer science, and domain expertise to interpret complex datasets.                                            | Uses statistical methods to analyze and make predictions for small, structured datasets.                |
+| Data processing | Handles large and complex datasets (big data).                                                                                    | Works with smaller datasets, emphasizes sampling techniques.                                            |
+| Tools           | Python, R, SQL, Hadoop, and TensorFlow.                                                                                           | Statistical software like SAS, R, SPSS, and mathematical models.                                        |
+| Skills          | Machine learning knowledge, programming skills, data mining, data visualization, business intelligence, and predictive analytics. | Proficient in probability, mathematical theory, statistical modeling, data analysis, and survey design. |
+| Career paths    | Data scientist, machine learning engineer, data analysts.                                                                         | Statistician, biostatistician, research analyst.                                                        |
+| Salary range    | For data science career options, salary ranges from $81,273 to $161,715 per year.                                                 | For statistics career trajectories, salary ranges from $75,789 to $101,789 per year.                    |
+
+Data science vs. statistics: What sets them apart?
+
+Data science and statistics are two different areas of analytics, each with its role and methodology. Both use statistical methods, but the key difference lies in their application and purpose.
+
+
+![Data science vs. statistics](https://assets.roadmap.sh/guest/data-science-vs-statistics-uxnkp.png)
+
+
+Data science is a blend of statistics, computer science, and domain expertise. It focuses on analyzing large, complex datasets to uncover trends, predict outcomes, and drive business decisions. As a data scientist, you'll use machine learning, programming, and big data tools to solve real-world problems.
+
+Statistics, on the other hand, is rooted in mathematical theory and inference. As a statistician, you'll design experiments, develop models, and test hypotheses to draw conclusions from structured datasets. You'll work in industries like finance, healthcare, government, and research.
+
+The key difference is application. Statistics is theoretical and inference-driven, while data science applies statistical techniques in a computational, business-focused way.
+
+To get a clearer picture of both roles, let's look at the day-to-day tasks involved in each field.
+
+## Job roles and responsibilities
+
+Both data science and statistics rely on statistical methods and tools, but your day-to-day activities in each field will differ significantly. As a statistician, you focus on collecting, analyzing, and interpreting data to uncover patterns. As a data scientist, you go beyond that by leveraging machine learning, big data technologies, and programming to extract actionable insights.
+
+Now, let's take a closer look at their specific roles and responsibilities through a shared case study.
+
+### Key responsibilities of data scientists
+
+As a data scientist, you'll extract actionable insights from raw data to solve complex business problems. For example, imagine a pharmaceutical company is developing a new drug. As a data scientist, you might be analyzing clinical trial data to predict treatment efficacy for different patient groups. By applying machine learning models, you can find hidden patterns in patient responses, segment populations, and optimize treatment recommendations.
+
+The following are some of your day-to-day responsibilities as a data scientist:
+
+* Discovery: Understanding patient demographics, health conditions, and genetic factors to segment target groups.
+* Data collection: Gathering patient records, clinical trial results, and external medical research data for analysis.
+* Generate insights: Finding trends in treatment responses using advanced analytics and predictive modeling.
+* Model large data sets: Using machine learning to forecast drug effectiveness across different conditions.
+* Design algorithms: Building AI-driven models to personalize medication plans and optimize trial outcomes.
+
+### Key responsibilities of a statistician
+
+As a statistician, your focus is on designing experiments, analyzing data and applying statistical methods to evaluate results.
+
+Using the same pharmaceutical company case, as a statistician, you might be responsible for ensuring the clinical trial design is statistically sound and the results are statistically valid before regulatory approval. You would be conducting hypothesis testing, confidence interval analysis, and regression models to confirm that the drug is effective and safe.
+
+Your day-to-day responsibilities might include:
+
+* Designing surveys and experiments: Design a clinical trial or questionnaires for the new drug to verify it is statistically sound
+* Testing hypotheses: Choosing the right statistical test based on the data type.
+* Analyzing structured datasets: Summarizing data, analyzing, and modeling relationships between variables to predict outcomes.
+* Data reporting: Using charts, graphs, and other visual aids to report complex information effectively.
+* Business recommendations: Provide valuable insight and production strategies based on trial results.
+
+Let's dig into a few tools and skills you must be proficient in for your selected job role.
+
+## Essential skills and tools
+
+Whether you are planning to choose data science or statistics as your career, it is important to know the right tools and essential skills for future challenges.
+
+![Data science vs statistics: Skills](https://assets.roadmap.sh/guest/data-science-vs-statistics-skills-tbnm7.png)
+
+Both data science and statistics require a strong foundation in mathematics and analytical thinking skills. Professionals in these fields often pursue advanced degrees, such as a Master's or Ph.D., to enhance their expertise. Let's examine a few key skills and tools essential for each job profile.
+
+### Skills and tools of a data scientist
+
+Handling complex datasets, including both unstructured and structured data, requires a data scientist to possess strong technical and problem-solving skills. You should have the following skills for a data scientist job profile:
+
+* **Programming Skills:** To perform data science tasks smoothly, you must be proficient in [Python](https://roadmap.sh/python), [SQL](https://roadmap.sh/sql), [Java](https://roadmap.sh/java), and R programming languages. Additionally, you must be good at statistical analysis and mathematics.
+* **Machine learning knowledge:** You should be able to choose and implement appropriate algorithms, such as linear regression, logistic regression, decision trees, random forests, and neural networks, based on the specific problem and dataset.
+* **Data mining:** Knowledge of techniques like data cleaning, preprocessing, feature engineering, and pattern recognition are essential to extracting meaningful insights from big data.
+* **Data visualization:** Tools like Tableau and Power BI can help create compelling charts and graphs for your big data. You must know how to use these tools effectively to communicate data insights.
+* **Business intelligence:** Understanding business contexts and translating data insights into actionable business decisions is key. You must have strong communication skills and domain knowledge.
+
+Hadoop, Docker, TensorFlow, GitHub/Git, SQL, and Tableau are important for a data science job profile. Interviewers often prioritize candidates with educational qualifications in computer science, programming, and practical applications of data analysis techniques.
+
+### Skills and tools of a statistician
+
+A statistician's main responsibility is to analyze data to predict future events or trends. To achieve this goal, you must excel in the following skills and tools:
+
+* Mathematical theory: A strong understanding of mathematical concepts like linear algebra, calculus, etc., is essential to measure quantitative data.
+* Probability: Proficiency in probability theory is essential for understanding and modeling uncertainty in data.
+* Statistical modeling: Experience with various statistical models, such as time series analysis and linear regression, is also valuable.
+* Survey design: Knowledge of designing questionnaires or sampling techniques is necessary to collect information from a group of people.
+
+R, SAS, SPSS, and Excel are a few popular tools you should master to perform statistical analysis and generate graphics. Also, candidates with qualifications in advanced statistical modeling, mathematical and statistical theory, and research methodologies have a better chance of getting selected.
+
+Let's move forward to different career options available under data science and statistics. Learning about their salary ranges will provide valuable insight into earning potential, helping you make an informed career decision. By comparing salaries, you can assess financial stability, ensuring that your chosen path aligns with your long-term financial goals.
+
+## Career prospects for both fields
+
+Data science is experiencing explosive growth across numerous industries, whereas the demand for statisticians remains strong and consistent. Let's explore the various job roles available in both fields and their salary ranges.
+
+### Data science career paths and salary insights
+You can choose from the following careers if you are planning to proceed with data science:
+
+* Data scientist
+* Machine learning engineer
+* Data analyst
+
+**Data scientist:** A career in data science offers opportunities in various industries, including finance, healthcare, and technology. As a data scientist, you'll tackle unique problems, using statistical modeling and machine learning to drive business decisions and outcomes. You need to have a deep understanding of data manipulation and how data relates to the real world.
+
+Many data scientists use machine learning algorithms to build predictive models, identify trends, and make data-driven decisions. Strong communication skills and expertise in statistical modeling are essential for success in this field. You may start as a junior data scientist and improve your knowledge to lead as Head of Data Science over time.
+
+In the United States, the [average salary](https://www.datacamp.com/blog/data-science-salaries) of a data scientist is $123,069 per year.
+
+**Machine learning engineer:** A career as a machine learning engineer involves designing, building, and optimizing machine learning models used in various applications, from recommendation systems to fraud detection. Professionals in this field work on improving machine learning frameworks, monitoring model performance, and solving complex computational problems. To succeed, you need expertise in advanced machine learning, cloud computing, and the software development lifecycle (SDLC). 
+
+Machine learning engineers are in high demand across finance, healthcare, e-commerce, and technology industries. You can start by working on implementing basic machine learning models; as you improve your skills and gain more knowledge, you can work towards a role overseeing ML infrastructure, defining best practices, and leading technical teams.
+
+In the United States, the [average salary](https://www.indeed.com/career/machine-learning-engineer/salaries) for a machine learning engineer is $161,715 per year.
+
+**Data analyst:** [Data analysts](https://roadmap.sh/ai-data-scientist/vs-data-analytics) play a crucial role in helping businesses make informed decisions by collecting, filtering, and analyzing data to answer specific business questions. You can use data visualization tools to present insights clearly to stakeholders. 
+
+A career as a data analyst offers opportunities across various industries, including marketing, finance, and healthcare, making it a versatile and in-demand profession. The data analyst job profile includes various positions and levels, from basic reporting and performing deeper data analysis to making data-driven decisions for an organization.
+
+According to [Indeed](https://www.indeed.com/career/data-analyst/salaries), the average salary for a data analyst job profile in the United States is $81,273 annually.
+
+### Statistics career paths and salary insights
+
+If you're interested in statistics, here are a few job positions you can choose from:
+
+* Statistician
+* Biostatistician
+* Research Analyst
+
+**Statistician:** As a statistician, you will design and conduct statistical analysis, interpret data, and communicate findings to researchers and other stakeholders. Many statisticians work on research projects, clinical trials, and large-scale surveys, helping organizations make data-driven decisions. 
+
+There are different levels in the statistician job profile, from applying statistical techniques for data interpretation to leading statistical research and influencing policy decisions. Strong analytical skills and a solid understanding of statistical methods are essential for this career path.
+
+According to [Indeed](https://www.indeed.com/career/statistician/salaries), the average salary of a statistician in the United States is $89,126 per year.
+
+**Biostatistician:** Biostatisticians apply statistical methods to biological and medical research, making significant contributions to the healthcare and pharmaceutical industries. If you are planning to pursue a career in this field, you will design and analyze clinical trials, ensuring the accuracy and reliability of biomedical research. This career path offers opportunities in hospitals, government agencies, research institutions, and pharmaceutical companies.
+
+The [average salary](https://www.indeed.com/career/biostatistician/salaries) for a biostatistician is $101,789 per year in the United States.
+
+**Research analyst:** In this role, you will use statistical and analytical methods to collect and interpret information to support business decisions. You will also identify trends, generate insights, and present detailed reports summarizing your research for stakeholders.
+
+According to [Indeed](https://www.indeed.com/career/research-analyst/salaries), the average salary for a research analyst in the United States is $75,789 per year.
+
+## Are data science and statistics interconnected?
+
+A statistician uses statistical tools and mathematical models to analyze customer data and distinct customer segments with similar characteristics. This analysis will help stakeholders understand the factors responsible for customer churn rates. Data scientists, meanwhile, will collect big data and use machine learning models to perform predictive analysis.
+
+Statistics answer questions like "Why did customer churn get high in the first quarter?" or "What is the reason behind the sudden downfall"? Data science, on the other hand, answers "How can this issue be fixed?".
+
+So yes, data science and statistics are deeply interconnected.
+
+Statistics provides the foundation for analyzing data, such as finding patterns and trends. Data science professionals, on the other hand, create sophisticated models and present insights through data visualization. Data science is an extended version of statistics that uses statistical methods, scientific methods, machine learning, and artificial intelligence to manage unstructured or semi-structured data.
+
+Data science further leverages predictive modeling and other advanced techniques to understand past events, predict future trends, identify potential risks, solve real-world problems, and develop improvement strategies.
+
+Additionally, statistics doesn't require computational skills but an understanding of basic mathematical models to analyze and predict results.
+
+## Next Step?
+
+Choosing between data science and statistics can be a tough call. Hopefully, this guide has helped clarify which career path is the best for you. Once you've made a decision, the next step is to get started.
+
+To help you with your journey, I encourage you to explore the [comprehensive resources](https://roadmap.sh/ai-data-scientist) that delve deeper into the specifics of each path. Whether you are interested in programming and solving complex datasets or theoretical analysis and working with structured data, we have great resources for each career option.
+
+You can apply for internships or join online courses to gain more experience or sharpen your knowledge. If you still have queries or doubts about these fields, join the [Discord community](https://roadmap.sh/discord) to stay up-to-date!
\ No newline at end of file
diff --git a/src/pages/ai-data-scientist/vs-statistics.astro b/src/pages/ai-data-scientist/vs-statistics.astro
new file mode 100644
index 000000000..f67188ee0
--- /dev/null
+++ b/src/pages/ai-data-scientist/vs-statistics.astro
@@ -0,0 +1,30 @@
+---
+import GuideContent from '../../components/Guide/GuideContent.astro';
+import BaseLayout from '../../layouts/BaseLayout.astro';
+import { getGuideById } from '../../lib/guide';
+import { getOpenGraphImageUrl } from '../../lib/open-graph';
+import { replaceVariables } from '../../lib/markdown';
+
+const guideId = 'ai-data-scientist-vs-statistics';
+const guide = await getGuideById(guideId);
+
+const { frontmatter: guideData } = guide!;
+
+const ogImageUrl =
+  guideData.seo.ogImageUrl ||
+  getOpenGraphImageUrl({
+    group: 'guide',
+    resourceId: guideId,
+  });
+---
+
+<BaseLayout
+  title={guideData.seo.title}
+  description={guideData.seo.description}
+  permalink={`/ai-data-scientist/vs-statistics`}
+  canonicalUrl={guideData.canonicalUrl}
+  ogImageUrl={ogImageUrl}
+>
+  <GuideContent guide={guide!} />
+  <div slot='changelog-banner'></div>
+</BaseLayout>

From 92527d9c4e05afe7bef77858b9630c1994a6c2b3 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 12:49:24 +0000
Subject: [PATCH 30/69] Add DS vs AI guide

---
 src/data/guides/ai-data-scientist-vs-ai.md    | 174 ++++++++++++++++++
 ...ai-data-scientist-vs-business-analytics.md |   2 +-
 .../guides/ai-data-scientist-vs-statistics.md |   2 +-
 src/pages/ai-data-scientist/vs-ai.astro       |  29 +++
 4 files changed, 205 insertions(+), 2 deletions(-)
 create mode 100644 src/data/guides/ai-data-scientist-vs-ai.md
 create mode 100644 src/pages/ai-data-scientist/vs-ai.astro

diff --git a/src/data/guides/ai-data-scientist-vs-ai.md b/src/data/guides/ai-data-scientist-vs-ai.md
new file mode 100644
index 000000000..3c87becc5
--- /dev/null
+++ b/src/data/guides/ai-data-scientist-vs-ai.md
@@ -0,0 +1,174 @@
+---
+title: "Data Science vs. AI: How I Would Choose My Path"
+description: "If you love working with data, should you become a data scientist or an AI engineer? Here's how I made my choice."
+authorId: william
+excludedBySlug: '/ai-data-scientist/vs-ai'
+seo:
+  title: "Data Science vs. AI: How I Would Choose My Path"
+  description: "If you love working with data, should you become a data scientist or an AI engineer? Here's how I made my choice."
+  ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-artificial-intelligence-w7gl5.jpg'
+isNew: true
+type: 'textual'
+date: 2025-03-24
+sitemap:
+  priority: 0.7
+  changefreq: 'weekly'
+tags:
+  - 'guide'
+  - 'textual-guide'
+  - 'guide-sitemap'
+---
+
+![Data Science vs AI: What are the differences?](https://assets.roadmap.sh/guest/data-science-vs-artificial-intelligence-w7gl5.jpg)
+
+Choosing between specializing in data science and AI comes down to what you like and the problems you want to solve. If you enjoy analyzing data, uncovering insights, and making data-driven decisions, data science might be for you. But artificial intelligence is the way to go if you're into creating systems that can learn, adapt, and make decisions on their own.
+
+When I first got into tech, I wasn't sure which path to take. I spent late nights researching, feeling both excited and overwhelmed. Data science and AI seemed so similar that telling them apart felt impossible, especially since many jobs required skills in both. But as I dug deeper, I realized they have distinct focuses despite their overlap.
+
+Data science focuses on extracting meaningful insights from data. As a data scientist, you'll be responsible for designing datasets, building models to analyze data, identifying patterns, and solving complex problems to help businesses make better decisions. You'll do this using statistical analysis and several machine learning techniques like supervised and unsupervised learning.
+
+In contrast, artificial intelligence is about developing intelligent systems that can perform tasks that typically require human intelligence. These tasks include pattern recognition, predictive analysis, and language translation. You'll design algorithms to learn and solve problems without constant human intervention.
+
+If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on data science and AI to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals.
+
+## Data science vs. AI: What are the key differences?
+
+When discussing data science and AI, many people often mix them up. While they share similarities, their purposes, tools, and techniques differ. The table below summarizes the key differences between data science and AI:
+
+| Characteristics  | Data science                                                                                                     | Artificial intelligence                                                                                              |
+| ---------------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- |
+| Primary focus    | Extracting insights from data                                                                                    | Building intelligent systems that mimic human intelligence to perform tasks                                          |
+| Responsibilities | Data collection, data cleaning, data analysis, data modeling, data visualization, and building predictive models | Building and training machine learning models, machine learning algorithms, and artificial intelligence applications |
+| Tools            | Python, R, SQL, Pandas, Hadoop, TensorFlow, Tableau                                                              | Java, Python, PyTorch, OpenCV, spaCy, GPUs, AWS and Keras                                                            |
+| Educational path | Bachelor's in computer science, statistics, or mathematics; master's in data science                             | Bachelor's in computer science, mathematics, or engineering; master's in AI or related field                         |
+| Career paths     | Data analyst, data scientist, business analyst, machine learning engineer                                        | AI engineer, machine learning engineer, AI product manager, NLP enginner, AI research scientist                      |
+| Applications     | Predictive analytics, fraud detection, customer segmentation, healthcare analytics and more                      | Self-driving cars, chatbots, robotics, predictive maintenance, medical imaging analysis and more                     |
+
+## Primary focus
+
+One big difference between data science and AI is what they focus on the most. Data science focuses on uncovering insights and solving problems through data analytics. It uses structured data like customer databases to identify patterns and solve complex problems. You'll use advanced tools and machine learning techniques like computer vision to work with unstructured data like videos and images.
+
+If you choose data science, you'll work on extracting valuable insights from data. For example, a data scientist working in finance will use anomaly detection to analyze transactional data. This helps with fraud detection and risk assessment, e.g., unusual login attempts.
+
+![Data science vs. artificial intelligence: Primary focus](https://assets.roadmap.sh/guest/primary-focus-between-data-science-and-ai-l4fv0.png)
+
+In contrast, if you choose artificial intelligence, you'll focus on building systems that mimic human intelligence, like learning, reasoning, and solving problems. It uses structured and unstructured data to enable machines to perform tasks like pattern recognition in images and speech and natural language processing. For example, AI virtual assistants like Siri can listen and reply to what you're saying. They use natural language processing models to recognize and understand your voice (human language). It makes it easy for you to ask and get answers to questions just by talking.
+
+## Daily responsibilities 
+
+Data scientists and AI engineers have different responsibilities that show their focus areas. As a data scientist, your daily duties will include:
+
+- **Data collection**: This is often the first thing you do when extracting insights from data. Your job will be to collect large volumes of data from several sources, such as databases. For example, a healthcare data scientist will collect and analyze patient data to create models to help in diagnosing diseases. It'll make it easier to predict patient outcomes and make treatment plans better.
+- **Data cleaning**: After you collect all the data, the next step is to clean the data. Doing this means removing errors from the raw data to prepare it for data analysis.
+- **Data analysis**: After cleaning, you'll analyze data to identify patterns and trends. You'll do this using statistical analysis and machine learning techniques like clustering.
+- **Building models**: You'll create predictive models to make future predictions based on historical data. A company like Netflix, for example, uses predictive models to suggest TV shows and movies to you. The data scientist will analyze your past data to see what shows you've watched, how you rated them, and more. Then, they will use this data to build a model that suggests similar shows you'll like.
+- **Data visualization**: Visualizing data is about presenting complex data in a visual format. As a data scientist, you'll use data visualization tools like Tableau and Power BI to present data in a way that every team member will understand.
+
+![Data science vs. artificial intelligence: Job responsibilities](https://assets.roadmap.sh/guest/responsibilities-of-a-data-scientist-and-ai-engineer-wzlzh.png)
+
+On the flip side, AI involves various responsibilities like designing, training, and testing AI models. As an AI engineer, your daily responsibilities will include:
+
+- **Data preparation**: You'll collect, clean, analyze, and work with large amounts of data to train and test AI models (i.e., machine learning models). Yes, as an AI engineer, you'll also analyze data, although it is the primary duty of the data scientists. Doing this lets you check if the data is good for the AI model and spot any problems that could mess up the training.
+- **Model training**: You'll be responsible for developing algorithms that enable machines to learn from data using machine learning techniques like computer vision and neural networks. For example, automotive industries use artificial intelligence to create self-driving cars. They use AI algorithms to analyze sensor data from cameras, radar, and lasers to see what's around them.
+- **Review models**: You'll test and make sure that the models provide reliable results. Imagine you've developed a model to identify diseases from analyzing medical images. You'll use images the model hasn't seen before to test its accuracy at spotting diseases. If it misses something, that's your cue to tweak it until it gets better.
+- **Implementation**: Once you create a model, you need to make sure it works well with other systems. It's like having a chatbot on a website to handle customer inquiries, using a fraud detection system in a bank to analyze transactions, or incorporating GPS functionality in self-driving cars for navigation. Additionally, you'll monitor and maintain its performance and update it when needed.
+
+## The tools you'll use
+
+One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like Python, R, and SQL to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. 
+
+As a data scientist, you'll also use big data technologies like Hadoop to work with large volumes of data. Machine learning libraries like TensorFlow will help you develop advanced machine learning models. Also, you'll use data visualization tools like Tableau and Power BI when sharing your results.
+
+![Data science vs. artificial intelligence: tools](https://assets.roadmap.sh/guest/tools-for-data-science-and-artificial-intelligence-q6i4v.png)
+
+On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like Java and Python, like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. 
+
+Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like AWS and Google Cloud AI Platform to deploy and manage your AI models.
+
+## How do the skills you need differ?
+
+Now that you know the differences between data science and artificial intelligence, let's look at the skills you need. As a data scientist, it's important to build a solid understanding in the following areas:
+
+- Proficient in programming skills like Python and SQL for data analysis and manipulation.
+- Strong understanding of statistics and mathematics to analyze and interpret data.
+- Good in data wrangling for cleaning and organizing datasets before analysis.
+- Proficient in data mining to extract useful patterns and insights from large datasets.
+- Strong data visualization techniques to present valuable insights through tools such as Matplotlib or Tableau.
+- Basic understanding of machine learning principles and algorithms to apply predictive analytics and solve business problems.
+- Good critical thinking skills to analyze data and provide solutions to business problems using data. 
+
+![Skills for data science and artificial intelligence](https://assets.roadmap.sh/guest/important-skills-for-data-science-and-ai-sj2nh.png)
+
+In contrast, as an AI engineer, you'll create complex AI systems using the following skills:
+
+- In-depth knowledge of advanced machine learning concepts, including neural networks, to create models for tasks like image recognition or natural language processing.
+- Proficiency in programming skills (Python, C++, Java) for creating complex algorithms.
+- Understanding mathematics, e.g., linear algebra and calculus for algorithm development.
+- Experience with frameworks like TensorFlow and PyTorch for building and deploying AI models.
+- Knowledge of computer vision and natural language processing to create intelligent systems that understand and interact with data.
+
+## The educational pathway to data science and artificial intelligence career
+
+A very good educational foundation is necessary to start a career as a data scientist. The first step is getting your bachelor's degree in computer science, data science, or artificial intelligence. These fields cover topics like algorithms, machine learning, and software development.
+
+![Data science vs. artificial intelligence: Educational path](https://assets.roadmap.sh/guest/educational-pathway-to-data-science-and-ai-careers-clcgu.png)
+
+On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like Python and Java. Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary.
+
+Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like roadmap.sh offer detailed data science and AI courses to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills.
+
+## Which field offers better career prospects?
+
+Data science and artificial intelligence both look promising in terms of job opportunities. Both fields are in high demand, so there are plenty of job opportunities out there for you. However, artificial intelligence jobs usually pay better because they need more advanced skills and technical knowledge in machine learning and algorithm development.
+
+![Data science vs. artificial intelligence: career path](https://assets.roadmap.sh/guest/career-paths-and-industries-for-data-science-and-ai-i333u.png)
+
+Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a data analyst, business analyst, or data scientist. According to Indeed, the average salary for a data scientist in the United States (USA) across all industries is $125,495.
+
+![Average salary of a data scientist in USA](https://assets.roadmap.sh/guest/average-salary-of-a-data-scientist-in-usa-vevcq.png)
+
+On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. According to Indeed, engineers working in machine learning in the USA make an average of $162,735 annually.
+
+![Average salary of an engineer in machine learning](https://assets.roadmap.sh/guest/average-salary-of-an-engineer-in-machine-learning-ncqpb.png)
+
+While salary is important when choosing between data science and artificial intelligence, it shouldn't be your only factor. For me, it's less about which field pays more and more about what excites you daily. You'll enjoy success and work satisfaction when you choose a job that matches your interests.
+
+## Do data science and artificial intelligence overlap?
+
+Yes, data science and artificial intelligence overlap. Data science is like the backbone of AI. It supplies the data and insights needed to train and improve artificial intelligence models.
+
+Many skills overlap between data science and artificial intelligence. For instance, being good at coding in Python, R, and SQL is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools.
+
+## Will AI replace data science?
+
+Will AI replace data science? This is a common concern among many data scientists since there's been a lot of buzz about AI. The simple answer is no: AI is not replacing data science.
+
+Artificial intelligence tools can make it easier for data scientists to analyze data and predict trends faster. But we humans make sense of all that data, put it into context, and use it to make decisions for the company. Instead of seeing AI as a rival, think of it as a helpful tool that can help you get better at data science.
+
+## Next steps to find your fit
+
+If you're still trying to figure out which path to take, here are a few steps to help you find what feels right for you:
+
+### Know your strengths
+
+To find out which path is right for you, consider what you're good at and what excites you. Data science might be a good fit if you love analyzing data and finding out hidden stories behind numbers. 
+
+On the other hand, artificial intelligence might be better if you're into technology, algorithms, and creating systems that imitate human intelligence.
+
+### Connect with others
+
+Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining online communities to connect with others. 
+
+You can ask questions, share your thoughts, and learn from others as a community member. When you chat with other professionals, ask them what they enjoy about their work, what their challenges are, and if they have any tips for newcomers. Listening to their stories can give you a better idea of what each job is really like.
+
+### Don't be afraid to try
+
+Don't be afraid to try new things and step out of your comfort zone. You might think you're into data science, but after taking some classes or working on projects, you could realize that artificial intelligence is where your true passion lies. It is completely normal and is part of the learning journey.
+
+## What next?
+
+Artificial intelligence and data science have changed how businesses work and make decisions. Both fields have great job opportunities, but the skills needed for each are different. Understanding the basics of these fields will help you pick the right path for you.
+
+It's not about figuring out which field is better than the other—it's about choosing the one that fits your goals, interests, and skills. So relax and take some time to figure out what you're really into before making any big decisions.
+
+For continuous learning, visit the roadmap.sh data science and artificial intelligence guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer.
diff --git a/src/data/guides/ai-data-scientist-vs-business-analytics.md b/src/data/guides/ai-data-scientist-vs-business-analytics.md
index 9e96f038c..e863bfa16 100644
--- a/src/data/guides/ai-data-scientist-vs-business-analytics.md
+++ b/src/data/guides/ai-data-scientist-vs-business-analytics.md
@@ -5,7 +5,7 @@ authorId: ekene
 excludedBySlug: '/ai-data-scientist/vs-business-analytics'
 seo:
   title: "Data Science vs Business Analytics: How I'd Choose My Path"
-  description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit.."
+  description: "I once struggled to choose between data science and business analytics. If you're in the same boat, I'll guide you to find the right fit."
   ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-and-business-analytics-zxubk.jpg'
 isNew: true
 type: 'textual'
diff --git a/src/data/guides/ai-data-scientist-vs-statistics.md b/src/data/guides/ai-data-scientist-vs-statistics.md
index a66fc6d5a..12b3b1021 100644
--- a/src/data/guides/ai-data-scientist-vs-statistics.md
+++ b/src/data/guides/ai-data-scientist-vs-statistics.md
@@ -5,7 +5,7 @@ authorId: ekene
 excludedBySlug: '/ai-data-scientist/vs-statistics'
 seo:
   title: "Data Science vs Statistics: How do they compare?"
-  description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice.."
+  description: "Not sure whether to pursue data science or statistics? This guide breaks down the key differences, career paths, and skills you need to make an informed choice."
   ogImageUrl: 'https://assets.roadmap.sh/guest/data-science-vs-statistics-e3rtw.jpg'
 isNew: true
 type: 'textual'
diff --git a/src/pages/ai-data-scientist/vs-ai.astro b/src/pages/ai-data-scientist/vs-ai.astro
new file mode 100644
index 000000000..fa7a21766
--- /dev/null
+++ b/src/pages/ai-data-scientist/vs-ai.astro
@@ -0,0 +1,29 @@
+---
+import GuideContent from '../../components/Guide/GuideContent.astro';
+import BaseLayout from '../../layouts/BaseLayout.astro';
+import { getGuideById } from '../../lib/guide';
+import { getOpenGraphImageUrl } from '../../lib/open-graph';
+
+const guideId = 'ai-data-scientist-vs-ai';
+const guide = await getGuideById(guideId);
+
+const { frontmatter: guideData } = guide!;
+
+const ogImageUrl =
+  guideData.seo.ogImageUrl ||
+  getOpenGraphImageUrl({
+    group: 'guide',
+    resourceId: guideId,
+  });
+---
+
+<BaseLayout
+  title={guideData.seo.title}
+  description={guideData.seo.description}
+  permalink={`/ai-data-scientist/vs-ai`}
+  canonicalUrl={guideData.canonicalUrl}
+  ogImageUrl={ogImageUrl}
+>
+  <GuideContent guide={guide!} />
+  <div slot='changelog-banner'></div>
+</BaseLayout>

From 76cd9092800a6ce666525957ab6d7fc9276db151 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 12:53:08 +0000
Subject: [PATCH 31/69] Add data scientist vs ai guide

---
 src/data/guides/ai-data-scientist-vs-ai.md | 26 +++++++++++-----------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/data/guides/ai-data-scientist-vs-ai.md b/src/data/guides/ai-data-scientist-vs-ai.md
index 3c87becc5..2248d014e 100644
--- a/src/data/guides/ai-data-scientist-vs-ai.md
+++ b/src/data/guides/ai-data-scientist-vs-ai.md
@@ -29,7 +29,7 @@ Data science focuses on extracting meaningful insights from data. As a data scie
 
 In contrast, artificial intelligence is about developing intelligent systems that can perform tasks that typically require human intelligence. These tasks include pattern recognition, predictive analysis, and language translation. You'll design algorithms to learn and solve problems without constant human intervention.
 
-If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on data science and AI to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals.
+If you don't know much about data science and AI, don't worry about it. Check out our beginner's guide on [data science](https://roadmap.sh/ai-data-scientist) and [AI](https://roadmap.sh/ai-engineer) to get a good overview of both fields. In this guide, I'll show you what each field is about, the skills you need, and the opportunities they offer. By the end, you'll know which career path suits you best based on your interests, skills, and goals.
 
 ## Data science vs. AI: What are the key differences?
 
@@ -75,21 +75,21 @@ On the flip side, AI involves various responsibilities like designing, training,
 
 ## The tools you'll use
 
-One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like Python, R, and SQL to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. 
+One important thing to consider when choosing between data science and AI is the tools you'll use. In data science, you'll work with programming languages like [Python](https://roadmap.sh/python), R, and [SQL](https://roadmap.sh/sql) to extract insights and analyze data. You'll use Python libraries like Pandas to manipulate data and NumPy to make math calculations. 
 
 As a data scientist, you'll also use big data technologies like Hadoop to work with large volumes of data. Machine learning libraries like TensorFlow will help you develop advanced machine learning models. Also, you'll use data visualization tools like Tableau and Power BI when sharing your results.
 
 ![Data science vs. artificial intelligence: tools](https://assets.roadmap.sh/guest/tools-for-data-science-and-artificial-intelligence-q6i4v.png)
 
-On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like Java and Python, like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. 
+On the flip side, artificial intelligence needs more advanced tools to work its magic. You'll use programming languages like [Java](https://roadmap.sh/java) and [Python](https://roadmap.sh/python), like in data science, but you'll focus on AI frameworks like PyTorch to train deep learning models, especially neural networks. These frameworks can do various machine learning tasks, such as supervised learning (e.g., image classification), unsupervised learning (e.g., anomaly detection), and reinforcement learning (e.g., game playing) when needed. 
 
-Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like AWS and Google Cloud AI Platform to deploy and manage your AI models.
+Tools like OpenCV will help with computer vision tasks, and libraries like NLTK and spaCy will help with natural language processing. As an AI engineer, you'll also work with specialized hardware like graphics processing units (GPUs) and tensor processing units (TPUs). These tools provide the computational power to train large neural networks well. Finally, you'll work with cloud platforms like [AWS](https://roadmap.sh/aws) and Google Cloud AI Platform to deploy and manage your AI models.
 
 ## How do the skills you need differ?
 
 Now that you know the differences between data science and artificial intelligence, let's look at the skills you need. As a data scientist, it's important to build a solid understanding in the following areas:
 
-- Proficient in programming skills like Python and SQL for data analysis and manipulation.
+- Proficient in programming skills like [Python](https://roadmap.sh/python) and [SQL](https://roadmap.sh/sql) for data analysis and manipulation.
 - Strong understanding of statistics and mathematics to analyze and interpret data.
 - Good in data wrangling for cleaning and organizing datasets before analysis.
 - Proficient in data mining to extract useful patterns and insights from large datasets.
@@ -102,7 +102,7 @@ Now that you know the differences between data science and artificial intelligen
 In contrast, as an AI engineer, you'll create complex AI systems using the following skills:
 
 - In-depth knowledge of advanced machine learning concepts, including neural networks, to create models for tasks like image recognition or natural language processing.
-- Proficiency in programming skills (Python, C++, Java) for creating complex algorithms.
+- Proficiency in programming skills ([Python](https://roadmap.sh/python), [C++](https://roadmap.sh/c-plus-plus), [Java](https://roadmap.sh/java)) for creating complex algorithms.
 - Understanding mathematics, e.g., linear algebra and calculus for algorithm development.
 - Experience with frameworks like TensorFlow and PyTorch for building and deploying AI models.
 - Knowledge of computer vision and natural language processing to create intelligent systems that understand and interact with data.
@@ -113,9 +113,9 @@ A very good educational foundation is necessary to start a career as a data scie
 
 ![Data science vs. artificial intelligence: Educational path](https://assets.roadmap.sh/guest/educational-pathway-to-data-science-and-ai-careers-clcgu.png)
 
-On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like Python and Java. Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary.
+On the other hand, artificial intelligence often requires higher educational qualifications, such as a bachelor's, master's, or Ph.D., due to its technically complex and research-oriented nature. You'll first need a bachelor's degree in computer science, data science, or artificial intelligence to start a career in this field. This will give you a good understanding of machine learning, mathematics, and statistics. You'll go into detail on topics like algebra and calculus and learn languages like [Python](https://roadmap.sh/python) and [Java](https://roadmap.sh/java). Some AI engineers may pursue a master's degree if they aim for senior or research positions, but it's not always necessary.
 
-Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like roadmap.sh offer detailed data science and AI courses to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills.
+Also, you don't always have to attend a university to learn. Some people who want to become data scientists and AI engineers go to boot camps, take online courses, or get certifications instead. Platforms like [roadmap.sh](https://roadmap.sh) offer detailed [data science](https://roadmap.sh/ai-data-scientist) and [AI courses](https://roadmap.sh/ai-engineer) to help you learn. The platforms are more flexible and focus on practical projects, so you can create a portfolio to showcase your skills.
 
 ## Which field offers better career prospects?
 
@@ -123,11 +123,11 @@ Data science and artificial intelligence both look promising in terms of job opp
 
 ![Data science vs. artificial intelligence: career path](https://assets.roadmap.sh/guest/career-paths-and-industries-for-data-science-and-ai-i333u.png)
 
-Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a data analyst, business analyst, or data scientist. According to Indeed, the average salary for a data scientist in the United States (USA) across all industries is $125,495.
+Data science is a recognized field with many uses in industries like finance, healthcare, and marketing. If you're interested in data science, you could work as a [data analyst](https://roadmap.sh/data-analyst), business analyst, or data scientist. According to [Indeed](https://www.indeed.com/career/data-scientist/salaries?from=top_sb), the average salary for a data scientist in the United States (USA) across all industries is $125,495.
 
 ![Average salary of a data scientist in USA](https://assets.roadmap.sh/guest/average-salary-of-a-data-scientist-in-usa-vevcq.png)
 
-On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. According to Indeed, engineers working in machine learning in the USA make an average of $162,735 annually.
+On the other hand, artificial intelligence is in high demand in industries like robotics, automotive, and tech startups. If you're interested in artificial intelligence, you can work as a machine learning or AI engineer. [According to Indeed](https://www.indeed.com/career/machine-learning-engineer/salaries?from=top_sb), engineers working in machine learning in the USA make an average of $162,735 annually.
 
 ![Average salary of an engineer in machine learning](https://assets.roadmap.sh/guest/average-salary-of-an-engineer-in-machine-learning-ncqpb.png)
 
@@ -137,7 +137,7 @@ While salary is important when choosing between data science and artificial inte
 
 Yes, data science and artificial intelligence overlap. Data science is like the backbone of AI. It supplies the data and insights needed to train and improve artificial intelligence models.
 
-Many skills overlap between data science and artificial intelligence. For instance, being good at coding in Python, R, and SQL is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools.
+Many skills overlap between data science and artificial intelligence. For instance, being good at coding in [Python](https://roadmap.sh/python), R, and [SQL](https://roadmap.sh/sql) is important in both fields. Both fields also need machine learning, statistics, and data visualization knowledge. Switching from data science to AI or vice versa is straightforward because they share many similarities in skills and tools.
 
 ## Will AI replace data science?
 
@@ -157,7 +157,7 @@ On the other hand, artificial intelligence might be better if you're into techno
 
 ### Connect with others
 
-Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining online communities to connect with others. 
+Talk to some data science and artificial intelligence professionals and get their advice. Start by attending conferences or joining [online communities](https://roadmap.sh/discord) to connect with others. 
 
 You can ask questions, share your thoughts, and learn from others as a community member. When you chat with other professionals, ask them what they enjoy about their work, what their challenges are, and if they have any tips for newcomers. Listening to their stories can give you a better idea of what each job is really like.
 
@@ -171,4 +171,4 @@ Artificial intelligence and data science have changed how businesses work and ma
 
 It's not about figuring out which field is better than the other—it's about choosing the one that fits your goals, interests, and skills. So relax and take some time to figure out what you're really into before making any big decisions.
 
-For continuous learning, visit the roadmap.sh data science and artificial intelligence guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer.
+For continuous learning, visit the roadmap.sh [data science](https://roadmap.sh/ai-data-scientist) and [artificial intelligence](https://roadmap.sh/ai-engineer) guides. Both guides have all the resources you need to start your journey as a data scientist or AI engineer.

From 0e1845aade39170fcc5d17e06bd6e609f45a94b8 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 13:42:32 +0000
Subject: [PATCH 32/69] Add FAQs t golang roadmap

---
 src/data/roadmaps/golang/faqs.astro | 111 ++++++++++++++++++++++++++++
 src/data/roadmaps/golang/golang.md  |  34 +++++++++
 2 files changed, 145 insertions(+)

diff --git a/src/data/roadmaps/golang/faqs.astro b/src/data/roadmaps/golang/faqs.astro
index e69de29bb..8fa77cfaa 100644
--- a/src/data/roadmaps/golang/faqs.astro
+++ b/src/data/roadmaps/golang/faqs.astro
@@ -0,0 +1,111 @@
+---
+import type { FAQType } from '../../components/FAQs/FAQs.astro';
+
+export const faqs: FAQType[] = [
+  {
+    question: 'Do Go and Golang refer to the same language?',
+    answer: [
+      'Go and Golang refer to the same programming language, yes. Although the official name is Go, the term Golang has become a popular nickname since the language was created back in 2009.',
+      'That said, both terms are used interchangeably in the industry, and developers around the world recognize them as representing the same open-source programming language that emphasizes efficiency, scalability, and simplicity.',
+      'Also, it doesn\'t hurt to have a longer, less common word when it comes to trying to find information online about the language (as you can probably guess, searching for "go" would not return the most relevant results immediately).',
+    ],
+  },
+  {
+    question: 'Is Go difficult to learn?',
+    answer: [
+      'Go is not difficult to learn, in fact, by design it was built with simplicity in mind, featuring a minimalistic and clear syntax that reduces the learning curve.',
+      'Its mature and extensive standard library and built-in garbage collector contribute to making the language accessible to developers regardless of their skill levels. Although every new programming language requires some adjustment, many find that Go is less challenging to learn compared to more complex alternatives.',
+      'Of course, all of that changes if you\'re coming into the language without any prior programming knowledge, in that case, you have to learn Go, and other core programming concepts like memory access, data structures, etc. In this scenario, the difficulty would increase considerably.',
+    ],
+  },
+  {
+    question: 'Is Golang good for beginners?',
+    answer: [
+      'Golang is good for beginners, in fact, it\'s considered to be an excellent starting point for those who are entering the world of software development.',
+      'Its straightforward syntax and robust standard library provide a clear framework that allows new programmers to focus on understanding essential coding concepts without being overwhelmed by unnecessary complexity.',
+      'The language is designed to help developers quickly understand how to use it, and this makes Golang an attractive option for those new to programming, as it balances ease of learning with the potential for working on advanced projects.',
+      'Finally, the existing resources, including tutorials, documentation, and community forums, provide support for beginners in their journey toward becoming skilled Go developers.',
+    ],
+  },
+  {
+    question: 'Is it still worth learning Go?',
+    answer: [
+      'Learning Go is still very much worth your time, especially if you\'re interested in building efficient and scalable services.',
+      'The language\'s growing adoption (going from barely 10% of professional usage in 2021 according to StackOverflow\'s survey, to almost 15% in 2024), especially around building scalable backend services, microservices, and performance systems proves that Go is not only still relevant but that its relevance in the industry is in continuous growth.',
+    ],
+  },
+  {
+    question: 'Is Golang backend or frontend?',
+    answer: [
+      'Golang is a backend language designed for building server-side applications and services. Its strengths lie in efficiently handling concurrent operations and high-throughput workloads, making it an excellent choice for developing APIs, microservices, and scalable systems.',
+      'While Golang is not typically used for frontend development, its role in creating reliable and performance backend services is crucial for supporting full-stack projects. And while not considered a "core" technology for web development, there are Golang frameworks such as Iris or Beego that allow developers to create fullstack apps.',
+      'That said, to increase the gap and prove that Go is a backend language, its design focuses on resource management and robust support for network operations, which are essential for ensuring that backend services perform well under heavy loads.',
+    ],
+  },
+  {
+    question: 'Is Golang developer a high-paying role?',
+    answer: [
+      'Golang developer is a very high-paying role when compared to others, such as JavaScript devs for example.',
+      'The role of a Golang developer is often associated with competitive salaries due to its efficiency and scalability, which are highly valued in large enterprise projects.',
+      'As businesses continue to invest in backend services and platform development, the need for skilled Golang developers grows. This demand is reflected in the career prospects and remuneration offered in this field, making it a lucrative option for software engineers who specialize in the Go language and its modern development practices.',
+      'According to Glassdor, an entry-level Go developer role in the United States pays on average 90,000 USD, and it can go up to 200,000 USD for developers with more than 10 years of experience.',
+    ],
+  },
+  {
+    question: 'Is Golang used in AI?',
+    answer: [
+      'Golang is not used in AI as much as other languages such as Python. While it is not the primary language used in artificial intelligence, it does have applications within the AI ecosystem.',
+      'Python remains the dominant language in AI and machine learning due to its extensive libraries and frameworks that are specifically designed for data science. However, Golang is sometimes employed to build performance backends that support AI applications.',
+      'Its efficient execution, concurrency model, and built-in garbage collection make it suitable for developing projects that require rapid processing and robust performance.',
+      'In this way, while Golang is not part of the main AI stack, it can still serve as a critical component in a larger AI architecture, handling tasks that demand scalability and efficient resource management.',
+    ],
+  },
+  {
+    question: 'Is Golang better than Python?',
+    answer: [
+      'Golang is not intrinsically better than Python, just like any other language is not better than any available alternative. This is because when we\'re comparing programming languages, we need to add context to that comparison to understand how those languages are going to be used, what systems are they going to be running in, and many other questions that you need to ask before emitting judgment.',
+      'That said, if we\'re trying to compare apples to apples, then we gotta think that comparing Golang and Python involves evaluating the specific strengths and applications of each language.',
+      'Golang is designed for efficiency, concurrency, and robust system-level programming, making it ideal for building scalable backend services and high-efficiency tools. Its straightforward syntax and built-in features enable developers to create optimized applications. Python, on the other hand, excels in rapid prototyping, data science, and machine learning, thanks to its extensive libraries and ease of use for complex analytical tasks.',
+      'The decision on whether Golang is better than Python depends on the project requirements (that "context" we mentioned before): Go may be preferable for building concurrent, performant services, while Python is often chosen for its flexibility in scientific computing and AI development.',
+    ],
+  },
+  {
+    question: 'Is Go better than JavaScript?',
+    answer: [
+      'Go outperforms JavaScript in terms of execution efficiency, but the two languages generally serve distinct purposes, making a direct comparison difficult.',
+      'Go is tailored for backend work, where its focus on performance, concurrency, and scalability addresses the needs of complex server-side applications.',
+      'JavaScript, on the other hand, is the cornerstone of frontend development and one of the leaders of the backend, enabling the creation of interactive websites and dynamic user interfaces.',
+      'The strengths of each language lie in their respective domains, so the choice between Go and JavaScript depends largely on the specific needs of the project, the previous expertise of the team.',
+    ],
+  },
+  {
+    question: 'Is Golang as fast as C++?',
+    answer: [
+      'Golang is not as fast as C++. While Golang is, indeed, engineered for efficiency and performance, offering an amazing speed for many applications, it can\'t match the raw speed achieved by a lower-level language such as C++.',
+      'Generally speaking, C++ excels in raw speed and low-level control over system resources, making it the preferred choice for scenarios requiring maximum efficiency. However, this comes at the cost of complexity, as lower-level languages offer fewer abstraction layers compared to higher-level ones like Go. In the end, it\'s all about trade-offs.',
+      'Despite this, Golang strikes an excellent balance between efficiency and ease of development, which is a notable achievement for a high-level language.',
+      'Its built-in garbage collection, clear syntax, and comprehensive standard library make it a practical alternative for developers who seek a more accessible yet high-performing programming language.',
+      'This balance allows Golang to provide competitive performance for most modern software development needs while avoiding the steep learning curve and complexity associated with C++.',
+    ],
+  },
+  {
+    question: 'Is Go better than Rust?',
+    answer: [
+      'Go is not better than Rust, nor is Rust intrinsically better than Go. If you think about it, neither Go nor Rust is universally better. Each has its own set of strengths, coming into their own under different circumstances.',
+      'For instance, Go, with its crisp, simple syntax and a suite of built-in tools, is great for fast problem solving. Its design, simple and avoiding complexity at all costs, allows teams to adopt it for service deployment and efficient code resolution.',
+      'On the other side you have Rust, which merits its own place in the podium for its focus on memory safety and detailed control over system resources. Its lower abstraction level (Rust is closer to the machine) explains its steeper learning curve, however, that also makes it a more challenging technology to pick up.',
+      'In the end, the choice between Go and Rust reflects the specific needs of a project and the unique expertise of a team. For those seeking rapid, straightforward development, Go might be the path forward; and for applications where granular control and increased efficiency are paramount, Rust could very well be the preferred tool.',
+    ],
+  },
+  {
+    question: 'Does Golang work on Windows?',
+    answer: [
+      'Golang works on Windows without any issues. The language is designed to extend across multiple operating systems, including the main three: Windows, Linux, and macOS.',
+      'Its robust built-in functions allow developers to compile and run applications on Windows without needing to change much of the underlying code.',
+      'This cross-platform capability means that whether you\'re working on a small job or a large-scale project, you can use Golang to solve pretty much any challenges.',
+      'Developers can easily manage file operations and use logging features to tag errors or important events, ensuring that the application behaves consistently across different environments. It is a very versatile language.',
+      'In the end, Golang\'s support on Windows makes it a practical choice for those looking to build performant and reliable software.',
+    ],
+  },
+];
+---
diff --git a/src/data/roadmaps/golang/golang.md b/src/data/roadmaps/golang/golang.md
index 1c2a9f642..06100106c 100644
--- a/src/data/roadmaps/golang/golang.md
+++ b/src/data/roadmaps/golang/golang.md
@@ -10,6 +10,40 @@ hasTopics: true
 dimensions:
   width: 968
   height: 1495.21
+question:
+  title: Is Golang as fast as C++?
+  description: |
+    Golang is an open-source programming language developed at Google by developers like Rob Pike. As an interesting trivia fact, Golang is often referred to as "the go language".
+
+    The design philosophy behind Golang revolves around the concepts of simplicity, efficiency, and performance, making it a great tool for software development. In fact, Go code is compiled, meaning that it needs to be translated into machine code before execution making it run much faster than scripting/interpreted code.
+
+    As far as programming languages go, Golang comes out of the box with a mature standard library (meaning it's capable of doing pretty much anything you want without needing extra modules) and a clean syntax that focuses on clarity. Golang is designed to provide an efficient programming environment with built-in garbage collection and strong support for concurrent programming, which is essential if you're building complex systems and scalable services.
+
+    ## What is Golang used for?
+
+    Golang is used for backend development and platform programming, especially in scenarios that demand efficiency and scalability.
+    Given its design principles, this language is perfect for creating microservices, APIs, and other server-side applications that demand stable operations and proper resource management. The language has a very powerful concurrency model, making it intuitive and well-suited for developing software that can handle large-scale data processing and network operations.
+
+    Companies, especially those based in tech hubs like San Francisco and New York (such as Uber, Dropbox, Trivago and others), use Golang to build scalable and very performant services that integrate well with other technologies and provide the high-performing backend they need. Enabling a smooth process from start to finish.
+
+    ## What does a Go developer do?
+
+    A Go developer creates powerful and scalable backend services using the Go language.
+
+    Their role involves writing, testing, and maintaining code for integration systems (taking information from one system and sending it into another one), building RESTful microservices, and other types of backend (or server-side) solutions.
+
+    They do this by leveraging Golang's unique constructs and features to structure programs effectively. Beyond this, one of the major tasks for Go developers is to focus on optimizing code efficiency, developing K8 operators, and building small dev tools. In other words, short of frontend development, Go devs can build pretty much anything.
+
+    ## What skills does a Go developer need?
+
+    A Go developer needs a deep understanding of both fundamental programming concepts and the unique features of Golang. 
+    They should, obviously, be well-versed in the language itself,  managing pointers, as well as understanding how to use its mature standard library.
+
+    An expert Go developer in this field must understand garbage collection and how to optimize code for high performance and scalability given how these are major design pillars for Go.
+
+    On top of that, familiarity with testing frameworks and debugging tools is also essential to ensure that applications are both reliable and efficient. Many companies assess these skills during interviews by asking a variety of Golang interview questions that explore topics like concurrency, data structures, and the integration of Golang with other languages and technologies.
+
+    The role requires a strong foundation in software development practices (i.e. version control, code smells, unit testing, etc) as well as a willingness to continuously learn and adapt to new tools and techniques to survive in the constantly evolving tech environment.
 schema:
   headline: 'Go Developer Roadmap'
   description: 'Learn how to become a Go Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'

From 33cdbddadb56f2050edb2e06e240245dd45bc21a Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 13:52:54 +0000
Subject: [PATCH 33/69] Fix typo

---
 src/components/GenerateCourse/AICourseContent.tsx | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/components/GenerateCourse/AICourseContent.tsx b/src/components/GenerateCourse/AICourseContent.tsx
index a2ada7ad9..565391ec0 100644
--- a/src/components/GenerateCourse/AICourseContent.tsx
+++ b/src/components/GenerateCourse/AICourseContent.tsx
@@ -517,7 +517,7 @@ export function AICourseContent(props: AICourseContentProps) {
           )}
 
           <div className="mb-10 mt-5 mx-auto text-center text-sm text-gray-400">
-            AI can make mistakes, check imporant info.
+            AI can make mistakes, check important info.
           </div>
         </main>
       </div>

From 6b49a1123ddf59bcbf49f9efdad24d8804f1da59 Mon Sep 17 00:00:00 2001
From: Jawher Kl <kalleljawher4@gmail.com>
Date: Mon, 24 Mar 2025 16:08:23 +0100
Subject: [PATCH 34/69] Fix broken links

* Update services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md

* Update src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md

* Update src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md     | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md b/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md
index 37d93cae7..b84e0883d 100644
--- a/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md
+++ b/src/data/roadmaps/angular/content/services---remote-data@CpsoIVoCKaZnM_-BbXbCh.md
@@ -5,6 +5,4 @@ Services let you define code or functionalities that are then accessible and reu
 Visit the following resources to learn more:
 
 - [@official@Creating an injectable service](https://angular.dev/guide/di/creating-injectable-service)
-- [@article@What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service)
 - [@article@Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular)
-- [@article@Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/)

From 4b603ecd2ec8bfed6988fed7bfa7d9466608bd5b Mon Sep 17 00:00:00 2001
From: Liwei Su <liweisu59@gmail.com>
Date: Mon, 24 Mar 2025 23:09:18 +0800
Subject: [PATCH 35/69] Add external link to /proc File System (#8385)

* Update 101-listing-finding-proc.md

Append useful article at the end.

* Update 101-listing-finding-proc.md

Small change.

---------

Co-authored-by: Liwei Su <liweisu@proton.me>
---
 .../106-process-management/101-listing-finding-proc.md      | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md b/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md
index 32f44d0b4..31f1a5dad 100644
--- a/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md
+++ b/src/data/roadmaps/linux/content/106-process-management/101-listing-finding-proc.md
@@ -22,4 +22,8 @@ Exploring the proc directory (`/proc`), we dive even deeper, enabling us to view
 # view specifics of a particular PID
 cat /proc/{PID}/status
 ```
-In short, 'Finding and Listing Processes (proc)' in Linux is not just a core aspect of process management, but also a necessary skill for enhancing system performance and resolution of issues.
\ No newline at end of file
+In short, 'Finding and Listing Processes (proc)' in Linux is not just a core aspect of process management, but also a necessary skill for enhancing system performance and resolution of issues.
+
+Visit the following resources to learn more:
+
+- [@article@The /proc File System](https://www.kernel.org/doc/html/latest/filesystems/proc.html)

From 69b63e2a8dc951e0dc227e3bf0de252d25ed6598 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 24 Mar 2025 15:10:33 +0000
Subject: [PATCH 36/69] chore: update roadmap content json (#8381)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
---
 public/roadmap-content/angular.json |   9 +-
 public/roadmap-content/java.json    |   2 +-
 public/roadmap-content/nodejs.json  | 254 +++++++++++++++-------------
 3 files changed, 145 insertions(+), 120 deletions(-)

diff --git a/public/roadmap-content/angular.json b/public/roadmap-content/angular.json
index ff59eb58a..427482629 100644
--- a/public/roadmap-content/angular.json
+++ b/public/roadmap-content/angular.json
@@ -379,8 +379,13 @@
         "type": "article"
       },
       {
-        "title": "Explore top posts about React Hooks",
-        "url": "https://app.daily.dev/tags/react-hooks?ref=roadmapsh",
+        "title": "Angular Lifecycle Hooks — Everything you need to know",
+        "url": "https://medium.com/@sinanozturk/angular-component-lifecycle-hooks-2f600c48dff3",
+        "type": "article"
+      },
+      {
+        "title": "Explore top posts about Angular LifeCycle Hooks",
+        "url": "https://dev.to/search?utf8=%E2%9C%93&q=angular+hook",
         "type": "article"
       }
     ]
diff --git a/public/roadmap-content/java.json b/public/roadmap-content/java.json
index 9f7469de7..3c1819afc 100644
--- a/public/roadmap-content/java.json
+++ b/public/roadmap-content/java.json
@@ -738,7 +738,7 @@
     "links": [
       {
         "title": "Exception Handling in Java",
-        "url": "https://www.javatpoint.com/exception-handling-in-java",
+        "url": "https://www.tpointtech.com/exception-handling-in-java",
         "type": "article"
       },
       {
diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json
index edcef423c..643675d6e 100644
--- a/public/roadmap-content/nodejs.json
+++ b/public/roadmap-content/nodejs.json
@@ -4,12 +4,12 @@
     "description": "Node.js is an open source, cross-platform runtime environment and library that is used for running web applications outside the client’s browser.\n\nIt is used for server-side programming, and primarily deployed for non-blocking, event-driven servers, such as traditional web sites and back-end API services, but was originally designed with real-time, push-based architectures in mind. Every browser has its own version of a JS engine, and node.js is built on Google Chrome’s V8 JavaScript engine.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "Node.js",
         "url": "https://nodejs.org/en/",
         "type": "article"
       },
       {
-        "title": "Official Documentation",
+        "title": "Node.js Documentation",
         "url": "https://nodejs.org/en/docs/",
         "type": "article"
       },
@@ -25,7 +25,7 @@
     "description": "Node.js is an open-source and cross-platform JavaScript runtime environment. It is a popular tool for almost any kind of project! Node.js runs the V8 JavaScript engine, Google Chrome's core, outside the browser. This allows Node.js to be very performant. A Node.js app runs in a single process, without creating a new thread for every request.\n\nNode.js provides a set of asynchronous I/O primitives in its standard library that prevent JavaScript code from blocking and generally, libraries in Node.js are written using non-blocking paradigms, making blocking behavior the exception rather than the norm.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "Node.js",
         "url": "https://nodejs.org/en/about/",
         "type": "article"
       },
@@ -102,7 +102,7 @@
         "type": "article"
       },
       {
-        "title": "Node.js: The Documentary | An origin story",
+        "title": "Node.js: The Documentary | An Origin Story",
         "url": "https://youtu.be/LB8KwiiUGy0",
         "type": "video"
       }
@@ -150,7 +150,7 @@
         "type": "article"
       },
       {
-        "title": "CommonJS vs. ES modules in Node.js",
+        "title": "CommonJS vs. ES Modules in Node.js",
         "url": "https://blog.logrocket.com/commonjs-vs-es-modules-node-js/",
         "type": "article"
       },
@@ -207,7 +207,7 @@
     "description": "ESM (ECMAScript Modules) is a standardized module system in JavaScript that allows for the organized, maintainable, and reusable structuring of code. It uses import and export statements for including and sharing functions, objects, or primitives between files. ESM supports static analysis, enabling better optimization and tooling, and is always in strict mode to reduce common JavaScript issues. Node.js fully supports ESM, which can be used with .mjs file extensions or configured in the package.json for .js files, making it easier to write modular and efficient JavaScript applications.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "esm documentation on nodejs org",
+        "title": "ESM Documentation",
         "url": "https://nodejs.org/api/esm.html",
         "type": "article"
       }
@@ -265,23 +265,18 @@
     "description": "npm is the standard package manager for Node.js.\n\nIt is two things: first and foremost, it is an online repository for the publishing of open-source Node.js projects; second, it is a command-line utility for interacting with said repository that aids in package installation, version management, and dependency management. A plethora of Node.js libraries and applications are published on npm, and many more are added every day\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "What is npm?",
-        "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager",
+        "title": "NPM Documentation",
+        "url": "https://docs.npmjs.com/",
         "type": "article"
       },
       {
-        "title": "An introduction to the npm package manager",
+        "title": "What is npm?",
         "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager",
         "type": "article"
       },
       {
-        "title": "Official Website",
-        "url": "https://www.npmjs.com/",
-        "type": "article"
-      },
-      {
-        "title": "Official Documentation",
-        "url": "https://docs.npmjs.com/",
+        "title": "An introduction to the npm package manager",
+        "url": "https://nodejs.org/en/learn/getting-started/an-introduction-to-the-npm-package-manager",
         "type": "article"
       },
       {
@@ -380,7 +375,7 @@
         "type": "article"
       },
       {
-        "title": "Getting Started with Npm Workspaces ",
+        "title": "Getting Started with Npm Workspaces",
         "url": "https://ruanmartinelli.com/posts/npm-7-workspaces-1",
         "type": "article"
       },
@@ -467,10 +462,10 @@
   },
   "05YY-AhLKzn4Ypr4eow5E": {
     "title": "System Errors",
-    "description": "Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint. For example, a system error will occur if an application attempts to read a file that does not exist.\n\nBelow are the system errors commonly encountered when writing a Node.js program\n\n1.  EACCES - Permission denied\n2.  EADDRINUSE - Address already in use\n3.  ECONNRESET - Connection reset by peer\n4.  EEXIST - File exists\n5.  EISDIR - Is a directory\n6.  EMFILE - Too many open files in system\n7.  ENOENT - No such file or directory\n8.  ENOTDIR - Not a directory\n9.  ENOTEMPTY - Directory not empty\n10.  ENOTFOUND - DNS lookup failed\n11.  EPERM - Operation not permitted\n12.  EPIPE - Broken Pipe\n13.  ETIMEDOUT - Operation timed out\n\nVisit the following resources to learn more:",
+    "description": "Node.js generates system errors when exceptions occur within its runtime environment. These usually occur when an application violates an operating system constraint. For example, a system error will occur if an application attempts to read a file that does not exist.\n\nBelow are the system errors commonly encountered when writing a Node.js program:\n\n1.  EACCES - Permission denied\n2.  EADDRINUSE - Address already in use\n3.  ECONNRESET - Connection reset by peer\n4.  EEXIST - File exists\n5.  EISDIR - Is a directory\n6.  EMFILE - Too many open files in system\n7.  ENOENT - No such file or directory\n8.  ENOTDIR - Not a directory\n9.  ENOTEMPTY - Directory not empty\n10.  ENOTFOUND - DNS lookup failed\n11.  EPERM - Operation not permitted\n12.  EPIPE - Broken Pipe\n13.  ETIMEDOUT - Operation timed out\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Node.js Errors - Official Docs",
+        "title": "Node.js Errors",
         "url": "https://nodejs.org/api/errors.html#errors_class_systemerror",
         "type": "article"
       },
@@ -561,10 +556,15 @@
     "description": "Node.js includes a command-line debugging utility. The Node.js debugger client is not a full-featured debugger, but simple stepping and inspection are possible. To use it, start Node.js with the inspect argument followed by the path to the script to debug.\n\nExample - `$ node inspect myscript.js`\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Docs",
+        "title": "Debugger",
         "url": "https://nodejs.org/api/debugger.html",
         "type": "article"
       },
+      {
+        "title": "Inspect Docs",
+        "url": "https://nodejs.org/en/learn/getting-started/debugging",
+        "type": "article"
+      },
       {
         "title": "Freecodecamp.org - Debugging",
         "url": "https://www.freecodecamp.org/news/how-to-debug-node-js-applications/",
@@ -577,13 +577,13 @@
     "description": "npx is a very powerful command that's been available in npm starting version 5.2, released in July 2017. If you don't want to install npm, you can install npx as a standalone package. npx lets you run code built with Node.js and published through the npm registry, without needing to install the package itself. This is particularly useful for trying out new tools, running one-time commands, or using packages in shared environments where global installations are undesirable. npx takes care of downloading the package on-the-fly, running the desired command, and then cleaning up the temporary installation. This keeps your project's dependencies lean and avoids version conflicts.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Introduction to the npx Node.js Package Runner",
-        "url": "https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b",
+        "title": "npx",
+        "url": "https://docs.npmjs.com/cli/commands/npx/",
         "type": "article"
       },
       {
-        "title": "Official Documentation",
-        "url": "https://docs.npmjs.com/cli/commands/npx/",
+        "title": "Introduction to the npx Node.js Package Runner",
+        "url": "https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b",
         "type": "article"
       }
     ]
@@ -611,7 +611,7 @@
   },
   "QcOqhuKWOUUUBSiu5Oelv": {
     "title": "Promises",
-    "description": "A promise is commonly defined as a proxy for a value that will eventually become available. Asynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how \"async\" and \"await\" works. Once a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.\n\nCreating a Promise: The Promise API exposes a Promise constructor, which you initialize using new Promise().\n\nUsing resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.\n\nVisit the following resources to learn more:",
+    "description": "A promise is commonly defined as a proxy for a value that will eventually become available.\n\nAsynchronous functions use promise behind the scenes, so understanding how promises work is fundamental to understanding how \"async\" and \"await\" works.\n\nOnce a promise has been called, it will start in a pending state. This means that the calling function continues executing, while the promise is pending until it resolves, giving the calling function whatever data was being requested.\n\nCreating a Promise:\n\nThe Promise API exposes a Promise constructor, which you initialize using new Promise().\n\nUsing resolve() and reject(), we can communicate back to the caller what the resulting Promise state was, and what to do with it.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "Promise Methods",
@@ -661,13 +661,13 @@
     "description": "Node.js, being an asynchronous platform, doesn't wait around for things like file I/O to finish - Node.js uses callbacks. A callback is a function called at the completion of a given task; this prevents any blocking, and allows other code to be run in the meantime.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "What are callbacks?",
-        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Callback_function",
+        "title": "Asynchronicity in Programming Languages",
+        "url": "https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks",
         "type": "article"
       },
       {
-        "title": "Asynchronicity in Programming Languages",
-        "url": "https://nodejs.org/en/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks",
+        "title": "What are Callbacks?",
+        "url": "https://developer.mozilla.org/en-US/docs/Glossary/Callback_function",
         "type": "article"
       }
     ]
@@ -715,12 +715,12 @@
     "links": [
       {
         "title": "Understanding setImmediate",
-        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate",
+        "url": "https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate",
         "type": "article"
       },
       {
         "title": "Understanding setImmediate",
-        "url": "https://nodejs.org/en/learn/asynchronous-work/understanding-setimmediate",
+        "url": "https://developer.mozilla.org/en-US/docs/Web/API/Window/setImmediate",
         "type": "article"
       }
     ]
@@ -819,7 +819,7 @@
     "description": "The `process.cwd()` method returns the current working directory of the Node.js process.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "process.cwd()",
         "url": "https://nodejs.org/api/process.html#processcwd",
         "type": "article"
       },
@@ -835,7 +835,7 @@
     "description": "The `path` module provides utilities for working with file and directory paths. It's built-in to Node.js core and can simply be used by requiring it.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Path Documentations",
+        "title": "Path Documentation",
         "url": "https://nodejs.org/api/path.html",
         "type": "article"
       },
@@ -856,7 +856,7 @@
     "description": "File System or `fs` module is a built in module in Node that enables interacting with the file system using JavaScript. All file system operations have synchronous, callback, and promise-based forms, and are accessible using both CommonJS syntax and ES6 Modules.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Documentation",
+        "title": "fs",
         "url": "https://nodejs.org/api/fs.html",
         "type": "article"
       },
@@ -877,7 +877,7 @@
     "description": "The `__dirname` in a node script returns the path of the folder where the current JavaScript file resides. `__filename` and `__dirname` are used to get the filename and directory name of the currently executing file.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "__dirname",
         "url": "https://nodejs.org/docs/latest/api/modules.html#__dirname",
         "type": "article"
       },
@@ -893,7 +893,7 @@
     "description": "The `__filename` in Node.js returns the filename of the executed code. It gives the absolute path of the code file. The following approach covers implementing `__filename` in the Node.js project.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Docs",
+        "title": "__filename",
         "url": "https://nodejs.org/docs/latest/api/modules.html#__filename",
         "type": "article"
       }
@@ -931,7 +931,7 @@
     "description": "fs-extra adds file system methods that aren't included in the native fs module and adds promise support to the fs methods. It also uses graceful-fs to prevent EMFILE errors. It should be a drop in replacement for fs.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "fs-extra package",
         "url": "https://www.npmjs.com/package/fs-extra",
         "type": "article"
       },
@@ -947,7 +947,7 @@
     "description": "Chokidar is a fast open-source file watcher for node. js. You give it a bunch of files, it watches them for changes and notifies you every time an old file is edited; or a new file is created.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "NPM Docs",
+        "title": "chokidar package",
         "url": "https://www.npmjs.com/package/chokidar",
         "type": "article"
       }
@@ -1015,7 +1015,7 @@
     "description": "In Node. js, process. env is a global variable that is injected during runtime. It is a view of the state of the system environment variables. When we set an environment variable, it is loaded into process.env during runtime and can later be accessed.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Node.js Learn environment variables",
+        "title": "Node.js Learn Environment Variables",
         "url": "https://nodejs.org/en/learn/command-line/how-to-read-environment-variables-from-nodejs",
         "type": "article"
       },
@@ -1047,7 +1047,7 @@
     "description": "The `process.stdin` is a standard Readable stream which listens for user input and is accessible via the process module. It uses `on()` function to listen for input events.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Documentation",
+        "title": "process.stdin",
         "url": "https://nodejs.org/api/process.html#processstdin",
         "type": "article"
       },
@@ -1063,7 +1063,7 @@
     "description": "Prompts is a higher level and user friendly interface built on top of Node.js's inbuilt `Readline` module. It supports different type of prompts such as text, password, autocomplete, date, etc. It is an interactive module and comes with inbuilt validation support.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Documentation",
+        "title": "Prompts",
         "url": "https://www.npmjs.com/package/prompts",
         "type": "article"
       }
@@ -1074,7 +1074,7 @@
     "description": "Inquirer.js is a collection of common interactive command line interfaces for taking inputs from user. It is promise based and supports chaining series of prompt questions together, receiving text input, checkboxes, lists of choices and much more.\n\nYou can use it to empower your terminal applications that need user input or to build your own CLI.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Docs",
+        "title": "Inquirer",
         "url": "https://github.com/SBoudrias/Inquirer.js#readme",
         "type": "opensource"
       },
@@ -1127,7 +1127,7 @@
     "description": "This package aims to fully implement the FIGfont spec in JavaScript, which represents the graphical arrangement of characters representing larger characters. It works in the browser and with Node.js.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "GitHub Repository",
+        "title": "figlet",
         "url": "https://github.com/patorjk/figlet.js",
         "type": "opensource"
       }
@@ -1170,7 +1170,7 @@
     "description": "Commander is a light-weight, expressive, and powerful command-line framework for node.js. with Commander.js you can create your own command-line interface (CLI).\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Documentation",
+        "title": "commander package",
         "url": "https://www.npmjs.com/package/commander",
         "type": "article"
       },
@@ -1207,12 +1207,12 @@
     "description": "Express is a node js web application framework that provides broad features for building web and mobile applications. It is used to build a single page, multi-page, and hybrid web application.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Express.js Official Website",
+        "title": "Express.js",
         "url": "https://expressjs.com/",
         "type": "article"
       },
       {
-        "title": "Official Getting Started Guide",
+        "title": "Getting Started Guide",
         "url": "https://expressjs.com/en/starter/installing.html",
         "type": "article"
       },
@@ -1238,12 +1238,12 @@
     "description": "Fastify is a web framework highly focused on providing the best developer experience with the least overhead and a powerful plugin architecture, inspired by Hapi and Express.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Fastify Website",
+        "title": "Fastify",
         "url": "https://www.fastify.io/",
         "type": "article"
       },
       {
-        "title": "Fastify Official Documentations",
+        "title": "Fastify Documentations",
         "url": "https://www.fastify.io/docs/latest/",
         "type": "article"
       },
@@ -1264,12 +1264,12 @@
     "description": "NestJS is a progressive Node.js framework for creating efficient and scalable server-side applications.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "NestJS Website",
+        "title": "NestJS",
         "url": "https://nestjs.com",
         "type": "article"
       },
       {
-        "title": "NestJS Official Documentations",
+        "title": "NestJS Documentations",
         "url": "https://docs.nestjs.com",
         "type": "article"
       },
@@ -1290,7 +1290,7 @@
     "description": "Hono is a lightweight, simple, and fast web framework for Cloudflare Workers, Deno, Bun, and other applications. It is a modern web application that is both fast and flexible. It offers inbuilt support for TypeScript, and easy development in a local environment. Using Hono, It is easy to create publishable web applications with Deno, Bun, and Cloudflare Workers.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Hono Official Documentations",
+        "title": "Hono Documentation",
         "url": "https://hono.dev/docs/",
         "type": "article"
       },
@@ -1311,7 +1311,7 @@
         "type": "article"
       },
       {
-        "title": "Node http.request() documentation",
+        "title": "Node.js http.request() documentation",
         "url": "https://nodejs.org/docs/latest-v16.x/api/http.html#httprequesturl-options-callback",
         "type": "article"
       },
@@ -1327,7 +1327,7 @@
     "description": "Axios is a promise-based HTTP Client for node.js and the browser. Used for making requests to web servers. On the server-side it uses the native node.js http module, while on the client (browser) it uses XMLHttpRequests.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Axios Official Documentation",
+        "title": "Axios Documentation",
         "url": "https://axios-http.com/docs/intro",
         "type": "article"
       },
@@ -1348,7 +1348,7 @@
     "description": "Ky is a tiny and elegant HTTP client based on the browser Fetch API. Ky targets modern browsers and Deno.For older browsers, you will need to transpile and use a fetch polyfill.For Node.js, check out Got.. 1 KB (minified & gzipped), one file, and no dependencies.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Ky Official Docs",
+        "title": "Ky Docs",
         "url": "https://github.com/sindresorhus/ky",
         "type": "opensource"
       },
@@ -1390,7 +1390,7 @@
     "description": "Got is a lighter, human-friendly, and powerful HTTP request library explicitly designed to work with Node.js. It supports pagination, RFC compliant caching, makes an API request again if it fails, supports cookies out of the box, etc.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Documentation",
+        "title": "Got Documentation",
         "url": "https://www.npmjs.com/package/got",
         "type": "article"
       },
@@ -1406,7 +1406,7 @@
     "description": "JWT, or JSON-Web-Token, is an open standard for sharing security information between two parties — a client and a server. Each JWT contains encoded JSON objects, including a set of claims. JWTs are signed using a cryptographic algorithm to ensure that the claims cannot be altered after the token is issued.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Package Documentation",
+        "title": "JSON Package Documentation",
         "url": "https://www.npmjs.com/package/jsonwebtoken",
         "type": "article"
       },
@@ -1427,12 +1427,12 @@
     "description": "Passport.js is authentication middleware for Node.js. It makes implementing authentication in express apps really easy and fast. It is extremely flexible and modular. It uses \"strategies\" to support authentication using a username and password, Facebook, Twitter, and a lot of other sites.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "PassportJS Website",
+        "title": "PassportJS",
         "url": "https://www.passportjs.org/",
         "type": "article"
       },
       {
-        "title": "PassportJS Official Documentation",
+        "title": "PassportJS Documentation",
         "url": "https://www.passportjs.org/docs/",
         "type": "article"
       },
@@ -1450,20 +1450,20 @@
   },
   "swp4wBgA7z-sd64VDkMrw": {
     "title": "Monitor Changes (Dev)",
-    "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.\n\nSince Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app everytime a file is changed. So you don't need to use `nodemon` anymore. [Node.js 18.11.0 Changelog](https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V18.md#18.11.0).",
+    "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using `nodemon` to restart the process automatically.\n\nSince Node.js 18.11.0, you can run Node with the `--watch` flag to reload your app every time a file is changed. So you don't need to use `nodemon` anymore.\n\nVisit the following resources to learn more:",
     "links": []
   },
   "812bVEzxwTsYzLG_PmLqN": {
     "title": "--watch",
-    "description": "The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files.\n\nHow it works\n------------\n\n*   You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js`\n*   Node.js starts watching the specified file (or directory) for changes.\n*   Whenever a change is detected, Node.js automatically restarts the script\n\nVisit the following resources to learn more:",
+    "description": "The `--watch` flag in Node.js is a powerful feature introduced in Node.js version 19 that enables automatic reloading of your Node.js application whenever changes are detected in the specified files.\n\nHere's How it works:\n\n*   You run your Node.js script with the `--watch` flag: `$ node --watch your_script.js`\n*   Node.js starts watching the specified file (or directory) for changes.\n*   Whenever a change is detected, Node.js automatically restarts the script\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Docs",
+        "title": "Node.js CLI",
         "url": "https://nodejs.org/api/cli.html",
         "type": "article"
       },
       {
-        "title": "Node.js API Docs",
+        "title": "Node.js --watch Docs",
         "url": "https://nodejs.org/api/cli.html#--watch",
         "type": "article"
       },
@@ -1476,8 +1476,18 @@
   },
   "2Ym2jMvov0lZ79aJFaw29": {
     "title": "nodemon",
-    "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using [nodemon](https://nodemon.io/) or [PM2](https://pm2.keymetrics.io/docs/usage/quick-start/) to restart the process automatically.\n\n`nodemon` is a command-line interface (CLI) utility developed by [@rem](https://twitter.com/rem) that wraps your Node app, watches the file system, and automatically restarts the process.\n\nVisit the following resources to learn more:",
+    "description": "In Node.js, you need to restart the process to make changes take effect. This adds an extra step to your workflow. You can eliminate this extra step by using nodemon or PM2 to restart the process automatically.\n\n`nodemon` is a command-line interface (CLI) utility developed by rem that wraps your Node app, watches the file system, and automatically restarts the process.\n\nVisit the following resources to learn more:",
     "links": [
+      {
+        "title": "Nodemon",
+        "url": "https://nodemon.io/",
+        "type": "article"
+      },
+      {
+        "title": "PM2",
+        "url": "https://pm2.keymetrics.io/docs/usage/quick-start/",
+        "type": "article"
+      },
       {
         "title": "How To Restart Your Node.js Apps Automatically with nodemon",
         "url": "https://www.digitalocean.com/community/tutorials/workflow-nodemon",
@@ -1492,25 +1502,41 @@
   },
   "J0ErCAZT5B97ZMogU2JHd": {
     "title": "Template Engines",
-    "description": "Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.\n\nSome examples of template engines in Node.js are:\n\n*   Nunjucks\n*   Jade\n*   Vash\n*   EJS\n*   Handlebars\n*   HAML",
-    "links": []
+    "description": "Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.\n\nSome examples of template engines in Node.js are:\n\n*   Nunjucks\n*   Jade\n*   Vash\n*   EJS\n*   Handlebars\n*   HAML\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "Getting Started with Pug",
+        "url": "https://pugjs.org/api/getting-started.html",
+        "type": "article"
+      },
+      {
+        "title": "Handlebars Package",
+        "url": "https://www.npmjs.com/package/handlebars",
+        "type": "article"
+      },
+      {
+        "title": "EJS Package",
+        "url": "https://www.npmjs.com/package/ejs",
+        "type": "article"
+      }
+    ]
   },
   "L-_N7OxxuHCXsdWYBgZGu": {
     "title": "ejs",
     "description": "EJS is a template language or engine that allows you to generate HTML markup with pure JavaScript. And this is what makes it perfect for Nodejs applications. In simple words, the EJS template engine helps to easily embed JavaScript into your HTML template.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "EJS Website",
+        "title": "EJS",
         "url": "https://ejs.co/",
         "type": "article"
       },
       {
-        "title": "EJS Official Documentation",
+        "title": "EJS Documentation",
         "url": "https://ejs.co/#docs",
         "type": "article"
       },
       {
-        "title": "EJS Official Package",
+        "title": "EJS Package",
         "url": "https://www.npmjs.com/package/ejs",
         "type": "article"
       },
@@ -1573,7 +1599,7 @@
     "description": "A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS).\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Wikipedia - What is Database?",
+        "title": "What is Database?",
         "url": "https://en.wikipedia.org/wiki/Database",
         "type": "article"
       }
@@ -1584,7 +1610,7 @@
     "description": "Mongoose is an Object Data Modeling (ODM) library for MongoDB and Node.js. Mongoose provides a straight-forward, schema-based solution to model your application data. It includes built-in type casting, validation, query building, business logic hooks and more, out of the box.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Mongoose Website",
+        "title": "Mongoose",
         "url": "https://mongoosejs.com",
         "type": "article"
       },
@@ -1605,7 +1631,7 @@
     "description": "Prisma provides an open source next-generation ORM in the TypeScript ecosystem. It offers a dedicated API for relation filters. It provides an abstraction layer that makes you more productive compared to writing SQL. Prisma currently supports `PostgreSQL`, `MySQL`, `SQL Server`, `SQLite`, `MongoDB` and `CockroachDB`.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Prisma Website",
+        "title": "Prisma",
         "url": "https://www.prisma.io/",
         "type": "article"
       },
@@ -1623,7 +1649,7 @@
   },
   "5WqLm53CHDT5uBoMH-iPl": {
     "title": "Native Drivers",
-    "description": "Another way to connect to different databases in Node.js is to use the official native drivers provided by the database. For example, here is the [list of drivers by MongoDB](https://www.mongodb.com/docs/drivers/)",
+    "description": "Another way to connect to different databases in Node.js is to use the official native drivers provided by the database.\n\nVisit the following resources to learn more:\n\n[@official@MongoDB Drivers](https://www.mongodb.com/docs/drivers/)",
     "links": []
   },
   "HDDnt79_PCB5JU-KnHKUh": {
@@ -1631,7 +1657,7 @@
     "description": "Knex.js is a \"batteries included\" SQL query builder for PostgreSQL, CockroachDB, MSSQL, MySQL, MariaDB, SQLite3, Better-SQLite3, Oracle, and Amazon Redshift designed to be flexible, portable, and fun to use.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Knex.js Docs",
+        "title": "Knex.js",
         "url": "https://knexjs.org",
         "type": "article"
       },
@@ -1652,7 +1678,7 @@
         "type": "opensource"
       },
       {
-        "title": "Drizzle Website",
+        "title": "Drizzle",
         "url": "https://orm.drizzle.team/",
         "type": "article"
       },
@@ -1670,7 +1696,7 @@
   },
   "rk5FtAPDi1TpvWd0yBbtl": {
     "title": "TypeORM",
-    "description": "TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.\n\nTypeORM supports both [Active Record](https://typeorm.io/active-record-data-mapper#what-is-the-active-record-pattern) and [Data Mapper](https://typeorm.io/active-record-data-mapper#what-is-the-data-mapper-pattern) patterns, unlike all other JavaScript ORMs currently in existence, which means you can write high quality, loosely coupled, scalable, maintainable applications the most productive way.\n\nVisit the following resources to learn more:",
+    "description": "TypeORM is an ORM that can run in NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Its goal is to always support the latest JavaScript features and provide additional features that help you to develop any kind of application that uses databases - from small applications with a few tables to large scale enterprise applications with multiple databases.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "TypeORM Docs",
@@ -1686,10 +1712,10 @@
   },
   "fOm-ktIaLqrmA0zln0Bga": {
     "title": "Sequelize",
-    "description": "Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.\n\nWhat is an ORM ?\n----------------\n\nAn ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language(usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.\n\nVisit the following resources to learn more:",
+    "description": "Sequelize is an easy-to-use and promise-based Node.js ORM tool for Postgres, MySQL, MariaDB, SQLite, DB2, Microsoft SQL Server, and Snowflake. It features solid transaction support, relations, eager and lazy loading, read replication and more.\n\nWhat is an ORM ?\n\nAn ORM is known as Object Relational Mapper. This is a tool or a level of abstraction which maps(converts) data in a relational database into programmatic objects that can be manipulated by a programmer using a programming language (usually an OOP language). ORMs solely exist to map the details between two data sources which due to a mismatch cannot coexist together.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Sequelize Website",
+        "title": "Sequelize",
         "url": "https://sequelize.org/",
         "type": "article"
       },
@@ -1699,7 +1725,7 @@
         "type": "article"
       },
       {
-        "title": "Official Sequelize Docs",
+        "title": "Sequelize Docs",
         "url": "https://sequelize.org/docs/v6/getting-started/",
         "type": "article"
       },
@@ -1720,12 +1746,12 @@
     "description": "Prisma is an ORM that helps app developers build faster and make fewer errors. Combined with its Data Platform developers gain reliability and visibility when working with databases.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Prisma Website",
+        "title": "Prisma",
         "url": "https://www.prisma.io/",
         "type": "article"
       },
       {
-        "title": "Prisma Official Documentations",
+        "title": "Prisma Documentation",
         "url": "https://www.prisma.io/docs/",
         "type": "article"
       },
@@ -1738,21 +1764,15 @@
   },
   "KpC-QYKalUp7VUvnMKBoW": {
     "title": "Native Drivers",
-    "description": "NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.\n\n*   MySQL:\n    *   [mysql](https://www.npmjs.com/package/mysql)\n    *   [mysql2](https://www.npmjs.com/package/mysql2)\n*   MariaDB:\n    *   [mariadb](https://www.npmjs.com/package/mariadb)\n*   PostgreSQL:\n    *   [pg](https://www.npmjs.com/package/pg)\n*   Microsoft SQL Server:\n    *   [tedious](https://www.npmjs.com/package/tedious)\n    *   [mssql](https://www.npmjs.com/package/mssql)\n*   Oracle:",
-    "links": [
-      {
-        "title": "oracledb",
-        "url": "https://www.npmjs.com/package/oracledb",
-        "type": "article"
-      }
-    ]
+    "description": "NativeDriver is an implementation of the WebDriver API which drives the UI of a native application rather than a web application. It extends the WebDriver API in a few key places, and re-interprets the existing API for native applications.",
+    "links": []
   },
   "90NIFfbWjTbyKZKwyJlfI": {
     "title": "Testing",
     "description": "Software testing is the process of verifying that what we create is doing exactly what we expect it to do. The tests are created to prevent bugs and improve code quality.\n\nThe two most common testing approaches are unit testing and end-to-end testing. In the first, we examine small snippets of code, in the second, we test an entire user flow.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Wikipedia - Software Testing",
+        "title": "Software Testing",
         "url": "https://en.wikipedia.org/wiki/Software_testing",
         "type": "article"
       },
@@ -1773,7 +1793,7 @@
     "description": "Vitest is a Vite-native unit testing framework that's Jest-compatible. Vitest is a powerful testing library built on top of Vite that is growing in popularity. You can use Vitest for a range of testing needs, such as unit, integration, end-to-end (E2E), snapshot, and performance testing of functions and components. ESM, TypeScript, JSX. Out-of-box ESM, TypeScript and JSX support powered by esbuild. Vitest is free and open source.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "Vitest",
         "url": "https://vitest.dev/",
         "type": "article"
       },
@@ -1786,7 +1806,7 @@
   },
   "oSLpy31XEcA2nRq9ks_LJ": {
     "title": "node:test",
-    "description": "`node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code.\n\nKey Features\n------------\n\n*   Simplicity: Easy to use and understand.\n*   Asynchronous Support: Handles asynchronous code gracefully.\n*   Subtests: Allows for organizing tests into hierarchical structures.\n*   Hooks: Provides beforeEach and afterEach hooks for setup and teardown.\n\nVisit the following resources to learn more:",
+    "description": "`node:test` is a built-in module in Node.js that provides a simple, asynchronous test runner. It's designed to make writing tests as straightforward as writing any other code.\n\nKey Features\n\n*   Simplicity: Easy to use and understand.\n*   Asynchronous Support: Handles asynchronous code gracefully.\n*   Subtests: Allows for organizing tests into hierarchical structures.\n*   Hooks: Provides beforeEach and afterEach hooks for setup and teardown.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "Test Runner API Docs",
@@ -1805,7 +1825,7 @@
     "description": "Jest is a delightful JavaScript Testing Framework with a focus on simplicity. It works with projects using: Babel, TypeScript, Node, React, Angular, Vue and more!\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Jest Website",
+        "title": "Jest",
         "url": "https://jestjs.io",
         "type": "article"
       },
@@ -1826,7 +1846,7 @@
     "description": "Playwright is an open-source automation library developed by Microsoft for testing and automating web applications. 1 It offers a unified API to control Chromium, Firefox, and WebKit browsers, making it a versatile choice for cross-browser testing.\n\nPlaywright provides a high-level API to interact with web pages. You can write scripts to simulate user actions, such as clicking buttons, filling forms, and navigating through different pages. Playwright handles the underlying browser interactions, making it easy to write and maintain tests.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Playwright Website",
+        "title": "Playwright",
         "url": "https://playwright.dev/",
         "type": "article"
       },
@@ -1847,7 +1867,7 @@
     "description": "Cypress is a new front end testing tool built for the modern web. It enables you to write faster, easier and more reliable tests.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Cypress Website",
+        "title": "Cypress",
         "url": "https://www.cypress.io/",
         "type": "article"
       },
@@ -1894,8 +1914,8 @@
     "description": "winston is designed to be a simple and universal logging library with support for multiple transports. A transport is essentially a storage device for your logs. Each winston logger can have multiple transports configured at different levels. For example, one may want error logs to be stored in a persistent remote location (like a database), but all logs output to the console or a local file.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "winston Website",
-        "url": "https://github.com/winstonjs/winston",
+        "title": "winston",
+        "url": "https://github.com/winstonjs/winston?tab=readme-ov-file#readme",
         "type": "opensource"
       },
       {
@@ -1910,12 +1930,12 @@
     "description": "Morgan is a NodeJS and express.js middleware to log the HTTP request and error, simplifying the debugging process. It provides flexibility in defining the format of log messages and helps override the output destination for your logs.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Official Website",
+        "title": "morgan package",
         "url": "https://www.npmjs.com/package/morgan",
         "type": "article"
       },
       {
-        "title": "How to use Morgan|DigitalOcean",
+        "title": "How to Use Morgan | DigitalOcean",
         "url": "https://www.digitalocean.com/community/tutorials/nodejs-getting-started-morgan",
         "type": "article"
       }
@@ -1926,7 +1946,7 @@
     "description": "PM2 lets you run your nodejs scripts forever. In the event that your application crashes, PM2 will also restart it for you.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Keep a node application constantly running",
+        "title": "Keep a Node Application Constantly Running",
         "url": "https://devtut.github.io/nodejs/keep-a-node-application-constantly-running.html#use-pm2-as-a-process-manager",
         "type": "article"
       },
@@ -1942,12 +1962,12 @@
     "description": "PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Pm2 Website",
+        "title": "Pm2",
         "url": "https://pm2.keymetrics.io/",
         "type": "article"
       },
       {
-        "title": "Pm2 Official Documentations",
+        "title": "Pm2 Documentations",
         "url": "https://pm2.keymetrics.io/docs/usage/quick-start/",
         "type": "article"
       }
@@ -2001,7 +2021,7 @@
     "description": "Worker thread is a continuous parallel thread that runs and accepts messages until it is explicitly closed or terminated. With worker threads, we can achieve a much efficient application without creating a deadlock situation. Workers, unlike children's processes, can exchange memory.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Worker Threads Docs",
+        "title": "Worker Threads",
         "url": "https://nodejs.org/api/worker_threads.html#worker-threads",
         "type": "article"
       }
@@ -2012,7 +2032,7 @@
     "description": "Streams are a type of data handling methods and are used to read, write or transform chunks of data piece by piece without keeping it in memory all at once. There are four types of streams in Node.js.\n\n*   **Readable**: streams from which data can be read.\n*   **Writable**: streams to which we can write data.\n*   **Duplex**: streams that are both Readable and Writable.\n*   **Transform**: streams that can modify or transform the data as it is written and read.\n\nMultiple streams can be chained together using `pipe()` method.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Stream API Official Documentation",
+        "title": "Stream API Documentation",
         "url": "https://nodejs.org/api/stream.html",
         "type": "article"
       },
@@ -2035,7 +2055,7 @@
   },
   "ZLNUuDKhJ03Kw7xMVc7IR": {
     "title": "Debugging",
-    "description": "Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.\n\nWhy not to use console.log() for debugging?\n-------------------------------------------\n\nUsing `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.\n\nVisit the following resources to learn more:",
+    "description": "Debugging is a concept to identify and remove errors from software applications. Here, we will learn about the technique to debug a Node.js application.\n\nWhy not to use `console.log()` for debugging?\n\nUsing `console.log` to debug the code generally dives into an infinite loop of “stopping the app and adding a console.log, and start the app again” operations. Besides slowing down the development of the app, it also makes the writing dirty and creates unnecessary code. Finally, trying to log out variables alongside with the noise of other potential logging operations, may make the process of debugging difficult when attempting to find the values you are debugging.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "Wikipedia - What is Debugging?",
@@ -2054,17 +2074,17 @@
     "description": "Memory leaks are caused when your Node.js app’s CPU and memory usage increases over time for no apparent reason. In simple terms, a Node.js memory leak is an orphan block of memory on the Heap that is no longer used by your app because it has not been released by the garbage collector. It’s a useless block of memory. These blocks can grow over time and lead to your app crashing because it runs out of memory.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Memory leaks in Node.js",
+        "title": "Memory Leaks in Node.js",
         "url": "https://sematext.com/blog/nodejs-memory-leaks/",
         "type": "article"
       },
       {
-        "title": "Memory leaks causes",
+        "title": "Memory Leaks Causes",
         "url": "https://sematext.com/blog/nodejs-memory-leaks/#what-causes-them-common-node-js-memory-leaks",
         "type": "article"
       },
       {
-        "title": "Memory leaks detectors",
+        "title": "Memory Leaks Detectors",
         "url": "https://sematext.com/blog/nodejs-memory-leaks/#node-js-memory-leak-detectors",
         "type": "article"
       },
@@ -2123,52 +2143,52 @@
     "description": "These are the core modules that come with `Node.js` out of the box. This module provides tools or APIs for performing out certain standard `Node.js` operations. like interacting with the file system, url parsing, or logging information to the console.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Nodejs fs module",
+        "title": "fs module",
         "url": "https://nodejs.org/api/fs.html",
         "type": "article"
       },
       {
-        "title": "Nodejs url module",
+        "title": "url module",
         "url": "https://nodejs.org/api/url.html",
         "type": "article"
       },
       {
-        "title": "Nodejs console module",
+        "title": "console module",
         "url": "https://nodejs.org/api/console.html",
         "type": "article"
       },
       {
-        "title": "Nodejs util module",
+        "title": "util module",
         "url": "https://nodejs.org/api/util.html",
         "type": "article"
       },
       {
-        "title": "Nodejs events module",
+        "title": "events module",
         "url": "https://nodejs.org/api/events.html",
         "type": "article"
       },
       {
-        "title": "Nodejs os module",
+        "title": "os module",
         "url": "https://nodejs.org/api/os.html",
         "type": "article"
       },
       {
-        "title": "Nodejs worker threads module",
+        "title": "worker threads module",
         "url": "https://nodejs.org/api/worker_threads.html",
         "type": "article"
       },
       {
-        "title": "Nodejs child process module",
+        "title": "child process module",
         "url": "https://nodejs.org/api/child_process.html",
         "type": "article"
       },
       {
-        "title": "Nodejs process object",
+        "title": "process object",
         "url": "https://nodejs.org/api/process.html",
         "type": "article"
       },
       {
-        "title": "Nodejs crypto module",
+        "title": "crypto module",
         "url": "https://nodejs.org/api/crypto.html",
         "type": "article"
       }

From 3121827ee736d154ba5741be977b23fa4094ecd2 Mon Sep 17 00:00:00 2001
From: Praise Emmanuel <epraise17@yahoo.com>
Date: Mon, 24 Mar 2025 11:10:57 -0400
Subject: [PATCH 37/69] fix typo on 'azure' (#8377)

---
 public/roadmap-content/aspnet-core.json        | 4 ++--
 src/data/roadmaps/aspnet-core/aspnet-core.json | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json
index d9171d977..7392727ee 100644
--- a/public/roadmap-content/aspnet-core.json
+++ b/public/roadmap-content/aspnet-core.json
@@ -2332,8 +2332,8 @@
       }
     ]
   },
-  "azuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md": {
-    "title": "Azuer Service Bus",
+  "azure-service-bus@gBuaVZfqJ0-g21sKohQtx.md": {
+    "title": "Azure Service Bus",
     "description": "",
     "links": []
   },
diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.json b/src/data/roadmaps/aspnet-core/aspnet-core.json
index 3f1bc7112..f8650acdf 100644
--- a/src/data/roadmaps/aspnet-core/aspnet-core.json
+++ b/src/data/roadmaps/aspnet-core/aspnet-core.json
@@ -1 +1 @@
-{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azuer Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]}
\ No newline at end of file
+{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]}
\ No newline at end of file

From bcb76b4ef34b34ed70e986a0b54be6dd8cae03c1 Mon Sep 17 00:00:00 2001
From: Danis Idiatullin <125193912+i-danis@users.noreply.github.com>
Date: Mon, 24 Mar 2025 16:12:25 +0100
Subject: [PATCH 38/69] Fix broken link to the article on common algorithms
 (#8370)

---
 .../content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md          | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md b/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md
index 47a6315cf..aa5332da2 100644
--- a/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md
+++ b/src/data/roadmaps/computer-science/content/common-algorithms@7a6-AnBI-3tAU1dkOvPkx.md
@@ -16,4 +16,4 @@ Here are some common algorithms that you should know. You can find more informat
 
 Visit the following resources to learn more:
 
-- [@article@Top Algorithms and Data Structures](https://towardsdatascience.com/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5)
+- [@article@Top Algorithms and Data Structures](https://medium.com/data-science/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5)

From 7e39785289c15dc64aa4e692220a1df6a9964f7d Mon Sep 17 00:00:00 2001
From: Vedansh <superuser.ntsystems@outlook.com>
Date: Mon, 24 Mar 2025 20:42:55 +0530
Subject: [PATCH 39/69] Update resources of AI Engineer roadmap (#8369)

---
 ...adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md | 2 +-
 .../ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md | 2 +-
 .../ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md | 2 +-
 .../content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md     | 4 ++--
 .../ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md    | 2 +-
 .../content/data-classification@06Xta-OqSci05nV2QMFdF.md   | 1 +
 .../content/development-tools@NYge7PNtfI-y6QWefXJ4d.md     | 2 +-
 .../content/hugging-face@v99C5Bml2a6148LCJ9gy9.md          | 2 +-
 .../content/image-generation@49BWxYVFpIgZCCqsikH7l.md      | 2 +-
 .../content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md   | 2 +-
 .../langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md | 2 +-
 .../content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md            | 2 +-
 .../ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md    | 2 +-
 .../open-source-embeddings@apVYIV4EyejPft25oAvdI.md        | 7 ++++++-
 .../content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md            | 2 +-
 .../performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md  | 6 +++++-
 .../popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md    | 2 +-
 .../pricing-considerations@4GArjDYipit4SLqKZAWDf.md        | 4 +++-
 .../content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md    | 2 +-
 .../prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md      | 2 +-
 .../ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md       | 6 +++---
 .../recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md        | 4 ++--
 .../ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md | 2 +-
 .../content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md       | 2 +-
 .../what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md        | 2 +-
 .../content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md       | 2 +-
 26 files changed, 41 insertions(+), 29 deletions(-)

diff --git a/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md b/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md
index 2e29d0eaf..7a996e89b 100644
--- a/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md
+++ b/src/data/roadmaps/ai-engineer/content/adding-end-user-ids-in-prompts@4Q5x2VCXedAWISBXUIyin.md
@@ -4,4 +4,4 @@ Sending end-user IDs in your requests can be a useful tool to help OpenAI monito
 
 Visit the following resources to learn more:
 
-- [@official@Sending end-user IDs - OpenAi](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids)
+- [@official@Sending End-user IDs - OpenAI](https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids)
diff --git a/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md b/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md
index 71af152ae..3ef296d67 100644
--- a/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md
+++ b/src/data/roadmaps/ai-engineer/content/ai-agents@9XCxilAQ7FRet7lHQr1gE.md
@@ -5,5 +5,5 @@ In AI engineering, "agents" refer to autonomous systems or components that can p
 Visit the following resources to learn more:
 
 - [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/)
-- [@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/)
+- [@article@AI Agents and Their Types](https://play.ht/blog/ai-agents-use-cases/)
 - [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)
diff --git a/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md b/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md
index 5081d018e..833e71262 100644
--- a/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md
+++ b/src/data/roadmaps/ai-engineer/content/ai-agents@AeHkNU-uJ_gBdo5-xdpEu.md
@@ -5,5 +5,5 @@ In AI engineering, "agents" refer to autonomous systems or components that can p
 Visit the following resources to learn more:
 
 - [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/)
-- [@article@Ai agents and their types](https://play.ht/blog/ai-agents-use-cases/)
+- [@article@AI agents and their types](https://play.ht/blog/ai-agents-use-cases/)
 - [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md b/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md
index 342e95411..0accafe1c 100644
--- a/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md
+++ b/src/data/roadmaps/ai-engineer/content/anthropics-claude@hy6EyKiNxk1x84J63dhez.md
@@ -4,5 +4,5 @@ Anthropic's Claude is an AI language model designed to facilitate safe and scala
 
 Learn more from the following resources:
 
-- [@official@Claude Website](https://claude.ai)
-- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8)
\ No newline at end of file
+- [@official@Claude](https://claude.ai)
+- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8)
diff --git a/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md b/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md
index 44f97a68f..7be6c2613 100644
--- a/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md
+++ b/src/data/roadmaps/ai-engineer/content/cohere@a7qsvoauFe5u953I699ps.md
@@ -4,5 +4,5 @@ Cohere is an AI platform that specializes in natural language processing (NLP) b
 
 Learn more from the following resources:
 
-- [@official@Cohere Website](https://cohere.com/)
+- [@official@Cohere](https://cohere.com/)
 - [@article@What Does Cohere Do?](https://medium.com/geekculture/what-does-cohere-do-cdadf6d70435)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md b/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md
index 718dd6c34..11c899b0f 100644
--- a/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md
+++ b/src/data/roadmaps/ai-engineer/content/data-classification@06Xta-OqSci05nV2QMFdF.md
@@ -4,4 +4,5 @@ Once data is embedded, a classification algorithm, such as a neural network or a
 
 Learn more from the following resources:
 
+- [@article@What Is Data Classification?](https://www.paloaltonetworks.com/cyberpedia/data-classification)
 - [@video@Text Embeddings, Classification, and Semantic Search (w/ Python Code)](https://www.youtube.com/watch?v=sNa_uiqSlJo)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md b/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md
index 9bb555b6b..86d04bfbc 100644
--- a/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md
+++ b/src/data/roadmaps/ai-engineer/content/development-tools@NYge7PNtfI-y6QWefXJ4d.md
@@ -5,6 +5,6 @@ AI has given rise to a collection of AI powered development tools of various dif
 Learn more from the following resources:
 
 - [@official@v0 Website](https://v0.dev)
-- [@official@Aider - AI Pair Programming in Terminal](https://github.com/Aider-AI/aider)
+- [@official@Aider - AI Pair Programming in Terminal](https://aider.chat/)
 - [@official@Replit AI](https://replit.com/ai)
 - [@official@Pieces](https://pieces.app)
diff --git a/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md b/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md
index 2477aea69..38828d2fc 100644
--- a/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md
+++ b/src/data/roadmaps/ai-engineer/content/hugging-face@v99C5Bml2a6148LCJ9gy9.md
@@ -4,6 +4,6 @@ Hugging Face is a leading AI company and open-source platform that provides tool
 
 Learn more from the following resources:
 
-- [@official@Hugging Face Website](https://huggingface.co)
+- [@official@Hugging Face](https://huggingface.co)
 - [@video@What is Hugging Face? - Machine Learning Hub Explained](https://www.youtube.com/watch?v=1AUjKfpRZVo)
 - [@course@Hugging Face Official Video Course](https://www.youtube.com/watch?v=00GKzGyWFEs&list=PLo2EIpI_JMQvWfQndUesu0nPBAtZ9gP1o)
diff --git a/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md b/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md
index 8a04a69c3..aab24f8f7 100644
--- a/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md
+++ b/src/data/roadmaps/ai-engineer/content/image-generation@49BWxYVFpIgZCCqsikH7l.md
@@ -4,6 +4,6 @@ Image generation is a process in artificial intelligence where models create new
 
 Learn more from the following resources:
 
-- [@official@DALL-E Website](https://openai.com/index/dall-e-2/)
+- [@official@DALL-E](https://openai.com/index/dall-e-2/)
 - [@article@How DALL-E 2 Actually Works](https://www.assemblyai.com/blog/how-dall-e-2-actually-works/)
 - [@video@How AI Image Generators Work (Stable Diffusion / Dall-E)](https://www.youtube.com/watch?v=1CIpzeNxIhU)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md b/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md
index b66821f06..ea06a7206 100644
--- a/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md
+++ b/src/data/roadmaps/ai-engineer/content/image-understanding@fzVq4hGoa2gdbIzoyY1Zp.md
@@ -4,4 +4,4 @@ Multimodal AI enhances image understanding by integrating visual data with other
 
 Learn more from the following resources:
 
-- [@article@Low or high fidelity image understanding - OpenAI](https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding)
\ No newline at end of file
+- [@article@Low or High Fidelity Image Understanding - OpenAI](https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md b/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md
index dfadc05c9..79a9b085d 100644
--- a/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md
+++ b/src/data/roadmaps/ai-engineer/content/langchain-for-multimodal-apps@j9zD3pHysB1CBhLfLjhpD.md
@@ -4,5 +4,5 @@ LangChain is a framework designed to build applications that integrate multiple
 
 Learn more from the following resources:
 
-- [@official@LangChain Website](https://www.langchain.com/)
+- [@official@LangChain](https://www.langchain.com/)
 - [@video@Build a Multimodal GenAI App with LangChain and Gemini LLMs](https://www.youtube.com/watch?v=bToMzuiOMhg)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md b/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md
index 1f44bc6b6..c417d9496 100644
--- a/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md
+++ b/src/data/roadmaps/ai-engineer/content/mistral-ai@n-Ud2dXkqIzK37jlKItN4.md
@@ -4,5 +4,5 @@ Mistral AI is a company focused on developing open-weight, large language models
 
 Learn more from the resources:
 
-- [@official@Minstral AI Website](https://mistral.ai/)
+- [@official@Mistral AI](https://mistral.ai/)
 - [@video@Mistral AI: The Gen AI Start-up you did not know existed](https://www.youtube.com/watch?v=vzrRGd18tAg)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md b/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md
index 488f0d6d9..826d4eb98 100644
--- a/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md
+++ b/src/data/roadmaps/ai-engineer/content/ollama@rTT2UnvqFO3GH6ThPLEjO.md
@@ -4,5 +4,5 @@ Ollama is a platform that offers large language models (LLMs) designed to run lo
 
 Learn more from the following resources:
 
-- [@official@Ollama Website](https://ollama.com/)
+- [@official@Ollama](https://ollama.com/)
 - [@article@Ollama: Easily run LLMs locally](https://klu.ai/glossary/ollama)
diff --git a/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md b/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md
index f8debd838..6a755f030 100644
--- a/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md
+++ b/src/data/roadmaps/ai-engineer/content/open-source-embeddings@apVYIV4EyejPft25oAvdI.md
@@ -1,3 +1,8 @@
 # Open-Source Embeddings
 
-Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.
\ No newline at end of file
+Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.
+
+Learn more from the following resources:
+
+- [@official@Embeddings](https://platform.openai.com/docs/guides/embeddings)
+- [@article@A Guide to Open-Source Embedding Models](https://www.bentoml.com/blog/a-guide-to-open-source-embedding-models)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md b/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md
index 912c5feff..d3ece72be 100644
--- a/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md
+++ b/src/data/roadmaps/ai-engineer/content/openai-api@zdeuA4GbdBl2DwKgiOA4G.md
@@ -4,4 +4,4 @@ The OpenAI API provides access to powerful AI models like GPT, Codex, DALL-E, an
 
 Learn more from the following resources:
 
-- [@official@Open AI API](https://openai.com/api/)
+- [@official@OpenAI API](https://openai.com/api/)
diff --git a/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md b/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md
index a70242e99..cb570dab3 100644
--- a/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md
+++ b/src/data/roadmaps/ai-engineer/content/performing-similarity-search@ZcbRPtgaptqKqWBgRrEBU.md
@@ -1,3 +1,7 @@
 # Performing Similarity Search
 
-In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.
\ No newline at end of file
+In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.
+
+Visit the following resources to learn more:
+
+- [@article@What is Similarity Search & How Does it work?](https://www.truefoundry.com/blog/similarity-search)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md b/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md
index c5e18ac5d..70dfcf5c8 100644
--- a/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md
+++ b/src/data/roadmaps/ai-engineer/content/popular-open-source-models@97eu-XxYUH9pYbD_KjAtA.md
@@ -4,5 +4,5 @@ Open-source large language models (LLMs) are models whose source code and archit
 
 Learn more from the following resources:
 
-- [@article@The best large language models (LLMs) in 2024](https://zapier.com/blog/best-llm/)
+- [@article@The Best Large Language Models (LLMs) in 2024](https://zapier.com/blog/best-llm/)
 - [@article@8 Top Open-Source LLMs for 2024 and Their Uses](https://www.datacamp.com/blog/top-open-source-llms)
diff --git a/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md b/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md
index 8684a39f3..bf381af7a 100644
--- a/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md
+++ b/src/data/roadmaps/ai-engineer/content/pricing-considerations@4GArjDYipit4SLqKZAWDf.md
@@ -2,4 +2,6 @@
 
 The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses.
 
-- [@official@OpenAI API Pricing](https://openai.com/api/pricing/)
\ No newline at end of file
+Visit the following resources to learn more:
+
+- [@official@OpenAI Pricing](https://openai.com/api/pricing/)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md b/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md
index e90c713f3..c4355a8e4 100644
--- a/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md
+++ b/src/data/roadmaps/ai-engineer/content/prompt-engineering@Dc15ayFlzqMF24RqIF_-X.md
@@ -4,5 +4,5 @@ Prompt engineering is the process of crafting effective inputs (prompts) to guid
 
 Learn more from the following resources:
 
-- [@roadmap@Visit DedicatedPrompt Engineering Roadmap](https://roadmap.sh/prompt-engineering)
+- [@roadmap@Visit Dedicated Prompt Engineering Roadmap](https://roadmap.sh/prompt-engineering)
 - [@video@What is Prompt Engineering?](https://www.youtube.com/watch?v=nf1e-55KKbg)
diff --git a/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md b/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md
index 617e45e3a..1edf96666 100644
--- a/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md
+++ b/src/data/roadmaps/ai-engineer/content/prompt-injection-attacks@cUyLT6ctYQ1pgmodCKREq.md
@@ -5,4 +5,4 @@ Prompt injection attacks are a type of security vulnerability where malicious in
 Learn more from the following resources:
 
 - [@article@Prompt Injection in LLMs](https://www.promptingguide.ai/prompts/adversarial-prompting/prompt-injection)
-- [@article@What is a prompt injection attack?](https://www.wiz.io/academy/prompt-injection-attack)
\ No newline at end of file
+- [@article@What is a Prompt Injection Attack?](https://www.wiz.io/academy/prompt-injection-attack)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md b/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md
index 4a47a8d01..b84c38c05 100644
--- a/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md
+++ b/src/data/roadmaps/ai-engineer/content/rag@9JwWIK0Z2MK8-6EQQJsCO.md
@@ -4,6 +4,6 @@ Retrieval-Augmented Generation (RAG) is an AI approach that combines information
 
 Learn more from the following resources:
 
-- [@article@What is Retrieval Augmented Generation (RAG)?](https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag)
-- [@article@What is Retrieval-Augmented Generation? Google](https://cloud.google.com/use-cases/retrieval-augmented-generation)
-- [@video@What is Retrieval-Augmented Generation? IBM](https://www.youtube.com/watch?v=T-D1OfcDW1M)
\ No newline at end of file
+- [@article@What is Retrieval Augmented Generation (RAG)? - Datacamp](https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag)
+- [@article@What is Retrieval-Augmented Generation? - Google](https://cloud.google.com/use-cases/retrieval-augmented-generation)
+- [@video@What is Retrieval-Augmented Generation? - IBM](https://www.youtube.com/watch?v=T-D1OfcDW1M)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md b/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md
index 23ac1e5ff..6a9bc1ec6 100644
--- a/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md
+++ b/src/data/roadmaps/ai-engineer/content/recommendation-systems@HQe9GKy3p0kTUPxojIfSF.md
@@ -4,5 +4,5 @@ In the context of embeddings, recommendation systems use vector representations
 
 Learn more from the following resources:
 
-- [@article@What role does AI play in recommendation systems and engines?](https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/)
-- [@article@What is a recommendation engine?](https://www.ibm.com/think/topics/recommendation-engine)
\ No newline at end of file
+- [@article@What Role does AI Play in Recommendation Systems and Engines?](https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/)
+- [@article@What is a Recommendation Engine?](https://www.ibm.com/think/topics/recommendation-engine)
diff --git a/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md b/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md
index 5ba5f0df6..5f95c999f 100644
--- a/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md
+++ b/src/data/roadmaps/ai-engineer/content/replicate@c0RPhpD00VIUgF4HJgN2T.md
@@ -4,5 +4,5 @@ Replicate is a platform that allows developers to run machine learning models in
 
 Learn more from the following resources:
 
-- [@official@Replicate Website](https://replicate.com/)
+- [@official@Replicate](https://replicate.com/)
 - [@video@Replicate.com Beginners Tutorial](https://www.youtube.com/watch?v=y0_GE5ErqY8)
\ No newline at end of file
diff --git a/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md b/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md
index f9d915e5f..d241eea65 100644
--- a/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md
+++ b/src/data/roadmaps/ai-engineer/content/vector-database@zZA1FBhf1y4kCoUZ-hM4H.md
@@ -5,4 +5,4 @@ When implementing Retrieval-Augmented Generation (RAG), a vector database is use
 Learn more from the following resources:
 
 - [@article@How to Implement Graph RAG Using Knowledge Graphs and Vector Databases](https://towardsdatascience.com/how-to-implement-graph-rag-using-knowledge-graphs-and-vector-databases-60bb69a22759)
-- [@article@Retrieval Augmented Generation (RAG) with vector databases: Expanding AI Capabilities](https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/)
+- [@article@Retrieval Augmented Generation (RAG) with Vector Databases: Expanding AI Capabilities](https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/)
diff --git a/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md b/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md
index 90a60536b..90a559afa 100644
--- a/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md
+++ b/src/data/roadmaps/ai-engineer/content/what-is-an-ai-engineer@GN6SnI7RXIeW8JeD-qORW.md
@@ -5,5 +5,5 @@ AI engineers are professionals who specialize in designing, developing, and impl
 Visit the following resources to learn more:
 
 - [@article@How to Become an AI Engineer: Duties, Skills, and Salary](https://www.simplilearn.com/tutorials/artificial-intelligence-tutorial/how-to-become-an-ai-engineer)
-- [@article@AI engineers: What they do and how to become one](https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer)
+- [@article@AI Engineers: What they do and how to become one](https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer)
 - [@course@AI For Everyone](https://www.coursera.org/learn/ai-for-everyone)
diff --git a/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md b/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md
index 637429aeb..0a1691183 100644
--- a/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md
+++ b/src/data/roadmaps/ai-engineer/content/writing-prompts@9-5DYeOnKJq9XvEMWP45A.md
@@ -5,5 +5,5 @@ Prompts for the OpenAI API are carefully crafted inputs designed to guide the la
 Learn more from the following resources:
 
 - [@roadmap@Visit Dedicated Prompt Engineering Roadmap](https://roadmap.sh/prompt-engineering)
-- [@article@How to write AI prompts](https://www.descript.com/blog/article/how-to-write-ai-prompts)
+- [@article@How to Write AI prompts](https://www.descript.com/blog/article/how-to-write-ai-prompts)
 - [@article@Prompt Engineering Guide](https://www.promptingguide.ai/)

From 169bf45e9f1b665ffb30974c2eb6eee68a56cdc1 Mon Sep 17 00:00:00 2001
From: Naman Acharya <namanacharya245@gmail.com>
Date: Mon, 24 Mar 2025 20:47:17 +0530
Subject: [PATCH 40/69] Replace broken resource URL (#8365)

* Replace broken resource URL with a better FreeCodeCamp article

Replace broken resource URL with a better FreeCodeCamp article

The previous resource URL was not found, so I replaced it with a more relevant article from FreeCodeCamp:
https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools

* Update src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md b/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md
index 86e855c56..f95add18e 100644
--- a/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md
+++ b/src/data/roadmaps/php/content/object-relational-mapping-orm@SeqGIfcLuveZ2z5ZSXcOd.md
@@ -11,4 +11,4 @@ $entityManager->flush();
 
 Visit the following resources to learn more:
 
-- [@article@Object Relational Mapping (ORM)](https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/tutorials/getting-started.html)
\ No newline at end of file
+- [@article@What is an Object Relational Mapping (ORM)](https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one#answer-1279678)

From dca2fdf6d563a2eb30cc9f316cae843da524c369 Mon Sep 17 00:00:00 2001
From: Tyler Teschon <tyler.teschon@gmail.com>
Date: Mon, 24 Mar 2025 11:17:59 -0400
Subject: [PATCH 41/69] Add engineering manager roadmap resource (#8364)

added resource of software engineering at google section on the engineering manager
---
 .../what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md b/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md
index ffa4549f3..712b0b7c6 100644
--- a/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md
+++ b/src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md
@@ -4,4 +4,5 @@ Engineering management is the integration of engineering principles with busines
 
 Learn more from the following resources:
 
-- [@article@Engineering Management Resources](https://github.com/engineering-management/awesome-engineering-management)
\ No newline at end of file
+- [@article@Engineering Management Resources](https://github.com/engineering-management/awesome-engineering-management)
+- [@article@Software Engineering at Google: The Engineering Manager](https://abseil.io/resources/swe-book/html/ch05.html#the_engineering_manager)

From 9b182f965f236bc72b384e49f7bcb9b245682d0b Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 15:23:53 +0000
Subject: [PATCH 42/69] Remove javatpoint links

---
 .../angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md | 1 -
 .../data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md | 1 -
 .../content/boyer-moore@p6qub32jcaGloHXUDUrlG.md            | 1 -
 .../content/data-structures@NM7q5REW1sJgMhxJhPpLT.md        | 1 -
 .../content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md     | 1 -
 .../roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md   | 1 -
 .../content/operating-system@qe84v529VbCyydl0BKFk2.md       | 1 -
 src/data/roadmaps/flutter/content/100-dart-basics/index.md  | 1 -
 .../java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md      | 1 -
 .../java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md        | 1 -
 .../java/content/file-operations@NowpzyPVFcX082j5YS5i8.md   | 1 -
 .../content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md    | 1 -
 .../roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md   | 1 -
 .../java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md         | 1 -
 .../content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md     | 1 -
 .../roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md    | 1 -
 .../roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md | 1 -
 .../java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md   | 1 -
 .../java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md        | 1 -
 src/data/roadmaps/linux/content/101-editing-files/index.md  | 3 +--
 .../python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md     | 1 -
 .../qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md | 1 -
 .../qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md         | 1 -
 .../qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md      | 1 -
 .../100-spring-core/100-introduction/101-architecture.md    | 1 -
 .../content/100-spring-core/102-dependency-injection.md     | 1 -
 .../spring-boot/content/100-spring-core/103-spring-ioc.md   | 1 -
 .../spring-boot/content/100-spring-core/105-spring-mvc.md   | 1 -
 .../spring-boot/content/100-spring-core/106-annotations.md  | 1 -
 .../spring-boot/content/101-spring-security/index.md        | 1 -
 .../spring-boot/content/102-spring-boot-starters.md         | 1 -
 .../roadmaps/spring-boot/content/103-autconfiguration.md    | 1 -
 .../spring-boot/content/104-spring-boot-actuators.md        | 1 -
 .../spring-boot/content/106-hibernate/100-transactions.md   | 1 -
 .../content/106-hibernate/102-entity-lifecycle.md           | 1 -
 .../content/107-spring-data/100-spring-data-jpa.md          | 1 -
 .../content/108-microservices/100-spring-cloud/index.md     | 1 -
 .../roadmaps/spring-boot/content/108-microservices/index.md | 1 -
 .../spring-boot/content/109-spring-mvc/102-architecture.md  | 1 -
 .../spring-boot/content/109-spring-mvc/103-components.md    | 6 +-----
 .../roadmaps/spring-boot/content/109-spring-mvc/index.md    | 1 -
 .../roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md   | 1 -
 .../rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md | 1 -
 .../content/external-modules@egQWk1n3p8Pep83yIwCtI.md       | 1 -
 44 files changed, 2 insertions(+), 49 deletions(-)

diff --git a/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md b/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md
index f5a000b79..1ffeb5244 100644
--- a/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md
+++ b/src/data/roadmaps/angular/content/reactive-forms@1d3Y4HVnqom8UOok-7EEf.md
@@ -5,7 +5,6 @@ Reactive Forms in angular are those which used to handle the inputs coming from
 Visit the following resources to learn more:
 
 - [@official@Reactive forms - Angular](https://angular.dev/guide/forms/reactive-forms)
-- [@article@Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms)
 - [@article@How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction)
 - [@video@Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w)
 - [@feed@Explore top posts about General Programming](https://app.daily.dev/tags/general-programming?ref=roadmapsh)
diff --git a/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md b/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md
index df79c8dd5..394e94577 100644
--- a/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md
+++ b/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md
@@ -4,7 +4,6 @@ As the name indicates, a **Data Structure** is a way of organizing the data in t
 
 Visit the following resources to learn more:
 
-- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial)
 - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)
 - [@article@C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf)
 - [@article@Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/)
diff --git a/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md b/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md
index 1e20f1c37..d1f4d3b65 100644
--- a/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md
+++ b/src/data/roadmaps/computer-science/content/boyer-moore@p6qub32jcaGloHXUDUrlG.md
@@ -4,5 +4,4 @@ Boyer Moore algorithm is a string searching algorithm that is used to find the i
 
 Visit the following resources to learn more:
 
-- [@article@The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm)
 - [@course@Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore)
diff --git a/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md b/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md
index d7228e83d..76b608db4 100644
--- a/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md
+++ b/src/data/roadmaps/computer-science/content/data-structures@NM7q5REW1sJgMhxJhPpLT.md
@@ -5,7 +5,6 @@ As the name indicates itself, a **Data Structure** is a way of organizing the da
 Visit the following resources to learn more:
 
 - [@roadmap@Visit Dedicated DSA Roadmap](https://roadmap.sh/datastructures-and-algorithms)
-- [@article@Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial)
 - [@course@Data Structures and Algorithms By Google](https://techdevguide.withgoogle.com/paths/data-structures-and-algorithms/)
 - [@video@Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk\&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY)
 - [@video@Data Structures playlist](https://youtube.com/playlist?list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu&si=_EEf7x58G6lUcMGG)
diff --git a/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md b/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md
index 6fdb8f0ae..dd4df5f11 100644
--- a/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md
+++ b/src/data/roadmaps/computer-science/content/knuth-morris-pratt@8abFKMfaV9H8F38I0DcMT.md
@@ -9,6 +9,5 @@ Knuth morris pratt is a string searching algorithm that uses a precomputed array
 
 Visit the following resources to learn more:
 
-- [@article@The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm)
 - [@video@9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ)
 - [@course@Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt)
diff --git a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md
index 2f08b19c4..9d7403f7e 100644
--- a/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md
+++ b/src/data/roadmaps/devops/content/bash@syBIAL1mHbJLnTBoSxXI7.md
@@ -5,7 +5,6 @@ Bash (Bourne Again Shell) is a powerful Unix shell and command language interpre
 Visit the following resources to learn more:
 
 - [@article@Interactive Shell Scripting Tutorial](https://www.learnshell.org/en/Welcome)
-- [@article@Bash Scripting Tutorial](https://www.javatpoint.com/bash)
 - [@video@Bash in 100 Seconds](https://www.youtube.com/watch?v=I4EWvMFj37g)
 - [@course@Bash Scripting Tutorial for Beginners](https://www.youtube.com/watch?v=tK9Oc6AEnR4)
 - [@feed@Explore top posts about Bash](https://app.daily.dev/tags/bash?ref=roadmapsh)
diff --git a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md
index 52d44ec6f..1caad0df3 100644
--- a/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md
+++ b/src/data/roadmaps/devops/content/operating-system@qe84v529VbCyydl0BKFk2.md
@@ -5,7 +5,6 @@ Operating systems (OS) are fundamental software that manage computer hardware an
 Visit the following resources to learn more:
 
 - [@article@Operating Systems - Wiki](https://en.wikipedia.org/wiki/Operating_system)
-- [@article@All you need to know about OS.](https://www.javatpoint.com/operating-system)
 - [@article@Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm)
 - [@video@What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0)
 - [@video@Operating Systems](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O)
diff --git a/src/data/roadmaps/flutter/content/100-dart-basics/index.md b/src/data/roadmaps/flutter/content/100-dart-basics/index.md
index 3dc00eb50..c802d56be 100644
--- a/src/data/roadmaps/flutter/content/100-dart-basics/index.md
+++ b/src/data/roadmaps/flutter/content/100-dart-basics/index.md
@@ -5,7 +5,6 @@ Dart is an open-source, general-purpose, object-oriented programming language wi
 Visit the following resources to learn more:
 
 - [@official@Dart Overview](https://dart.dev/overview)
-- [@article@What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming)
 - [@video@What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY)
 - [@video@Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA)
 - [@feed@Explore top posts about Dart](https://app.daily.dev/tags/dart?ref=roadmapsh)
diff --git a/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md b/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md
index 1a5ecfde1..9b6156b39 100644
--- a/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md
+++ b/src/data/roadmaps/java/content/conditionals@sG_3ZQIE1-FQXQkk-OduQ.md
@@ -11,6 +11,5 @@ Java has the following conditional statements:
 Visit the following resources to learn more:
 
 - [@article@What are Conditional statements?](https://www.educative.io/answers/what-are-conditional-statements-in-programming)
-- [@article@Conditionals in Java](https://www.javatpoint.com/java-if-else)
 - [@video@Conditionals and Loops in Java](https://youtu.be/ldYLYRNaucM)
 - [@video@Switch Statements + Nested Case in Java](https://youtu.be/mA23x39DjbI)
diff --git a/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md b/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md
index 6e9d62fe9..d1da42032 100644
--- a/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md
+++ b/src/data/roadmaps/java/content/data-types@5g9mmi01WeZ4aDqNzwx_V.md
@@ -11,4 +11,3 @@ Visit the following resources to learn more:
 
 - [@article@Java Data Types](https://jenkov.com/tutorials/java/variables.html)
 - [@article@What are Data Types & Variables?](https://jenkov.com/tutorials/java/data-types.html)
-- [@article@Java Variables](https://www.javatpoint.com/java-variables)
diff --git a/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md b/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md
index 489b76b68..127dbe721 100644
--- a/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md
+++ b/src/data/roadmaps/java/content/file-operations@NowpzyPVFcX082j5YS5i8.md
@@ -10,7 +10,6 @@ Learn how to work with files i.e., reading, writing and deleting, files and fold
 Visit the following resources to learn more:
 
 - [@article@How To Work With Files In Java](https://www.marcobehler.com/guides/java-files)
-- [@article@Java File Class](https://www.javatpoint.com/java-file-class)
 - [@article@(old) Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post)
 - [@article@New Java HttpClient](https://www.baeldung.com/java-9-http-client)
 - [@article@5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java)
diff --git a/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md b/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md
index 6532f77bb..0b5552324 100644
--- a/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md
+++ b/src/data/roadmaps/java/content/generic-collections@eL4pc6SaNiKP48PzN7mNe.md
@@ -5,5 +5,4 @@ Java Generic methods and generic classes enable programmers to specify, with a s
 Visit the following resources to learn more:
 
 - [@article@Java - Generics](https://www.tutorialspoint.com/java/java_generics.htm)
-- [@article@Generics in Java](https://www.javatpoint.com/generics-in-java)
 - [@video@Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk)
\ No newline at end of file
diff --git a/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md b/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md
index ffe8de1c7..be359a1cb 100644
--- a/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md
+++ b/src/data/roadmaps/java/content/gradle@rmDIm5dqtdlNfPhvpqS7-.md
@@ -7,6 +7,5 @@ Visit the following resources to learn more:
 - [@official@Gradle](https://gradle.org/)
 - [@video@Gradle Tutorial](https://youtu.be/kONQCIAcWeI)
 - [@video@Working with Gradle](https://youtu.be/6V6G3RyxEMk)
-- [@article@Gradle](https://www.javatpoint.com/gradle)
 - [@article@Building Spring Boot Projects with Gradle](https://www.baeldung.com/spring-boot-gradle-plugin)
 - [@feed@Explore top posts about Gradle](https://app.daily.dev/tags/gradle?ref=roadmapsh)
diff --git a/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md b/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md
index ed7d9bf76..f220b6798 100644
--- a/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md
+++ b/src/data/roadmaps/java/content/hibernate@UEiDzzodyEu5O1xFAFDly.md
@@ -5,5 +5,4 @@ Hibernate is an open source object-relational mapping tool that provides a frame
 Visit the following resources to learn more:
 
 - [@official@Hibernate](https://hibernate.org/)
-- [@article@Hibernate Tutorial](https://www.javatpoint.com/hibernate-tutorial)
 - [@article@Second-level caching explained](https://hazelcast.com/glossary/hibernate-second-level-cache/)
diff --git a/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md b/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md
index 5552123f6..45df76533 100644
--- a/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md
+++ b/src/data/roadmaps/java/content/logging-frameworks@d9F5Wt8onY125DLuzNULg.md
@@ -5,7 +5,6 @@ Logging is an important feature that helps developers to trace out the errors. I
 Visit the following resources to learn more:
 
 - [@article@Introduction to Java Logging](https://www.baeldung.com/java-logging-intro)
-- [@article@Java Logger](https://www.javatpoint.com/java-logger)
 - [@article@Java Logging Frameworks](https://en.wikipedia.org/wiki/Java_logging_framework)
 - [@article@How to Do Logging In Java](https://www.marcobehler.com/guides/java-logging)
 - [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh)
diff --git a/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md b/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md
index c25284536..e4bbdec10 100644
--- a/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md
+++ b/src/data/roadmaps/java/content/loops@JHUhVEjWFXTn6-wKcKevg.md
@@ -7,5 +7,4 @@ In Java and other programming languages, loops are used to iterate a part of the
 
 Visit the following resources to learn more:
 
-- [@article@What are loops in Java?](https://www.javatpoint.com/java-for-loop)
 - [@article@Loops in Java.](https://www.programiz.com/java-programming/for-loop)
diff --git a/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md b/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md
index 66d514777..243a0e6fa 100644
--- a/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md
+++ b/src/data/roadmaps/java/content/packages@60POZOjwHSdKYL6rfkyEy.md
@@ -7,4 +7,3 @@ To create package use this command -> javac -d directory javafilename
 Visit the following resources to learn more:
 
 - [@article@Packages in Java](https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html)
-- [@article@Java Package](https://www.javatpoint.com/package)
diff --git a/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md b/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md
index d93486780..0a496d52e 100644
--- a/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md
+++ b/src/data/roadmaps/java/content/spring-data-jpa@WzWOxBUKKg6LeuBmVesc2.md
@@ -6,7 +6,6 @@ Visit the following resources to learn more:
 
 - [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa)
 - [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa)
-- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration)
 - [@video@Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg)
 - [@video@Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md b/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md
index 5b62ad71d..ca9149459 100644
--- a/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md
+++ b/src/data/roadmaps/java/content/stream-api@WHxAwfdKHQSOg0TLX05EG.md
@@ -4,7 +4,6 @@ Java provides a new additional package in Java 8 called java.util.stream. This p
 
 Visit the following resources to learn more:
 
-- [@article@Java 8 Stream](https://www.javatpoint.com/java-8-stream)
 - [@video@Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY)
 - [@video@Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0)
 - [@article@The Java 8 Stream API Tutorial](https://www.baeldung.com/java-8-streams)
\ No newline at end of file
diff --git a/src/data/roadmaps/linux/content/101-editing-files/index.md b/src/data/roadmaps/linux/content/101-editing-files/index.md
index 08b16919f..0090f2394 100644
--- a/src/data/roadmaps/linux/content/101-editing-files/index.md
+++ b/src/data/roadmaps/linux/content/101-editing-files/index.md
@@ -19,5 +19,4 @@ gedit [filename]
 ```
 Visit the following resources to learn more: 
 
-- [@article@How to edit a file](https://www.scaler.com/topics/how-to-edit-a-file-in-linux/)
-- [@article@Linux edit file](https://www.javatpoint.com/linux-edit-file)    
\ No newline at end of file
+- [@article@How to edit a file](https://www.scaler.com/topics/how-to-edit-a-file-in-linux/)
\ No newline at end of file
diff --git a/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md b/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md
index 64eea2c46..c60860f21 100644
--- a/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md
+++ b/src/data/roadmaps/python/content/inheritance@S0FLE70szSVUPI0CDEQK7.md
@@ -5,4 +5,3 @@ Inheritance is a fundamental concept in object-oriented programming (OOP) that a
 Visit the following resources to learn more:
 
 - [@article@Python Inheritance](https://www.w3schools.com/python/python_inheritance.asp)
-- [@article@Inheritance in Python](https://www.javatpoint.com/inheritance-in-python)
diff --git a/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md b/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md
index 208222997..effaea3cc 100644
--- a/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md
+++ b/src/data/roadmaps/qa/content/accessibility-tests@mmDIqSD6MU3ZhWREGI5E2.md
@@ -4,5 +4,4 @@ In software QA, accessibility testing is the practice of confirming that an appl
 
 Visit the following resources to learn more:
 
-- [@article@Accessibility Testing - Javatpoint](https://www.javatpoint.com/accessibility-testing)
 - [@feed@Explore top posts about Accessibility](https://app.daily.dev/tags/accessibility?ref=roadmapsh)
diff --git a/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md b/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md
index 9df3b8cfb..7a6432d20 100644
--- a/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md
+++ b/src/data/roadmaps/qa/content/agile-model@47NXgbc1OTGE06qXxlQoh.md
@@ -7,6 +7,5 @@ The Agile software development methodology is one of the simplest and most effec
 Visit the following resources to learn more:
 
 - [@article@Agile Methodology: What is Agile Model in Software Testing?](https://www.guru99.com/agile-scrum-extreme-testing.html)
-- [@article@Agile Model](https://www.javatpoint.com/software-engineering-agile-model)
 - [@article@Manifesto for Agile Software Development](https://agilemanifesto.org/)
 - [@feed@Explore top posts about Agile](https://app.daily.dev/tags/agile?ref=roadmapsh)
diff --git a/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md b/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md
index 0f6881cfd..d9869f7c1 100644
--- a/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md
+++ b/src/data/roadmaps/qa/content/manual-testing@daUEq4xlh4PIltSdiD4F2.md
@@ -5,5 +5,4 @@ Manual Testing is a type of software testing in which test cases are executed ma
 Visit the following resources to learn more:
 
 - [@article@Manual Testing Tutorial: What is, Types, Concepts](https://www.guru99.com/manual-testing.html)
-- [@article@Manual Testing](https://www.javatpoint.com/manual-testing)
 - [@feed@Explore top posts about QA](https://app.daily.dev/tags/qa?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md
index f349c4708..91d8959ea 100644
--- a/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md
+++ b/src/data/roadmaps/spring-boot/content/100-spring-core/100-introduction/101-architecture.md
@@ -9,6 +9,5 @@ Spring Boot follows a layered architecture in which each layer communicates with
 
 For more information, visit the following links:
 
-- [@article@Spring Boot Architecture](https://www.javatpoint.com/spring-boot-architecture)
 - [@article@Spring Boot Architecture – Detailed Explanation](https://www.interviewbit.com/blog/spring-boot-architecture)
 - [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md
index 4552de635..17dab77da 100644
--- a/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md
+++ b/src/data/roadmaps/spring-boot/content/100-spring-core/102-dependency-injection.md
@@ -6,5 +6,4 @@ Visit the following links for more resources:
 
 - [@article@Spring Dependency Injection](https://www.baeldung.com/spring-dependency-injection)
 - [@article@Dependency Injection Using Spring Boot](https://medium.com/edureka/what-is-dependency-injection-5006b53af782)
-- [@article@Dependency Injection in Spring](https://www.javatpoint.com/dependency-injection-in-spring)
 - [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md
index 9b0172284..2a0119c41 100644
--- a/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md
+++ b/src/data/roadmaps/spring-boot/content/100-spring-core/103-spring-ioc.md
@@ -23,5 +23,4 @@ More more resources, check out the following links:
 
 - [@article@Spring IoC, Spring Bean Example Tutorial](https://www.digitalocean.com/community/tutorials/spring-ioc-bean-example-tutorial)
 - [@article@Intro to Inversion of Control with Spring](https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring)
-- [@article@IoC Container](https://www.javatpoint.com/ioc-container)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md
index 49ea07ddc..cebfe5e2f 100644
--- a/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md
+++ b/src/data/roadmaps/spring-boot/content/100-spring-core/105-spring-mvc.md
@@ -6,7 +6,6 @@ Spring MVC provides a powerful and flexible way to build web applications, and i
 
 For more resources, visit the following links:
 
-- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial)
 - [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm)
 - [@article@Web MVC framework](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md
index 95d01d574..c79f2ec91 100644
--- a/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md
+++ b/src/data/roadmaps/spring-boot/content/100-spring-core/106-annotations.md
@@ -17,5 +17,4 @@ These are just a few examples of the many annotations that are available in Spri
 Visit the following link for more details on annotations in spring boot:
 
 - [@article@Spring Annotations](https://www.digitalocean.com/community/tutorials/spring-annotations)
-- [@article@Spring Boot Annotations](https://www.javatpoint.com/spring-boot-annotations)
 - [@article@Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html)
diff --git a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md
index 9835bc0cc..cd29819c6 100644
--- a/src/data/roadmaps/spring-boot/content/101-spring-security/index.md
+++ b/src/data/roadmaps/spring-boot/content/101-spring-security/index.md
@@ -5,7 +5,6 @@ Spring Security is a framework for securing Java-based applications. It is a pow
 Visit the following links for more resources:
 
 - [@official@Spring Security](https://spring.io/projects/spring-security)
-- [@article@Spring Security Introduction](https://www.javatpoint.com/spring-security-introduction)
 - [@article@What is Spring security](https://www.javadevjournal.com/spring/what-is-spring-security/)
 - [@article@Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security)
 - [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md
index e16232706..938c2849c 100644
--- a/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md
+++ b/src/data/roadmaps/spring-boot/content/102-spring-boot-starters.md
@@ -5,5 +5,4 @@ Spring Boot starters are a set of convenient dependency descriptors that you can
 For more information, visit the following links:
 
 - [@article@Intro to Spring Boot Starters](https://www.baeldung.com/spring-boot-starters)
-- [@article@Spring Boot Starters](https://www.javatpoint.com/spring-boot-starters)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md
index ec8438f17..477733a62 100644
--- a/src/data/roadmaps/spring-boot/content/103-autconfiguration.md
+++ b/src/data/roadmaps/spring-boot/content/103-autconfiguration.md
@@ -5,4 +5,3 @@ Spring Boot's Autoconfiguration is a powerful and convenient feature that makes
 For more information, visit the following links:
 
 - [@article@Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html)
-- [@article@Spring Boot Auto-configuration](https://www.javatpoint.com/spring-boot-auto-configuration)
diff --git a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md
index 2a50fdb8f..c608fe884 100644
--- a/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md
+++ b/src/data/roadmaps/spring-boot/content/104-spring-boot-actuators.md
@@ -15,6 +15,5 @@ Spring Boot Actuators are typically used in production environments to monitor t
 For more information, visit the following links:
 
 - [@official@Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/)
-- [@article@Spring Boot Starter Actuator](https://www.javatpoint.com/spring-boot-actuator)
 - [@article@What is Spring Boot Actuator](https://www.baeldung.com/spring-boot-actuators)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md
index e7f64c782..d9457d420 100644
--- a/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md
+++ b/src/data/roadmaps/spring-boot/content/106-hibernate/100-transactions.md
@@ -6,6 +6,5 @@ In hibernate framework, we have Transaction interface that defines the unit of w
 
 For more information, visit the following links:
 
-- [@article@Hibernate Transaction Management Example](https://www.javatpoint.com/hibernate-transaction-management-example)
 - [@article@Hibernate Transaction Management](https://www.javaguides.net/2018/12/hibernate-transaction-management-tutorial.html)
 - [@article@Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management)
diff --git a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md
index 5ce8f4967..aef81425a 100644
--- a/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md
+++ b/src/data/roadmaps/spring-boot/content/106-hibernate/102-entity-lifecycle.md
@@ -11,5 +11,4 @@ There are mainly four states of the Hibernate Lifecycle :
 
 For more resources, visit the following links:
 
-- [@article@Entity Lifecycle in Hibernate](https://www.javatpoint.com/hibernate-lifecycle)
 - [@article@Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle)
diff --git a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md
index 86cee71da..03d92e972 100644
--- a/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md
+++ b/src/data/roadmaps/spring-boot/content/107-spring-data/100-spring-data-jpa.md
@@ -6,5 +6,4 @@ For more resources, visit the following links:
 
 - [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa)
 - [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa)
-- [@article@Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md
index f420b6ba0..773707440 100644
--- a/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md
+++ b/src/data/roadmaps/spring-boot/content/108-microservices/100-spring-cloud/index.md
@@ -19,6 +19,5 @@ By using Spring Cloud, developers can take advantage of the features and capabil
 For more resources, visit the following links:
 
 - [@official@Spring Cloud](https://spring.io/projects/spring-cloud)
-- [@article@Spring Cloud Tutorial](https://www.javatpoint.com/spring-cloud)
 - [@article@Spring Cloud – Bootstrapping](https://www.baeldung.com/spring-cloud-bootstrapping)
 - [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/108-microservices/index.md b/src/data/roadmaps/spring-boot/content/108-microservices/index.md
index 23742a144..1af502e40 100644
--- a/src/data/roadmaps/spring-boot/content/108-microservices/index.md
+++ b/src/data/roadmaps/spring-boot/content/108-microservices/index.md
@@ -5,6 +5,5 @@ Spring Microservices is a framework that makes it easier to build and manage mic
 For more resources, visit the following links:
 
 - [@official@Microservices with Spring](https://spring.io/microservices)
-- [@article@Microservices Tutorial](https://www.javatpoint.com/microservices)
 - [@article@Microservices with Spring Boot ](https://medium.com/omarelgabrys-blog/microservices-with-spring-boot-intro-to-microservices-part-1-c0d24cd422c3)
 - [@feed@Explore top posts about Microservices](https://app.daily.dev/tags/microservices?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md
index 935ace9cb..7aabf3331 100644
--- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md
+++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/102-architecture.md
@@ -4,6 +4,5 @@ The Spring MVC (Model-View-Controller) is a web application framework that is pa
 
 For more resources, visit the following resources:
 
-- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial)
 - [@article@Overview of Spring MVC Architecture](https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html)
 - [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh)
diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md
index b413a07c9..9221fc1ff 100644
--- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md
+++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/103-components.md
@@ -11,8 +11,4 @@ The Spring MVC (Model-View-Controller) framework has several key components that
 - `HandlerMapping`: This maps requests to appropriate controllers, responsible for handling the requests.
 - `HandlerAdapter`: This is used to handle the request and generate the response.
 
-There are other supporting components that are used to manage the lifecycle of the application's objects, such as the Spring IoC container and different interceptors that provides additional functionality, such as caching and security.
-
-For more information, visit the following links:
-
-- [@article@Spring Boot vs Spring MVC: How do They Compare?](https://www.javatpoint.com/spring-vs-spring-boot-vs-spring-mvc)
+There are other supporting components that are used to manage the lifecycle of the application's objects, such as the Spring IoC container and different interceptors that provides additional functionality, such as caching and security.
\ No newline at end of file
diff --git a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md
index 6e85dbcc2..a74767002 100644
--- a/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md
+++ b/src/data/roadmaps/spring-boot/content/109-spring-mvc/index.md
@@ -6,7 +6,6 @@ In Spring MVC, the application is divided into three main components: the Model,
 
 For more information, visit the following links:
 
-- [@article@Spring MVC Tutorial](https://www.javatpoint.com/spring-mvc-tutorial)
 - [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm)
 - [@article@Spring MVC Tutorial – Everything You Need To Know](https://www.edureka.co/blog/spring-mvc-tutorial/)
 - [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh)
diff --git a/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md b/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md
index 99a233221..f8fe35fe3 100644
--- a/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md
+++ b/src/data/roadmaps/sql/content/ceiling@BAqJQvcguhIhzyII5LRH6.md
@@ -4,5 +4,4 @@ The `CEILING()` function in SQL returns the smallest integer greater than or equ
 
 Learn more from the following resources:
 
-- [@article@CEILING Function in SQL](https://www.javatpoint.com/ceiling-function-in-sql)
 - [@article@SQL CEILING](https://www.w3schools.com/sql/func_sqlserver_ceiling.asp)
\ No newline at end of file
diff --git a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
index e2345c3a8..ccdb9fbd4 100644
--- a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
+++ b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
@@ -28,5 +28,4 @@ Here are some of the limitations of using an RDBMS:
 
 Learn more from the following resources:
 
-- [@article@Advantages and Disadvantages of DBMS](https://www.javatpoint.com/advantages-and-disadvantages-of-dbms)
 - [@article@ACID Transactions in Databases](https://www.databricks.com/glossary/acid-transactions)
\ No newline at end of file
diff --git a/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md b/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md
index 20b994e7a..6a084f66a 100644
--- a/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md
+++ b/src/data/roadmaps/typescript/content/external-modules@egQWk1n3p8Pep83yIwCtI.md
@@ -19,5 +19,4 @@ In this example, we use the "export" keyword in the "myModule.ts" file to export
 
 Learn more from the following links:
 
-- [@official@External Module](https://www.javatpoint.com/typescript-module)
 - [@article@TypeScript - External Module](https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/)

From 26221411138a65560f9e126cc0ee3fed0f3da65a Mon Sep 17 00:00:00 2001
From: Jawher Kl <kalleljawher4@gmail.com>
Date: Mon, 24 Mar 2025 16:28:19 +0100
Subject: [PATCH 43/69] Fix broken URL (#8359)

---
 ...y55r5NmV.md => queu-based-load-leveling@LncTxPg-wx8loy55r5NmV} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename src/data/roadmaps/system-design/content/{queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md => queu-based-load-leveling@LncTxPg-wx8loy55r5NmV} (100%)

diff --git a/src/data/roadmaps/system-design/content/queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md b/src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV
similarity index 100%
rename from src/data/roadmaps/system-design/content/queue-based-load-leveling@LncTxPg-wx8loy55r5NmV.md
rename to src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV

From cfc84e246e096b4f9486a1831a3ab61a7531e41e Mon Sep 17 00:00:00 2001
From: Cyril GHALI <accounts@cyrilghali.fr>
Date: Mon, 24 Mar 2025 16:29:17 +0100
Subject: [PATCH 44/69] Fixed typo (#8349)

---
 .../angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md        | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md b/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md
index bf70ddbc9..b33d6f098 100644
--- a/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md
+++ b/src/data/roadmaps/angular/content/typed-forms@XC_K1Wahl2ySqOXoym4YU.md
@@ -4,7 +4,7 @@ Since Angular 14, reactive forms are strictly typed by default. You don't have t
 
 Visit the following resources to learn more:
 
-- [@official@Angular Official Docs - @let](https://angular.dev/api/core/@let)
+- [@official@Angular Official Docs - Typed Forms](https://angular.dev/guide/forms/typed-forms)
 - [@article@Angular Strictly Typed Forms (Complete Guide)](https://blog.angular-university.io/angular-typed-forms/)
 - [@video@Getting started with typed reactive forms in Angular](https://www.youtube.com/watch?v=mT3UR0TdDnU)
 - [@video@Angular TYPED Forms: Are You Using Them Correctly?](https://www.youtube.com/watch?v=it2BZoIvBPc)

From fdf630d4e3bb1acfa5de989e2349007a9b3d7909 Mon Sep 17 00:00:00 2001
From: Koki Kazaore <94179722+Koki-Kazaore@users.noreply.github.com>
Date: Tue, 25 Mar 2025 00:30:41 +0900
Subject: [PATCH 45/69] Remove link (#8343)

* Add a TestLink tutorial article

* Update src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md b/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md
index fcf073d7a..1fc449c6a 100644
--- a/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md
+++ b/src/data/roadmaps/qa/content/testlink@leiCCxLJgXCpk1a--mE83.md
@@ -5,4 +5,3 @@ TestLink is most widely used web based open source test management tool. It sync
 Visit the following resources to learn more:
 
 - [@official@TestLink](https://testlink.org/)
-- [@article@TestLink Tutorial: A Complete Guide](https://www.guru99.com/testlink-tutorial-complete-guide.html)

From a90495b0d6524bcabb79699c8b1af911052112b5 Mon Sep 17 00:00:00 2001
From: Jawher Kl <kalleljawher4@gmail.com>
Date: Mon, 24 Mar 2025 16:37:02 +0100
Subject: [PATCH 46/69] Add resources to RDBMS (#8342)

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
index ccdb9fbd4..4385a4009 100644
--- a/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
+++ b/src/data/roadmaps/sql/content/rdbms-benefits-and-limitations@fNTb9y3zs1HPYclAmu_Wv.md
@@ -28,4 +28,4 @@ Here are some of the limitations of using an RDBMS:
 
 Learn more from the following resources:
 
-- [@article@ACID Transactions in Databases](https://www.databricks.com/glossary/acid-transactions)
\ No newline at end of file
+- [@article@Advantages and Disadvantages of DBMS](https://cloud.google.com/learn/what-is-a-relational-database)
\ No newline at end of file

From 0bc63fb9af49c9c3f77def843e434d12f8c0e808 Mon Sep 17 00:00:00 2001
From: golfpastete <35196584+Paweber86@users.noreply.github.com>
Date: Mon, 24 Mar 2025 16:38:07 +0100
Subject: [PATCH 47/69] Fix typo in DevOps beginner roadmap (#8331)

---
 src/data/roadmaps/devops/devops-beginner.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/data/roadmaps/devops/devops-beginner.json b/src/data/roadmaps/devops/devops-beginner.json
index 77a3afd4b..0fad5d11f 100644
--- a/src/data/roadmaps/devops/devops-beginner.json
+++ b/src/data/roadmaps/devops/devops-beginner.json
@@ -445,7 +445,7 @@
       },
       "selected": true,
       "data": {
-        "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. They key focus areas are automation, infrastructure and monitoring.",
+        "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. The key focus areas are automation, infrastructure and monitoring.",
         "style": {
           "fontSize": 17,
           "borderColor": "transparent",
@@ -2131,4 +2131,4 @@
       "focusable": true
     }
   ]
-}
\ No newline at end of file
+}

From 55b6a81ccc199497106c04d08ef13a173b835e62 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 15:39:21 +0000
Subject: [PATCH 48/69] Fix razor pages typo

---
 src/data/roadmaps/aspnet-core/aspnet-core.json                  | 2 +-
 ...uyA2oE06MZLtEdP1.md => razor-pages@qpVxwuyA2oE06MZLtEdP1.md} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)
 rename src/data/roadmaps/aspnet-core/content/{razon-pages@qpVxwuyA2oE06MZLtEdP1.md => razor-pages@qpVxwuyA2oE06MZLtEdP1.md} (100%)

diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.json b/src/data/roadmaps/aspnet-core/aspnet-core.json
index f8650acdf..370337a7a 100644
--- a/src/data/roadmaps/aspnet-core/aspnet-core.json
+++ b/src/data/roadmaps/aspnet-core/aspnet-core.json
@@ -1 +1 @@
-{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]}
\ No newline at end of file
+{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razor Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azure Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]}
\ No newline at end of file
diff --git a/src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md b/src/data/roadmaps/aspnet-core/content/razor-pages@qpVxwuyA2oE06MZLtEdP1.md
similarity index 100%
rename from src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md
rename to src/data/roadmaps/aspnet-core/content/razor-pages@qpVxwuyA2oE06MZLtEdP1.md

From ff7fdcd5bff21ed649243c68d3745176c1f6c79b Mon Sep 17 00:00:00 2001
From: akshatsuccessive <147509226+akshatsuccessive@users.noreply.github.com>
Date: Mon, 24 Mar 2025 21:10:12 +0530
Subject: [PATCH 49/69] Added content for Manual mapping in aspnet core (#8305)

Co-authored-by: akshat.kumar <akshat.kumar@succssive.tech>
---
 .../content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md    | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md b/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md
index 5c17b9306..6f29b8b54 100644
--- a/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md
+++ b/src/data/roadmaps/aspnet-core/content/manual-mapping@oMMBzRrHkUymxAR4oqr75.md
@@ -1 +1,9 @@
-# Manual Mapping
\ No newline at end of file
+# Manual Mapping
+
+Manual object mapping in ASP.NET Core means explicitly assigning values from one object to another without using third-party libraries like AutoMapper. This approach gives you full control over how properties are mapped and allows for custom transformations if needed. 
+
+For instance, if an **Employee** entity has properties such as Id, Name, Email, and Department, and we need to convert it into an **EmployeeDTO** without exposing sensitive data like Id, a manual mapping method can selectively map only the necessary fields. However, it comes with trade-offs, such as increased boilerplate code and the need for manual updates whenever the data model changes. In a real-world ASP.NET Core application, manual mapping can be implemented using static helper methods or extension methods that take an entity as input and return a DTO, ensuring that the mapping logic remains centralized and reusable across different parts of the application.
+
+To learn more, visit the following resources:
+
+- [@article@Manual vs Automapping in ASP.NET?](https://medium.com/@anderson.buenogod/manual-vs-automated-mapping-in-c-which-approach-is-best-for-your-project-50de1fd73bfa)

From 81ebc0197a5e62e65d2fe0d1816500e8dd16b747 Mon Sep 17 00:00:00 2001
From: Matthew Bill <645503+matthewbill@users.noreply.github.com>
Date: Mon, 24 Mar 2025 15:44:30 +0000
Subject: [PATCH 50/69] Add agile resource (#8299)

Added the scrum guide to the list of resources
---
 .../content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md b/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md
index 6bb5e8571..8f3d2c977 100644
--- a/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md
+++ b/src/data/roadmaps/engineering-manager/content/agile-methodologies@n9gvPHn4c1U-l6v-W9v6r.md
@@ -4,4 +4,8 @@ An Engineering Manager ensures smooth implementation of Agile methodologies with
 
 The Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions. 
 
-Skills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.
\ No newline at end of file
+Skills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.
+
+Visit the following resources to learn more:
+
+- [@official@Scrum Guide](https://scrumguides.org/)

From 180ca335b6bab9f3e8a415b47d0485119afe870d Mon Sep 17 00:00:00 2001
From: Allan Lires <32534293+ALires@users.noreply.github.com>
Date: Mon, 24 Mar 2025 09:46:22 -0600
Subject: [PATCH 51/69] Add Git resource (#8284)

---
 src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md b/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md
index ebc3c1713..a24075784 100644
--- a/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md
+++ b/src/data/roadmaps/backend/content/git@_I1E__wCIVrhjMk6IMieE.md
@@ -7,6 +7,7 @@ Visit the following resources to learn more:
 - [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github)
 - [@official@Git Documentation](https://git-scm.com/doc)
 - [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
+- [@video@Learn Git - Full Course](https://www.youtube.com/watch?v=rH3zE7VlIMs)
 - [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet)
 - [@article@Learn Git Branching](https://learngitbranching.js.org/)
 - [@feed@Explore top posts about Git](https://app.daily.dev/tags/git?ref=roadmapsh)

From 4268ce4346dabde85f36091d48252eb99a688d8a Mon Sep 17 00:00:00 2001
From: Mahmoud Elnaggar <codinngar@gmail.com>
Date: Mon, 24 Mar 2025 17:48:20 +0200
Subject: [PATCH 52/69] Fixed a typo in
 brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md (#8273)

---
 .../brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md      | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md b/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md
index 77b42166c..effcb605e 100644
--- a/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md
+++ b/src/data/roadmaps/cyber-security/content/brute-force-vs-password-spray@Q0i-plPQkb_NIvOQBVaDd.md
@@ -11,5 +11,5 @@ Password Spray is a more targeted and stealthy method of password cracking where
 Visit the following resources to learn more:
 
 - [@article@Brute force vs. Password Spray attack](https://www.inspark.nl/brute-force-vs-password-spray-attack-in-azure-sentinel/)
-- [@article@What is password praying?](https://www.techtarget.com/whatis/definition/password-spraying)
+- [@article@What is password spraying?](https://www.techtarget.com/whatis/definition/password-spraying)
 - [@article@What is a brute force attack?](https://www.fortinet.com/resources/cyberglossary/brute-force-attack)

From f077f354d7bf5dd77fc8596e8499c098c56fe6db Mon Sep 17 00:00:00 2001
From: Vedansh <superuser.ntsystems@outlook.com>
Date: Mon, 24 Mar 2025 21:21:49 +0530
Subject: [PATCH 53/69] fix: refactor and optimize resources (#8257)

---
 .../mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md     |  3 ++-
 .../content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md   |  9 +++++----
 .../mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md        |  1 +
 .../mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md        |  3 ++-
 .../content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md   |  5 +++--
 .../content/containerization@tKeejLv8Q7QX40UtOjpav.md  |  4 ++--
 ...ata-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md |  2 +-
 .../data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md    |  8 ++++----
 ...ta-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md |  2 +-
 .../content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md    |  4 ++--
 .../mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md      |  5 +++--
 .../mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md       |  4 ++--
 .../mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md         |  2 +-
 .../mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md      |  6 +++---
 .../roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md |  1 +
 .../infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md    |  7 +++++--
 .../mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md       |  2 +-
 .../mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md  |  4 ++--
 ...hine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md |  1 +
 .../content/mlops-components@l1xasxQy2vAY34NWaqKEe.md  |  5 +++++
 .../content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md  |  6 +++++-
 .../model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md   | 10 ++++++----
 .../mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md      |  4 ++--
 .../version-control-systems@oUhlUoWQQ1txx_sepD5ev.md   |  3 ++-
 .../content/version-control@kHDSwlSq8WkLey4EJIQSR.md   |  3 ++-
 25 files changed, 64 insertions(+), 40 deletions(-)

diff --git a/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md b/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md
index 7bdc01869..4d7dd2584 100644
--- a/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md
+++ b/src/data/roadmaps/mlops/content/airflow@pVSlVHXIap0unFxLGM-lQ.md
@@ -4,5 +4,6 @@ Airflow is a platform to programmatically author, schedule and monitor workflows
 
 Visit the following resources to learn more:
 
-- [@article@Airflow website](https://airflow.apache.org/)
+- [@official@Airflow](https://airflow.apache.org/)
+- [@official@Airflow Documentation](https://airflow.apache.org/docs)
 - [@feed@Explore top posts about Apache Airflow](https://app.daily.dev/tags/apache-airflow?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md b/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md
index 5a957686e..1f12c5931 100644
--- a/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md
+++ b/src/data/roadmaps/mlops/content/aws--azure--gcp@u3E7FGW4Iwdsu61KYFxCX.md
@@ -1,10 +1,11 @@
 # AWS / Azure / GCP
 
-AWS (Amazon Web Services) Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.
+AWS (Amazon Web Services), Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.
 
 Visit the following resources to learn more about AWS, Azure, and GCP:
 
-- [@roadmap.sh@AWS Roadmap](https://roadmap.sh/aws)
-- [@article@Azure Tutorials](https://docs.microsoft.com/en-us/learn/azure/)
-- [@article@GCP Learning Resources](https://cloud.google.com/training)
+- [@roadmap.sh@Visit Dedicated AWS Roadmap](https://roadmap.sh/aws)
+- [@official@Microsoft Azure](https://docs.microsoft.com/en-us/learn/azure/)
+- [@official@Google Cloud Platform](https://cloud.google.com/)
+- [@official@GCP Learning Resources](https://cloud.google.com/training)
 - [@feed@Explore top posts about AWS](https://app.daily.dev/tags/aws?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md b/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md
index 4e4159e08..e47aab95e 100644
--- a/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md
+++ b/src/data/roadmaps/mlops/content/bash@mMzqJF2KQ49TDEk5F3VAI.md
@@ -4,5 +4,6 @@ Bash (Bourne Again Shell) is a Unix shell and command language used for interact
 
 Learn more from the following resources:
 
+- [@article@Bash Reference Manual](https://www.gnu.org/software/bash/manual/bashref.html)
 - [@opensource@bash-guide](https://github.com/Idnan/bash-guide)
 - [@video@Bash Scripting Course](https://www.youtube.com/watch?v=tK9Oc6AEnR4)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md b/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md
index 2ea726df6..86d056f25 100644
--- a/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md
+++ b/src/data/roadmaps/mlops/content/cicd@a6vawajw7BpL6plH_nuAz.md
@@ -4,5 +4,6 @@ CI/CD (Continuous Integration and Continuous Deployment/Delivery) is a software
 
 Learn more from the following resources:
 
-- [@article@What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd)
+- [@article@What is CI/CD? - Gitlab](https://about.gitlab.com/topics/ci-cd/)
+- [@article@What is CI/CD? - Redhat](https://www.redhat.com/en/topics/devops/what-is-ci-cd)
 - [@video@CI/CD In 5 Minutes](https://www.youtube.com/watch?v=42UP1fxi2SY)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md b/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md
index d4f49ddf7..8e9874cb2 100644
--- a/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md
+++ b/src/data/roadmaps/mlops/content/cloud-computing@00GZcwe25QYi7rDzaOoMt.md
@@ -4,5 +4,6 @@
 
 Learn more from the following resources:
 
-- [@article@What is cloud computing?](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing)
-- [@video@What is Cloud Computing? | Amazon Web Services](https://www.youtube.com/watch?v=mxT233EdY5c)
+- [@article@Cloud Computing - IBM](https://www.ibm.com/think/topics/cloud-computing)
+- [@article@What is Cloud Computing? - Azure](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing)
+- [@video@What is Cloud Computing? - Amazon Web Services](https://www.youtube.com/watch?v=mxT233EdY5c)
diff --git a/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md b/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md
index 644e76a36..4d8de695e 100644
--- a/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md
+++ b/src/data/roadmaps/mlops/content/containerization@tKeejLv8Q7QX40UtOjpav.md
@@ -6,8 +6,8 @@ These images are designed for portability, allowing for full local testing of a
 
 Visit the following resources to learn more:
 
-- [@article@What are Containers?](https://cloud.google.com/learn/what-are-containers)
-- [@article@What is a Container?](https://www.docker.com/resources/what-container/)
+- [@article@What are Containers? - Google Cloud](https://cloud.google.com/learn/what-are-containers)
+- [@article@What is a Container? - Docker](https://www.docker.com/resources/what-container/)
 - [@video@What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz)
 - [@article@Articles about Containers - The New Stack](https://thenewstack.io/category/containers/)
 - [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md b/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md
index 4d47d1271..9e8012d03 100644
--- a/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md
+++ b/src/data/roadmaps/mlops/content/data-ingestion-architecture@Berd78HvnulNEGOsHCf8n.md
@@ -1,6 +1,6 @@
 # Data Ingestion Architectures
 
-Data ingestion is the process of collecting, transferring, and loading data from various sources to a destination where it can be stored and analyzed. There are several data ingestion architectures that can be used to collect data from different sources and load it into a data warehouse, data lake, or other storage systems. These architectures can be broadly classified into two categories: batch processing and real-time processing. How you choose to ingest data will depend on the volume, velocity, and variety of data you are working with, as well as the latency requirements of your use case. 
+Data ingestion is the process of collecting, transferring, and loading data from various sources to a destination where it can be stored and analyzed. There are several data ingestion architectures that can be used to collect data from different sources and load it into a data warehouse, data lake, or other storage systems. These architectures can be broadly classified into two categories: batch processing and real-time processing. How you choose to ingest data will depend on the volume, velocity, and variety of data you are working with, as well as the latency requirements of your use case.
 
 Lambda and Kappa architectures are two popular data ingestion architectures that combine batch and real-time processing to handle large volumes of data efficiently.
 
diff --git a/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md b/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md
index a82b5b99f..bfa9d82ac 100644
--- a/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md
+++ b/src/data/roadmaps/mlops/content/data-lakes--warehouses@wOogVDV4FIDLXVPwFqJ8C.md
@@ -1,9 +1,9 @@
 # Data lakes & Warehouses
 
-"**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes."
+**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes.
 
 Learn more from the following resources:
 
-- [@article@Data lake definition](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake)
-- [@video@What is a data lake?](https://www.youtube.com/watch?v=LxcH6z8TFpI)
-- [@video@@hat is a data warehouse?](https://www.youtube.com/watch?v=k4tK2ttdSDg)
\ No newline at end of file
+- [@article@Data Lake Definition](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake)
+- [@video@What is a Data Lake?](https://www.youtube.com/watch?v=LxcH6z8TFpI)
+- [@video@@hat is a Data Warehouse?](https://www.youtube.com/watch?v=k4tK2ttdSDg)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md b/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md
index ae00f4881..1797c870b 100644
--- a/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md
+++ b/src/data/roadmaps/mlops/content/data-lineage--feature-stores@6XgP_2NLuiw654zvTyueT.md
@@ -5,4 +5,4 @@
 Learn more from the following resources:
 
 - [@article@What is Data Lineage?](https://www.ibm.com/topics/data-lineage)
-- [@article@What is a feature store](https://www.snowflake.com/guides/what-feature-store-machine-learning/)
+- [@article@What is a Feature Store](https://www.snowflake.com/guides/what-feature-store-machine-learning/)
diff --git a/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md b/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md
index 472f8b4db..c0c34bed5 100644
--- a/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md
+++ b/src/data/roadmaps/mlops/content/data-pipelines@cOg3ejZRYE-u-M0c89IjM.md
@@ -4,5 +4,5 @@ Data pipelines are a series of automated processes that transport and transform
 
 Learn more from the following resources:
 
-- [@article@What is a data pipeline?](https://www.ibm.com/topics/data-pipeline)
-- [@video@What are data pipelines?](https://www.youtube.com/watch?v=oKixNpz6jNo)
\ No newline at end of file
+- [@article@What is a Data Pipeline? - IBM](https://www.ibm.com/topics/data-pipeline)
+- [@video@What are Data Pipelines?](https://www.youtube.com/watch?v=oKixNpz6jNo)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md b/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md
index 0cd659954..50b251e27 100644
--- a/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md
+++ b/src/data/roadmaps/mlops/content/docker@XIdCvT-4HyyglHJLRrHlz.md
@@ -4,7 +4,8 @@ Docker is a platform for working with containerized applications. Among its feat
 
 Visit the following resources to learn more:
 
-- [@article@Docker Documentation](https://docs.docker.com/)
+- [@roadmap@Visit Dedicated Docker Roadmap](https://roadmap.sh/docker)
+- [@official@Docker Documentation](https://docs.docker.com/)
 - [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw)
-- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4)
+- [@video@Docker Simplified in 55 Seconds](https://youtu.be/vP_4DlOH1G4)
 - [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md b/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md
index 03a06864b..da55f4f1c 100644
--- a/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md
+++ b/src/data/roadmaps/mlops/content/flink@o6GQ3-8DgDtHzdX6yeg1w.md
@@ -4,6 +4,6 @@ Apache Flink is an open-source stream processing framework designed for real-tim
 
 Visit the following resources to learn more:
 
-- [@article@Apache Flink Documentation](https://flink.apache.org/)
+- [@official@Apache Flink Documentation](https://flink.apache.org/)
+- [@article@Apache Flink](https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm)
 - [@feed@Explore top posts about Apache Flink](https://app.daily.dev/tags/apache-flink?ref=roadmapsh)
--[@reference@Apache Flink Tutorialpoint](https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm)
diff --git a/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md b/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md
index 6d5f13ecb..29ab87115 100644
--- a/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md
+++ b/src/data/roadmaps/mlops/content/git@06T5CbZAGJU6fJhCmqCC8.md
@@ -4,7 +4,7 @@ Git is a distributed version control system used to track changes in source code
 
 Visit the following resources to learn more:
 
-- [@roadmap@Learn Git & GitHub](https://roadmap.sh/git-github)
+- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github)
 - [@video@Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc)
 - [@article@Learn Git with Tutorials, News and Tips - Atlassian](https://www.atlassian.com/git)
 - [@article@Git Cheat Sheet](https://cs.fyi/guide/git-cheatsheet)
diff --git a/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md b/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md
index 99af980c8..319953f3a 100644
--- a/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md
+++ b/src/data/roadmaps/mlops/content/github@7t7jSb3YgyWlhgCe8Se1I.md
@@ -4,8 +4,8 @@ GitHub is a web-based platform built on top of Git that provides version control
 
 Visit the following resources to learn more:
 
-- [@roadmap@Learn Git & GitHub](https://roadmap.sh/git-github)
-- [@official@GitHub Website](https://github.com)
-- [@article@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
+- [@roadmap@Visit Dedicated Git & GitHub Roadmap](https://roadmap.sh/git-github)
+- [@official@GitHub](https://github.com)
+- [@official@GitHub Documentation](https://docs.github.com/en/get-started/quickstart)
 - [@video@What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
 - [@feed@Explore top posts about GitHub](https://app.daily.dev/tags/github?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md b/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md
index da897c3d4..4ff272573 100644
--- a/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md
+++ b/src/data/roadmaps/mlops/content/go@vdVq3RQvQF3mF8PQc6DMg.md
@@ -1,6 +1,7 @@
 # Go
 
 Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment.
+
 Visit the following resources to learn more:
 
 - [@roadmap@Visit Dedicated Go Roadmap](https://roadmap.sh/golang)
diff --git a/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md b/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md
index ebb9d4822..797792885 100644
--- a/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md
+++ b/src/data/roadmaps/mlops/content/infrastructure-as-code@sf67bSL7HAx6iN7S6MYKs.md
@@ -2,6 +2,9 @@
 
 Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management.
 
+Visit the following resources to learn more:
+
+- [@roadmap@Visit Dedicated Terraform Roadmap](https://roadmap.sh/terraform)
 - [@article@What is Infrastructure as Code?](https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac)
-- [@video@Terraform course for beginners](https://www.youtube.com/watch?v=SLB_c_ayRMo)
-- [@video@8 Terraform best practices](https://www.youtube.com/watch?v=gxPykhPxRW0)
+- [@video@Terraform Course for Beginners](https://www.youtube.com/watch?v=SLB_c_ayRMo)
+- [@video@8 Terraform Best Practices](https://www.youtube.com/watch?v=gxPykhPxRW0)
diff --git a/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md b/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md
index 751294515..2c47585e9 100644
--- a/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md
+++ b/src/data/roadmaps/mlops/content/kafka@fMNwzhgLgHlAZJ9NvKikR.md
@@ -4,6 +4,6 @@ Apache Kafka is an open-source distributed event streaming platform used by thou
 
 Visit the following resources to learn more:
 
-- [@article@Apache Kafka quickstart](https://kafka.apache.org/quickstart)
+- [@official@Apache Kafka Quickstart](https://kafka.apache.org/quickstart)
 - [@video@Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4)
 - [@feed@Explore top posts about Kafka](https://app.daily.dev/tags/kafka?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md b/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md
index cc32b3ad5..f60062184 100644
--- a/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md
+++ b/src/data/roadmaps/mlops/content/kubernetes@XQoK9l-xtN2J8ZV8dw53X.md
@@ -4,8 +4,8 @@ Kubernetes is an open source container management platform, and the dominant pro
 
 Visit the following resources to learn more:
 
-- [@roadmap@Kubernetes Roadmap](https://roadmap.sh/kubernetes)
-- [@official@Kubernetes Website](https://kubernetes.io/)
+- [@roadmap@Visit Dedicated Kubernetes Roadmap](https://roadmap.sh/kubernetes)
+- [@official@Kubernetes](https://kubernetes.io/)
 - [@official@Kubernetes Documentation](https://kubernetes.io/docs/home/)
 - [@video@Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4)
 - [@article@Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/)
diff --git a/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md b/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md
index e815e7c88..6ce881bf5 100644
--- a/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md
+++ b/src/data/roadmaps/mlops/content/machine-learning-fundamentals@ulka7VEVjz6ls5SnI6a6z.md
@@ -1,6 +1,7 @@
 # Machine Learning Fundamentals
 
 Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains.
+
 Learn more from the following resources:
 
 - [@course@Fundamentals of Machine Learning - Microsoft](https://learn.microsoft.com/en-us/training/modules/fundamentals-machine-learning/)
diff --git a/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md b/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md
index 828c4db9f..5dda41b14 100644
--- a/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md
+++ b/src/data/roadmaps/mlops/content/mlops-components@l1xasxQy2vAY34NWaqKEe.md
@@ -1,3 +1,8 @@
 # MLOps Components
 
 MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations.
+
+Learn more from the following resources:
+
+- [@article@MLOps Workflow, Components, and Key Practices](https://mlops.tv/p/understanding-ml-pipelines-through)
+- [@article@MLOps Lifecycle](https://www.moontechnolabs.com/blog/mlops-lifecycle/)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md b/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md
index d5acc9ad1..87ae43dae 100644
--- a/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md
+++ b/src/data/roadmaps/mlops/content/mlops-principles@iTsEHVCo6KGq7H2HMgy5S.md
@@ -16,4 +16,8 @@ MLOps (Machine Learning Operations) principles focus on streamlining the deploym
 
 7. **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models.
 
-These principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.
\ No newline at end of file
+These principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.
+
+Visit the following resources to learn more:
+
+- [@article@MLOps Principles](https://ml-ops.org/content/mlops-principles)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md b/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md
index ec6c889aa..e16e3627e 100644
--- a/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md
+++ b/src/data/roadmaps/mlops/content/model-training--serving@zsW1NRb0dMgS-KzWsI0QU.md
@@ -1,8 +1,10 @@
 # Model Training and Serving
 
-"Model Training" refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.
+Model Training refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.
 
-Decisions depend on the organization's infrastructure.
+Visit the following resources to learn more:
 
-- **Repository Suggestion:** [ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/tree/main)
-- **Tutorial Suggestions:** [ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g), [Basic Kubeflow pipeline](https://towardsdatascience.com/tutorial-basic-kubeflow-pipeline-from-scratch-5f0350dc1905), [Building and deploying ML pipelines](https://www.datacamp.com/tutorial/kubeflow-tutorial-building-and-deploying-machine-learning-pipelines?utm_source=google&utm_medium=paid_search&utm_campaignid=19589720818&utm_adgroupid=157156373991&utm_device=c&utm_keyword=&utm_matchtype=&utm_network=g&utm_adpostion=&utm_creative=683184494153&utm_targetid=dsa-2218886984380&utm_loc_interest_ms=&utm_loc_physical_ms=9064564&utm_content=&utm_campaign=230119_1-sea~dsa~tofu_2-b2c_3-eu_4-prc_5-na_6-na_7-le_8-pdsh-go_9-na_10-na_11-na-dec23&gad_source=1&gclid=Cj0KCQiA4Y-sBhC6ARIsAGXF1g7iSih9h2RGL27LwWY6dlPLhEss-e5Af8pnaBvdDynRh7IHIKi8sGgaApD-EALw_wcB), [KServe tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202)
+- [@article@MLOps Principles](https://ml-ops.org/content/mlops-principles)
+- [@opensource@ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/)
+- [@article@ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g)
+- [@article@KServe Tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202)
\ No newline at end of file
diff --git a/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md b/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md
index d4c1b055b..5214b4ff8 100644
--- a/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md
+++ b/src/data/roadmaps/mlops/content/python@Vh81GnOUOZvDOlOyI5PwT.md
@@ -4,8 +4,8 @@ Python is an interpreted high-level general-purpose programming language. Its de
 
 Learn more from the following resources:
 
-- [@roadmap@Python Roadmap](https://roadmap.sh/python)
-- [@official@Python.org](https://www.python.org/)
+- [@roadmap@Visit Dedicated Python Roadmap](https://roadmap.sh/python)
+- [@official@Python](https://www.python.org/)
 - [@article@Real Python](https://realpython.com/)
 - [@article@Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)
 - [@feed@Explore top posts about Python](https://app.daily.dev/tags/python?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md b/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md
index 7a02915c4..709e3890f 100644
--- a/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md
+++ b/src/data/roadmaps/mlops/content/version-control-systems@oUhlUoWQQ1txx_sepD5ev.md
@@ -4,5 +4,6 @@ Version control/source control systems allow developers to track and control cha
 
 Visit the following resources to learn more:
 
-- [@article@Git](https://git-scm.com/)
+- [@official@Git](https://git-scm.com/)
 - [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control)
+- [@feed@Explore top posts about Version Control](https://app.daily.dev/tags/version-control?ref=roadmapsh)
diff --git a/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md b/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md
index 276a0d7e5..99378cbdb 100644
--- a/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md
+++ b/src/data/roadmaps/mlops/content/version-control@kHDSwlSq8WkLey4EJIQSR.md
@@ -4,6 +4,7 @@ Version control/source control systems allow developers to track and control cha
 
 Visit the following resources to learn more:
 
-- [@article@Git](https://git-scm.com/)
+- [@official@Git](https://git-scm.com/)
+- [@official@Git Documentation](https://git-scm.com/docs)
 - [@article@What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control)
 - [@feed@Explore top posts about Version Control](https://app.daily.dev/tags/version-control?ref=roadmapsh)

From 431790b690691ec0197d19d77bf44e42279f835a Mon Sep 17 00:00:00 2001
From: Jawher Kl <kalleljawher4@gmail.com>
Date: Mon, 24 Mar 2025 16:53:31 +0100
Subject: [PATCH 54/69] Add content to infinite in game developer roadmap
 (#8253)

* Update infinite@sC3omOmL2DOyTSvET5cDa.md

* Update src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../content/infinite@sC3omOmL2DOyTSvET5cDa.md            | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md b/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md
index e69de29bb..5bb59e34b 100644
--- a/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md
+++ b/src/data/roadmaps/game-developer/content/infinite@sC3omOmL2DOyTSvET5cDa.md
@@ -0,0 +1,9 @@
+# Infinite
+
+Infinite refers to concept that deals with rendering scenes or objects that extend beyond the visible boundaries of the screen. This is crucial for creating immersive environments, as it allows developers to simulate vast landscapes or endless spaces without the need to render every detail at once. Techniques such as level of detail (LOD), culling, and procedural generation are often employed to manage performance while maintaining the illusion of infinity.
+
+Visit the following resources to learn more:
+
+- [@article@Unlocking Infinite Worlds In Gaming](https://sdlccorp.com/post/procedural-generation-unlocking-infinite-worlds-in-gaming/)
+- [@article@Creating Infinite Game Worlds](https://medium.com/@lemapp09/beginning-game-development-creating-infinite-game-worlds-56f8a2ad5ae5)
+

From d518867e80356cfdc0280e47c2ac65e96b108e96 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 15:56:19 +0000
Subject: [PATCH 55/69] Replace std::endl with \n

---
 ...t-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md |  2 +-
 ...tomatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md |  4 ++--
 .../cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md      |  2 +-
 .../cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md  |  2 +-
 .../cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md      |  2 +-
 .../cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md    |  2 +-
 .../compiler-stages@DVckzBUMgk_lWThVkLyAT.md       |  2 +-
 .../cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md |  2 +-
 .../content/const_cast@5g22glc97siQOcTkHbwan.md    |  4 ++--
 .../content/containers@1pydf-SR0QUfVNuBEyvzc.md    | 12 ++++++------
 .../content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md |  4 ++--
 .../cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md      |  4 ++--
 .../content/data-types@MwznA4qfpNlv6sqSNjPZi.md    |  2 +-
 .../content/date--time@yGvE6eHKlPMBB6rde0llR.md    |  2 +-
 .../diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md   |  8 ++++----
 .../dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md  |  6 +++---
 .../dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md        | 12 ++++++------
 .../content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md  |  4 ++--
 .../exception-handling@B2SGBENzUMl0SAjG4j91V.md    |  8 ++++----
 .../content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md    |  4 ++--
 .../content/exit-codes@oWygnpwHq2poXQMTTSCpl.md    |  6 +++---
 ...-while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md |  6 +++---
 ...emplate-specialization@6hTcmJwNnQstbWWzNCfTe.md |  4 ++--
 .../cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md |  4 ++--
 .../cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md       |  2 +-
 .../headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md    |  2 +-
 ...troduction-to-language@NvODRFR0DLINB0RlPSsvt.md |  4 ++--
 .../cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md  |  6 +++---
 .../cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md   |  2 +-
 .../logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md     |  8 ++++----
 .../multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md  |  6 +++---
 .../multithreading@OXQUPqxzs1-giAACwl3X1.md        |  6 +++---
 .../content/namespaces@iIdC7V8sojwyEqK1xMuHn.md    | 14 +++++++-------
 ...t-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md | 14 +++++++-------
 ...emplate-specialization@1NYJtbdcdOB4-vIrnq4yX.md |  6 +++---
 .../cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md     |  2 +-
 .../content/references@uUzRKa9wGzdUwwmAg3FWr.md    |  8 ++++----
 .../reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md      |  2 +-
 ...ing-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md |  6 +++---
 .../cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md     | 12 ++++++------
 ...ng-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md |  2 +-
 .../cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md    |  4 ++--
 .../content/standardds@vvE1aUsWbF1OFcmMUHbJa.md    |  2 +-
 .../static-polymorphism@obZIxRp0eMWdG7gplNIBc.md   |  8 ++++----
 .../content/static-typing@f1djN0GxoeVPr_0cl6vMq.md |  6 +++---
 ...structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md |  2 +-
 ...emplate-specialization@sObOuccY0PDeGG-9GrFDF.md |  8 ++++----
 .../content/type-traits@WptReUOwVth3C9-AVmMHF.md   |  6 +++---
 ...ding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md |  2 +-
 .../variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md    |  4 ++--
 .../cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md |  4 ++--
 .../cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md |  2 +-
 52 files changed, 129 insertions(+), 129 deletions(-)

diff --git a/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md
index 5508a9aa0..29d178c5d 100644
--- a/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md
+++ b/src/data/roadmaps/cpp/content/argument-dependent-lookup-adl@YSWN7nS8vA9nMldSUrZRT.md
@@ -25,7 +25,7 @@ int main() {
     MyNamespace::MyClass obj;
     obj.value = 42;
     using std::cout; // Required to use 'cout' without fully qualifying it.
-    cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'.
+    cout << obj << '\n'; // ADL is used to find the correct overloaded 'operator<<'.
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md
index 6759a5f1f..2fea82738 100644
--- a/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md
+++ b/src/data/roadmaps/cpp/content/auto-automatic-type-deduction@CG01PTVgHtjfKvsJkJLGl.md
@@ -24,12 +24,12 @@ int main() {
 
     // Without auto, iterating the vector would look like this:
     for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
-        std::cout << *it << std::endl;
+        std::cout << *it << '\n';
     }
 
     // With auto, the iterator declaration becomes simpler:
     for (auto it = myVector.begin(); it != myVector.end(); ++it) {
-        std::cout << *it << std::endl;
+        std::cout << *it << '\n';
     }
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md
index 2cf9e93f1..9366e4c03 100644
--- a/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md
+++ b/src/data/roadmaps/cpp/content/c-0x@PPg0V5EzGBeJsysg1215V.md
@@ -16,7 +16,7 @@ Some of the notable features in C++11 include:
   ```cpp
   std::vector<int> vec = {1, 2, 3};
   for (int i : vec) {
-      std::cout << i << std::endl;
+      std::cout << i << '\n';
   }
   ```
 
diff --git a/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md
index 0215c7708..5ad367dff 100644
--- a/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md
+++ b/src/data/roadmaps/cpp/content/c-11--14@T6rCTv9Dxkm-tEA-l9XEv.md
@@ -13,7 +13,7 @@ The C++11 standard, also known as C++0x, was officially released in September 20
   ```cpp
   std::vector<int> numbers {1, 2, 3, 4};
   for (int number : numbers) {
-      std::cout << number << std::endl;
+      std::cout << number << '\n';
   }
   ```
 
diff --git a/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md
index 06063c654..ff554af15 100644
--- a/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md
+++ b/src/data/roadmaps/cpp/content/c-20@o3no4a5_iMFzEAGs56-BJ.md
@@ -57,7 +57,7 @@ std::future<int> async_value(int value) {
 
 int main() {
     auto result = async_value(42);
-    std::cout << "Result: " << result.get() << std::endl;
+    std::cout << "Result: " << result.get() << '\n';
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
index 9134d8010..9c119abae 100644
--- a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
+++ b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
@@ -34,7 +34,7 @@ int main() {
 class HelloWorld {
 public:
     void printHello() {
-        std::cout << "Hello, World!" << std::endl;
+        std::cout << "Hello, World!" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md
index cbe299a67..5d6c54132 100644
--- a/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md
+++ b/src/data/roadmaps/cpp/content/compiler-stages@DVckzBUMgk_lWThVkLyAT.md
@@ -13,7 +13,7 @@ The first stage is the preprocessing of the source code. Preprocessors modify th
 #define PI 3.14
 
 int main() {
-    std::cout << "The value of PI is: " << PI << std::endl;
+    std::cout << "The value of PI is: " << PI << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
index fa6e5b4c9..89f5b34f9 100644
--- a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
+++ b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
@@ -22,7 +22,7 @@ Let's say you have a simple C++ program saved in a file called `hello.cpp`:
 #include <iostream>
 
 int main() {
-  std::cout << "Hello, World!" << std::endl;
+  std::cout << "Hello, World!" << '\n';
   return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md
index 8a1e24599..5a99d01df 100644
--- a/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md
+++ b/src/data/roadmaps/cpp/content/const_cast@5g22glc97siQOcTkHbwan.md
@@ -19,10 +19,10 @@ void modifyVariable(int* ptr) {
 int main() {
     const int original_value = 10;
     int* non_const_value_ptr = const_cast<int*>(&original_value);
-    std::cout << "Original value: " << original_value << std::endl;
+    std::cout << "Original value: " << original_value << '\n';
 
     modifyVariable(non_const_value_ptr);
-    std::cout << "Modified value: " << *non_const_value_ptr << ", original_value: " << original_value << std::endl;
+    std::cout << "Modified value: " << *non_const_value_ptr << ", original_value: " << original_value << '\n';
 
     assert(non_const_value_ptr == &original_value);
 
diff --git a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
index 07276bf00..bf980d8e4 100644
--- a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
+++ b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
@@ -21,7 +21,7 @@ int main() {
     for (int x : vec) {
         std::cout << ' ' << x;
     }
-    std::cout << std::endl;
+    std::cout << '\n';
 }
 ```
 
@@ -44,7 +44,7 @@ int main() {
     for (int x : lst) {
         std::cout << ' ' << x;
     }
-    std::cout << std::endl;
+    std::cout << '\n';
 }
 ```
 
@@ -64,9 +64,9 @@ int main() {
     m["one"] = 1;
     m["two"] = 2;
 
-    std::cout << "Map contains:" << std::endl;
+    std::cout << "Map contains:" << '\n';
     for (const auto &pair : m) {
-        std::cout << pair.first << ": " << pair.second << std::endl;
+        std::cout << pair.first << ": " << pair.second << '\n';
     }
 }
 ```
@@ -87,9 +87,9 @@ int main() {
     um["one"] = 1;
     um["two"] = 2;
 
-    std::cout << "Unordered map contains:" << std::endl;
+    std::cout << "Unordered map contains:" << '\n';
     for (const auto &pair : um) {
-        std::cout << pair.first << ": " << pair.second << std::endl;
+        std::cout << pair.first << ": " << pair.second << '\n';
     }
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
index df24f912c..39ead88f0 100644
--- a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
+++ b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
@@ -14,7 +14,7 @@ public:
 
     // Use the same shared data for copying.
     MyString(const MyString &other) : data(other.data) { 
-        std::cout << "Copied using the Copy-Write idiom." << std::endl;
+        std::cout << "Copied using the Copy-Write idiom." << '\n';
     }
 
     // Make a copy only if we want to modify the data.
@@ -22,7 +22,7 @@ public:
         // Check if there's more than one reference.
         if (data.use_count() > 1) {
             data = std::make_shared<std::string>(*data);
-            std::cout << "Copy is actually made for writing." << std::endl;
+            std::cout << "Copy is actually made for writing." << '\n';
         }
         *data = str;
     }
diff --git a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
index e09f1ed22..52d19eb73 100644
--- a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
+++ b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
@@ -17,14 +17,14 @@ public:
     }
 
     void implementation() {
-        std::cout << "Default implementation in Base" << std::endl;
+        std::cout << "Default implementation in Base" << '\n';
     }
 };
 
 class Derived1 : public Base<Derived1> {
 public:
     void implementation() {
-        std::cout << "Custom implementation in Derived1" << std::endl;
+        std::cout << "Custom implementation in Derived1" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md
index 84136bad0..d3776df0b 100644
--- a/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md
+++ b/src/data/roadmaps/cpp/content/data-types@MwznA4qfpNlv6sqSNjPZi.md
@@ -109,7 +109,7 @@ public:
     int age;
 
     void printInfo() {
-        std::cout << "Name: " << name << ", Age: " << age << std::endl;
+        std::cout << "Name: " << name << ", Age: " << age << '\n';
     };
 };
 
diff --git a/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md
index 7538f69d8..047afd9e8 100644
--- a/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md
+++ b/src/data/roadmaps/cpp/content/date--time@yGvE6eHKlPMBB6rde0llR.md
@@ -82,7 +82,7 @@ To convert a time point to calendar representation, you can use the `std::chrono
 int main() {
     std::chrono::system_clock::time_point now = std::chrono::system_clock::now();
     std::time_t now_c = std::chrono::system_clock::to_time_t(now);
-    std::cout << "Current time: " << std::ctime(&now_c) << std::endl;
+    std::cout << "Current time: " << std::ctime(&now_c) << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
index 136b45012..cc166d6bd 100644
--- a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
+++ b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
@@ -12,28 +12,28 @@ To resolve this ambiguity, you can use virtual inheritance. A virtual base class
 class Base {
 public:
     void print() {
-        std::cout << "Base class" << std::endl;
+        std::cout << "Base class" << '\n';
     }
 };
 
 class Derived1 : virtual public Base {
 public:
     void derived1Print() {
-        std::cout << "Derived1 class" << std::endl;
+        std::cout << "Derived1 class" << '\n';
     }
 };
 
 class Derived2 : virtual public Base {
 public:
     void derived2Print() {
-        std::cout << "Derived2 class" << std::endl;
+        std::cout << "Derived2 class" << '\n';
     }
 };
 
 class Derived3 : public Derived1, public Derived2 {
 public:
     void derived3Print() {
-        std::cout << "Derived3 class" << std::endl;
+        std::cout << "Derived3 class" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
index a76f419e3..d16395882 100644
--- a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
+++ b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
@@ -15,7 +15,7 @@ Here's an example in C++ demonstrating dynamic polymorphism.
 class Shape {
 public:
     virtual void draw() {
-        std::cout << "Drawing a shape" << std::endl; 
+        std::cout << "Drawing a shape" << '\n'; 
     }
 };
 
@@ -23,7 +23,7 @@ public:
 class Circle : public Shape {
 public:
     void draw() override {
-        std::cout << "Drawing a circle" << std::endl; 
+        std::cout << "Drawing a circle" << '\n'; 
     }
 };
 
@@ -31,7 +31,7 @@ public:
 class Rectangle : public Shape {
 public:
     void draw() override {
-        std::cout << "Drawing a rectangle" << std::endl;
+        std::cout << "Drawing a rectangle" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md
index 473e30fb0..63772d398 100644
--- a/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md
+++ b/src/data/roadmaps/cpp/content/dynamic-typing@i0EAFEUB-F0wBJWOtrl1A.md
@@ -20,13 +20,13 @@ int main() {
     void* void_ptr;
 
     void_ptr = &x;
-    std::cout << "int value: " << *(static_cast<int*>(void_ptr)) << std::endl;
+    std::cout << "int value: " << *(static_cast<int*>(void_ptr)) << '\n';
 
     void_ptr = &y;
-    std::cout << "float value: " << *(static_cast<float*>(void_ptr)) << std::endl;
+    std::cout << "float value: " << *(static_cast<float*>(void_ptr)) << '\n';
 
     void_ptr = &z;
-    std::cout << "string value: " << *(static_cast<std::string*>(void_ptr)) << std::endl;
+    std::cout << "string value: " << *(static_cast<std::string*>(void_ptr)) << '\n';
 
     return 0;
 }
@@ -45,13 +45,13 @@ int main() {
     std::any any_value;
 
     any_value = 42;
-    std::cout << "int value: " << std::any_cast<int>(any_value) << std::endl;
+    std::cout << "int value: " << std::any_cast<int>(any_value) << '\n';
 
     any_value = 3.14;
-    std::cout << "double value: " << std::any_cast<double>(any_value) << std::endl;
+    std::cout << "double value: " << std::any_cast<double>(any_value) << '\n';
 
     any_value = std::string("Hello, world!");
-    std::cout << "string value: " << std::any_cast<std::string>(any_value) << std::endl;
+    std::cout << "string value: " << std::any_cast<std::string>(any_value) << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
index 622f17f5d..c0a83e0ce 100644
--- a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
+++ b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
@@ -10,14 +10,14 @@ Here is a basic example of how `dynamic_cast` can be used:
 class BaseClass {
    public:
     virtual void display() {
-        std::cout << "BaseClass" << std::endl;
+        std::cout << "BaseClass" << '\n';
     }
 };
 
 class DerivedClass : public BaseClass {
    public:
     void display() {
-        std::cout << "DerivedClass" << std::endl;
+        std::cout << "DerivedClass" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md
index d5b6fb09c..7dac56b42 100644
--- a/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md
+++ b/src/data/roadmaps/cpp/content/exception-handling@B2SGBENzUMl0SAjG4j91V.md
@@ -31,9 +31,9 @@ int main() {
 
     try {
         int result = divide(num1, num2);
-        std::cout << "The result is: " << result << std::endl;
+        std::cout << "The result is: " << result << '\n';
     } catch (const char* msg) {
-        std::cerr << "Error: " << msg << std::endl;
+        std::cerr << "Error: " << msg << '\n';
     }
 
     return 0;
@@ -71,9 +71,9 @@ int main() {
 
     try {
         int result = divide(num1, num2);
-        std::cout << "The result is: " << result << std::endl;
+        std::cout << "The result is: " << result << '\n';
     } catch (const std::exception& e) {
-        std::cerr << "Error: " << e.what() << std::endl;
+        std::cerr << "Error: " << e.what() << '\n';
     }
 
     return 0;
diff --git a/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md
index 36f0506af..47dfa28a5 100644
--- a/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md
+++ b/src/data/roadmaps/cpp/content/exceptions@NJud5SXBAUZ6Sr78kZ7jx.md
@@ -39,11 +39,11 @@ try {
     throw "Division by zero not allowed!";
   } else {
     int result = num1 / num2;
-    std::cout << "Result: " << result << std::endl;
+    std::cout << "Result: " << result << '\n';
   }
 }
 catch (const char* e) {
-  std::cout << "Error: " << e << std::endl;
+  std::cout << "Error: " << e << '\n';
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
index cb3e919a2..bdd8856a7 100644
--- a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
+++ b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
@@ -15,14 +15,14 @@ int main() {
     // Some code here...
 
     if (/*some error condition*/) {
-        std::cout << "An error occurred." << std::endl;
+        std::cout << "An error occurred." << '\n';
         return 1;
     }
 
     // More code here...
 
     if (/*another error condition*/) {
-        std::cout << "Another error occurred." << std::endl;
+        std::cout << "Another error occurred." << '\n';
         return 2;
     }
 
@@ -40,7 +40,7 @@ void some_function() {
     // Some code here...
 
     if (/*some error condition*/) {
-        std::cout << "An error occurred." << std::endl;
+        std::cout << "An error occurred." << '\n';
         std::exit(1);
     }
 
diff --git a/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md
index 7fe661985..5792de0c7 100644
--- a/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md
+++ b/src/data/roadmaps/cpp/content/for--while--do-while-loops@_IP_e1K9LhNHilYTDh7L5.md
@@ -21,7 +21,7 @@ For example:
 
 int main() {
     for (int i = 0; i < 5; i++) {
-        std::cout << "Iteration: " << i << std::endl;
+        std::cout << "Iteration: " << i << '\n';
     }
     return 0;
 }
@@ -47,7 +47,7 @@ For example:
 int main() {
     int i = 0;
     while (i < 5) {
-        std::cout << "Iteration: " << i << std::endl;
+        std::cout << "Iteration: " << i << '\n';
         i++;
     }
     return 0;
@@ -74,7 +74,7 @@ For example:
 int main() {
     int i = 0;
     do {
-        std::cout << "Iteration: " << i << std::endl;
+        std::cout << "Iteration: " << i << '\n';
         i++;
     } while (i < 5);
     return 0;
diff --git a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
index 98f2c13ea..c73491db1 100644
--- a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
+++ b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
@@ -19,7 +19,7 @@ template <typename T>
 class MyContainer {
 public:
     void print() {
-        std::cout << "Generic container." << std::endl;
+        std::cout << "Generic container." << '\n';
     }
 };
 
@@ -28,7 +28,7 @@ template <>
 class MyContainer<int> {
 public:
     void print() {
-        std::cout << "Container for integers." << std::endl;
+        std::cout << "Container for integers." << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md
index d4db1f6c8..0422126cd 100644
--- a/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md
+++ b/src/data/roadmaps/cpp/content/functions@oYi3YOc1GC2Nfp71VOkJt.md
@@ -36,7 +36,7 @@ int addNumbers(int a, int b) {
 int main() {
     int num1 = 5, num2 = 10;
     int result = addNumbers(num1, num2); // Calling the function
-    std::cout << "The sum is: " << result << std::endl;
+    std::cout << "The sum is: " << result << '\n';
     return 0;
 }
 ```
@@ -58,7 +58,7 @@ int multiplyNumbers(int x, int y);
 int main() {
     int num1 = 3, num2 = 7;
     int result = multiplyNumbers(num1, num2); // Calling the function
-    std::cout << "The product is: " << result << std::endl;
+    std::cout << "The product is: " << result << '\n';
     return 0;
 }
 
diff --git a/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md
index 78f255ac7..68f6b9868 100644
--- a/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md
+++ b/src/data/roadmaps/cpp/content/gdb@BmWsoL9c_Aag5nVlMsKm2.md
@@ -38,7 +38,7 @@ Suppose you have a simple `cpp` file called `example.cpp`:
 #include <iostream>
 
 void my_function(int i) {
-  std::cout << "In my_function with i = " << i << std::endl;
+  std::cout << "In my_function with i = " << i << '\n';
 }
 
 int main() {
diff --git a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
index 4a9323506..3625ad563 100644
--- a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
+++ b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
@@ -33,7 +33,7 @@ Example of a source file:
 #include <iostream>
 
 void Example::printMessage() {
-    std::cout << "Hello, code splitting!" << std::endl;
+    std::cout << "Hello, code splitting!" << '\n';
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md
index 0231d2e86..886099ba1 100644
--- a/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md
+++ b/src/data/roadmaps/cpp/content/introduction-to-language@NvODRFR0DLINB0RlPSsvt.md
@@ -36,7 +36,7 @@ int main() {
     int number;
     std::cout << "Enter an integer: ";
     std::cin >> number;
-    std::cout << "You entered: " << number << std::endl;
+    std::cout << "You entered: " << number << '\n';
     return 0;
 }
 ```
@@ -124,7 +124,7 @@ int add(int a, int b) {
 
 int main() {
     int result = add(3, 4);
-    std::cout << "3 + 4 = " << result << std::endl;
+    std::cout << "3 + 4 = " << result << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
index 0d6f4c7aa..18ff5ab60 100644
--- a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
+++ b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
@@ -26,7 +26,7 @@ int main() {
     int a;
     std::cout << "Enter a number: ";
     std::cin >> a;
-    std::cout << "You entered: " << a << std::endl;
+    std::cout << "You entered: " << a << '\n';
     return 0;
 }
 ```
@@ -35,8 +35,8 @@ int main() {
 #include <iostream>
 
 int main() {
-    std::cerr << "An error occurred." << std::endl;
-    std::clog << "Logging information." << std::endl;
+    std::cerr << "An error occurred." << '\n';
+    std::clog << "Logging information." << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
index 69a03f86a..10d4a1f9b 100644
--- a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
+++ b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
@@ -25,7 +25,7 @@ Here are a few examples to demonstrate the use of lambda functions in C++:
 
 ```cpp
 auto printHello = []() {
-    std::cout << "Hello, World!" << std::endl;
+    std::cout << "Hello, World!" << '\n';
 };
 printHello(); // Output: Hello, World!
 ```
diff --git a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
index 35dbc5c2f..14279deb4 100644
--- a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
+++ b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
@@ -13,7 +13,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5, b = 10;
    if (a > 0 && b > 0) {
-       std::cout << "Both values are positive." << std::endl;
+       std::cout << "Both values are positive." << '\n';
    }
    ```
 - **OR Operator (||)**
@@ -25,7 +25,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5, b = -10;
    if (a > 0 || b > 0) {
-       std::cout << "At least one value is positive." << std::endl;
+       std::cout << "At least one value is positive." << '\n';
    }
    ```
 
@@ -38,7 +38,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5;
    if (!(a < 0)) {
-       std::cout << "The value is not negative." << std::endl;
+       std::cout << "The value is not negative." << '\n';
    }
    ```
 
@@ -48,7 +48,7 @@ Using these operators, you can create more complex logical expressions, for exam
 int a = 5, b = -10, c = 15;
 
 if (a > 0 && (b > 0 || c > 0)) {
-    std::cout << "At least two values are positive." << std::endl;
+    std::cout << "At least two values are positive." << '\n';
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
index 03ab96510..e617ef034 100644
--- a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
+++ b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
@@ -30,7 +30,7 @@ class Animal
 public:
     void eat()
     {
-        std::cout << "I can eat!" << std::endl;
+        std::cout << "I can eat!" << '\n';
     }
 };
 
@@ -40,7 +40,7 @@ class Mammal
 public:
     void breath()
     {
-        std::cout << "I can breathe!" << std::endl;
+        std::cout << "I can breathe!" << '\n';
     }
 };
 
@@ -50,7 +50,7 @@ class Dog : public Animal, public Mammal
 public:
     void bark()
     {
-        std::cout << "I can bark! Woof woof!" << std::endl;
+        std::cout << "I can bark! Woof woof!" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
index ef03c0e78..ec908a8e7 100644
--- a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
+++ b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
@@ -13,7 +13,7 @@ To create a new thread, include the `<thread>` header file and create an instanc
 #include <thread>
 
 void my_function() {
-    std::cout << "This function is executing in a separate thread" << std::endl;
+    std::cout << "This function is executing in a separate thread" << '\n';
 }
 
 int main() {
@@ -32,7 +32,7 @@ You can pass arguments to the thread function by providing them as additional ar
 #include <thread>
 
 void print_sum(int a, int b) {
-    std::cout << "The sum is: " << a + b << std::endl;
+    std::cout << "The sum is: " << a + b << '\n';
 }
 
 int main() {
@@ -59,7 +59,7 @@ void print_block(int n, char c) {
         for (int i = 0; i < n; ++i) {
             std::cout << c;
         }
-        std::cout << std::endl;
+        std::cout << '\n';
     }
 }
 
diff --git a/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md
index 41de1c235..d530de394 100644
--- a/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md
+++ b/src/data/roadmaps/cpp/content/namespaces@iIdC7V8sojwyEqK1xMuHn.md
@@ -27,8 +27,8 @@ namespace animals {
 }
 
 int main() {
-    std::cout << "Dog's name: " << animals::dog << std::endl;
-    std::cout << "Cat's name: " << animals::cat << std::endl;
+    std::cout << "Dog's name: " << animals::dog << '\n';
+    std::cout << "Cat's name: " << animals::cat << '\n';
 
     return 0;
 }
@@ -50,8 +50,8 @@ namespace outer {
 }
 
 int main() {
-    std::cout << "Outer x: " << outer::x << std::endl;
-    std::cout << "Inner y: " << outer::inner::y << std::endl;
+    std::cout << "Outer x: " << outer::x << '\n';
+    std::cout << "Inner y: " << outer::inner::y << '\n';
 
     return 0;
 }
@@ -74,7 +74,7 @@ namespace animals {
 int main() {
     using animals::dog;
     
-    std::cout << "Dog's name: " << dog << std::endl;
+    std::cout << "Dog's name: " << dog << '\n';
 
     return 0;
 }
@@ -93,8 +93,8 @@ namespace animals {
 int main() {
     using namespace animals;
     
-    std::cout << "Dog's name: " << dog << std::endl;
-    std::cout << "Cat's name: " << cat << std::endl;
+    std::cout << "Dog's name: " << dog << '\n';
+    std::cout << "Cat's name: " << cat << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
index ef4cc7863..916b6aea6 100644
--- a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
+++ b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
@@ -13,7 +13,7 @@ public:
     int age;
 
     void bark() {
-        std::cout << name << " barks!" << std::endl;
+        std::cout << name << " barks!" << '\n';
     }
 };
 ```
@@ -47,7 +47,7 @@ public:
     }
 
     void bark() {
-        std::cout << name << " barks!" << std::endl;
+        std::cout << name << " barks!" << '\n';
     }
 };
 ```
@@ -62,14 +62,14 @@ Inheritance is the concept of deriving new classes from existing ones, which ena
 class Animal {
 public:
     void breathe() {
-        std::cout << "I can breathe" << std::endl;
+        std::cout << "I can breathe" << '\n';
     }
 };
 
 class Dog : public Animal {
 public:
     void bark() {
-        std::cout << "Dog barks!" << std::endl;
+        std::cout << "Dog barks!" << '\n';
     }
 };
 ```
@@ -90,21 +90,21 @@ Polymorphism allows you to use a single interface to represent different types.
 class Animal {
 public:
     virtual void makeSound() {
-        std::cout << "The Animal makes a sound" << std::endl;
+        std::cout << "The Animal makes a sound" << '\n';
     }
 };
 
 class Dog : public Animal {
 public:
     void makeSound() override {
-        std::cout << "Dog barks!" << std::endl;
+        std::cout << "Dog barks!" << '\n';
     }
 };
 
 class Cat : public Animal {
 public:
     void makeSound() override {
-        std::cout << "Cat meows!" << std::endl;
+        std::cout << "Cat meows!" << '\n';
     }
 };
 ```
diff --git a/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md
index cc9e0ad9c..1b1ae5a34 100644
--- a/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md
+++ b/src/data/roadmaps/cpp/content/partial-template-specialization@1NYJtbdcdOB4-vIrnq4yX.md
@@ -36,9 +36,9 @@ int main() {
     MyTemplate<double*> t2; // Partial specialization for pointers
     MyTemplate<int> t3; // Full specialization for int
 
-    std::cout << t1.name() << std::endl;
-    std::cout << t2.name() << std::endl;
-    std::cout << t3.name() << std::endl;
+    std::cout << t1.name() << '\n';
+    std::cout << t2.name() << '\n';
+    std::cout << t3.name() << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
index 2229e8cd9..60f6b1f16 100644
--- a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
+++ b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
@@ -32,7 +32,7 @@ class MyClass_Impl // the actual implementation
 public:
     void some_method()
     {
-        std::cout << "Implementation method called!" << std::endl;
+        std::cout << "Implementation method called!" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md
index af0de8dc1..a3cf4dc80 100644
--- a/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md
+++ b/src/data/roadmaps/cpp/content/references@uUzRKa9wGzdUwwmAg3FWr.md
@@ -14,10 +14,10 @@ You can use the reference just like you'd use the original variable. When you ch
 
 ```cpp
 var = 20;            // Sets the value of var to 20
-std::cout << ref << std::endl; // Outputs 20
+std::cout << ref << '\n'; // Outputs 20
 
 ref = 30;            // Sets the value of ref to 30
-std::cout << var << std::endl; // Outputs 30
+std::cout << var << '\n'; // Outputs 30
 ```
 
 ## Function Parameters
@@ -31,9 +31,9 @@ void swap(int& a, int& b) {
 
 int main() {
    int x = 5, y = 10;
-   std::cout << "Before Swap: x = " << x << " y = " << y << std::endl; // Outputs 5 10
+   std::cout << "Before Swap: x = " << x << " y = " << y << '\n'; // Outputs 5 10
    
    swap(x, y);
-   std::cout << "After Swap: x = " << x << " y = " << y << std::endl;  // Outputs 10 5
+   std::cout << "After Swap: x = " << x << " y = " << y << '\n';  // Outputs 10 5
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md
index f917ca5a2..319a4a3c5 100644
--- a/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md
+++ b/src/data/roadmaps/cpp/content/reinterpret_cast@ZMyFDJrpCauGrY5NZkOwg.md
@@ -18,7 +18,7 @@ int main() {
 
     for (size_t i = 0; i < sizeof(int); ++i) {
         // Print the individual bytes of the integer as characters
-        std::cout << "Byte " << i << ": " << char_ptr[i] << std::endl;
+        std::cout << "Byte " << i << ": " << char_ptr[i] << '\n';
     }
 
     return 0;
diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
index 8d6633b01..4e1651dea 100644
--- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
+++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
@@ -10,7 +10,7 @@ The first program that most people learn to write in any programming language is
 #include <iostream>
 
 int main() {
-  std::cout << "Hello, World!" << std::endl;
+  std::cout << "Hello, World!" << '\n';
   return 0;
 }
 ```
@@ -40,12 +40,12 @@ int main() {
 To output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the "Hello, World!" example, we used the following line to print "Hello, World!" to the console:
 
 ```cpp
-std::cout << "Hello, World!" << std::endl;
+std::cout << "Hello, World!" << '\n';
 ```
 - `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" and is an abbreviation for the Standard Template Library (STL).
 - `std::cout`: The standard "character output" stream that writes to the console
 - `"Hello, World!"`: The string literal to print
-- `std::endl`: The "end line" manipulator that inserts a newline character and flushes the output buffer
+- `'\n'`: The "end line" manipulator that inserts a newline character and flushes the output buffer
 
 ## Return Statement
 
diff --git a/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md
index 7445b5083..1a711c726 100644
--- a/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md
+++ b/src/data/roadmaps/cpp/content/scope@dKCYmxDNZubCVcR5rf8b-.md
@@ -10,7 +10,7 @@
 int globalVar; // This is a global variable
 
 int main() {
-    std::cout << "Global variable: " << globalVar << std::endl;
+    std::cout << "Global variable: " << globalVar << '\n';
 }
 ```
 
@@ -22,12 +22,12 @@ int main() {
 void localExample() {
     int localVar; // This is a local variable
     localVar = 5;
-    std::cout << "Local variable: " << localVar << std::endl;
+    std::cout << "Local variable: " << localVar << '\n';
 }
 
 int main() {
     localExample();
-    // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope
+    // std::cout << localVar << '\n'; //error: ‘localVar’ was not declared in this scope
 }
 ```
 
@@ -41,7 +41,7 @@ namespace MyNamespace {
 }
 
 int main() {
-    std::cout << "Namespace variable: " << MyNamespace::namespaceVar << std::endl;
+    std::cout << "Namespace variable: " << MyNamespace::namespaceVar << '\n';
 }
 ```
 
@@ -62,8 +62,8 @@ int MyClass::staticMember = 7;
 
 int main() {
     MyClass obj(10);
-    std::cout << "Static member: " << MyClass::staticMember << std::endl;
-    std::cout << "Non-static member: " << obj.nonStaticMember << std::endl;
+    std::cout << "Static member: " << MyClass::staticMember << '\n';
+    std::cout << "Non-static member: " << obj.nonStaticMember << '\n';
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
index d66ffab97..cf27b3567 100644
--- a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
+++ b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
@@ -38,7 +38,7 @@ Create a new file called `main.cpp` within your project and include this code:
 #include <iostream>
 
 int main() {
-    std::cout << "Hello, World!" << std::endl;
+    std::cout << "Hello, World!" << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
index 6d23f9647..e9a7852d2 100644
--- a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
+++ b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
@@ -15,14 +15,14 @@ Here's an example that demonstrates SFINAE in action:
 template <typename T, typename = void>
 struct foo_impl {
     void operator()(T t) {
-        std::cout << "Called when T is not arithmetic" << std::endl;
+        std::cout << "Called when T is not arithmetic" << '\n';
     }
 };
 
 template <typename T>
 struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {
     void operator()(T t) {
-        std::cout << "Called when T is arithmetic" << std::endl;
+        std::cout << "Called when T is arithmetic" << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md
index d8af0b35b..5940deba6 100644
--- a/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md
+++ b/src/data/roadmaps/cpp/content/standardds@vvE1aUsWbF1OFcmMUHbJa.md
@@ -15,7 +15,7 @@ Here's a brief summary of the different C++ standards released to date:
    ```cpp
    std::vector<int> numbers = {1, 2, 3, 4};
    for (int num : numbers) {
-       std::cout << num << std::endl;
+       std::cout << num << '\n';
    }
    ```
    - Smart pointers like `std::shared_ptr` and `std::unique_ptr`.
diff --git a/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md
index 0ed72c8d9..15bbf723b 100644
--- a/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md
+++ b/src/data/roadmaps/cpp/content/static-polymorphism@obZIxRp0eMWdG7gplNIBc.md
@@ -12,15 +12,15 @@ Example:
 #include <iostream>
 
 void print(int i) {
-    std::cout << "Printing int: " << i << std::endl;
+    std::cout << "Printing int: " << i << '\n';
 }
 
 void print(double d) {
-    std::cout << "Printing double: " << d << std::endl;
+    std::cout << "Printing double: " << d << '\n';
 }
 
 void print(const char* s) {
-    std::cout << "Printing string: " << s << std::endl;
+    std::cout << "Printing string: " << s << '\n';
 }
 
 int main() {
@@ -44,7 +44,7 @@ Example:
 // Template function to print any type
 template<typename T>
 void print(const T& value) {
-    std::cout << "Printing value: " << value << std::endl;
+    std::cout << "Printing value: " << value << '\n';
 }
 
 int main() {
diff --git a/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md
index 5df695ab0..cad4e721f 100644
--- a/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md
+++ b/src/data/roadmaps/cpp/content/static-typing@f1djN0GxoeVPr_0cl6vMq.md
@@ -17,9 +17,9 @@ int main() {
     c = num;    // This asssigment would convert num's value to ASCII equivalent character
     num = pi; // This assignment would convert pi's value from double type to int type
     
-    std::cout << "The value of num is: " << num << std::endl;
-    std::cout << "The value of pi is: " << pi << std::endl;
-    std::cout << "The value of c is: "<< c << std::endl;
+    std::cout << "The value of num is: " << num << '\n';
+    std::cout << "The value of pi is: " << pi << '\n';
+    std::cout << "The value of c is: "<< c << '\n';
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md
index c7a34ab06..e0e492dab 100644
--- a/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md
+++ b/src/data/roadmaps/cpp/content/structures-and-classes@CMlWNQwpywNhO9B6Yj6Me.md
@@ -48,7 +48,7 @@ public:
     void display() {
         std::cout << "Roll no: " << roll_no
                   << "\nName: " << name
-                  << "\nMarks: " << marks << std::endl;
+                  << "\nMarks: " << marks << '\n';
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md
index 041ab1827..e0fa2461f 100644
--- a/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md
+++ b/src/data/roadmaps/cpp/content/template-specialization@sObOuccY0PDeGG-9GrFDF.md
@@ -19,12 +19,12 @@ Here is an example:
 
 template <typename T>
 void printData(const T& data) {
-    std::cout << "General template: " << data << std::endl;
+    std::cout << "General template: " << data << '\n';
 }
 
 template <>
 void printData(const char* const & data) {
-    std::cout << "Specialized template for const char*: " << data << std::endl;
+    std::cout << "Specialized template for const char*: " << data << '\n';
 }
 
 int main() {
@@ -50,7 +50,7 @@ public:
     MyPair(K k, V v) : key(k), value(v) {}
 
     void print() const {
-        std::cout << "General template: key = " << key << ", value = " << value << std::endl;
+        std::cout << "General template: key = " << key << ", value = " << value << '\n';
     }
 
 private:
@@ -65,7 +65,7 @@ public:
 
     void print() const {
         std::cout << "Partial specialization for int values: key = " << key
-                  << ", value = " << value << std::endl;
+                  << ", value = " << value << '\n';
     }
 
 private:
diff --git a/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md
index 0c53b48c7..964f6aeaa 100644
--- a/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md
+++ b/src/data/roadmaps/cpp/content/type-traits@WptReUOwVth3C9-AVmMHF.md
@@ -21,8 +21,8 @@ int main() {
     int a;
     int* a_ptr = &a;
 
-    std::cout << "Is 'a' a pointer? " << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl;
-    std::cout << "Is 'a_ptr' a pointer? " << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl;
+    std::cout << "Is 'a' a pointer? " << std::boolalpha << std::is_pointer<decltype(a)>::value << '\n';
+    std::cout << "Is 'a_ptr' a pointer? " << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << '\n';
 
     return 0;
 }
@@ -46,7 +46,7 @@ typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b
 
 int main() {
     int max = find_max(10, 20);
-    std::cout << "Max: " << max << std::endl;
+    std::cout << "Max: " << max << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md
index 356e6ba26..8daa43940 100644
--- a/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md
+++ b/src/data/roadmaps/cpp/content/understanding-debugger-messages@VtPb8-AJKzhTB0QbMtoU4.md
@@ -51,7 +51,7 @@ int main() {
     int num2 = 0;
     int result = num1 / num2;
 
-    std::cout << "Result: " << result << std::endl;
+    std::cout << "Result: " << result << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md
index 0c13275fa..2b69bab3b 100644
--- a/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md
+++ b/src/data/roadmaps/cpp/content/variadic-templates@w4EIf58KP-Pq-yc0HlGxc.md
@@ -33,7 +33,7 @@ T sum(T t, Args... args) {
 
 int main() {
   int result = sum(1, 2, 3, 4, 5);  // expands to 1 + 2 + 3 + 4 + 5
-  std::cout << "The sum is: " << result << std::endl;
+  std::cout << "The sum is: " << result << '\n';
 
   return 0;
 }
@@ -63,7 +63,7 @@ class Tuple<Head, Tail...> : public Tuple<Tail...> {
 
 int main() {
   Tuple<int, float, double> tuple(1, 2.0f, 3.0);
-  std::cout << "First element: " << tuple.head() << std::endl;
+  std::cout << "First element: " << tuple.head() << '\n';
   return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md
index 94798136e..e4b6bbfd0 100644
--- a/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md
+++ b/src/data/roadmaps/cpp/content/what-is-c@x_28LiDVshqWns_aIBsdx.md
@@ -32,12 +32,12 @@ int main() {
 
     // Using the standalone function 'add'
     int sum = add(x, y);
-    std::cout << "Sum: " << sum << std::endl;
+    std::cout << "Sum: " << sum << '\n';
 
     // Using a class and member function
     Calculator calc;
     int product = calc.multiply(x, y);
-    std::cout << "Product: " << product << std::endl;
+    std::cout << "Product: " << product << '\n';
 
     return 0;
 }
diff --git a/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md
index 97490e21c..fb4fc6cb5 100644
--- a/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md
+++ b/src/data/roadmaps/cpp/content/why-use-c@tl6VCQ5IEGDVyFcgj7jDm.md
@@ -43,7 +43,7 @@ int main() {
     // High-level programming
     std::vector<int> myVector = {1, 2, 3};
     for (const auto &i: myVector) {
-        std::cout << i << std::endl;
+        std::cout << i << '\n';
     }
 }
 ```

From cf2d0b80af69108e57a897b389d9752cc0bc815a Mon Sep 17 00:00:00 2001
From: Igor Kustov <akim13.asket@gmail.com>
Date: Mon, 24 Mar 2025 16:57:11 +0100
Subject: [PATCH 56/69] Replace HTTP cookies resource (#8250)

---
 .../api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md         | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md b/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md
index 284909b9f..ec8665ac3 100644
--- a/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md
+++ b/src/data/roadmaps/api-design/content/cookies@UFuX8wcxZQ7dvaQF_2Yp8.md
@@ -5,4 +5,4 @@ Cookies play an instrumental role in the field of API (Application Programming I
 Learn more from the following resources:
 
 - [@article@What Are API Cookies? How to Send it?](https://apidog.com/articles/what-are-api-cookies/)
-- [@article@Cookies - Mozilla](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies)
+- [@article@Using HTTP cookies - Mozilla](https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies)

From 7ccf731088ad0a5a29cd7f3589bc22f77f9183a7 Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 16:44:07 +0000
Subject: [PATCH 57/69] Fix search param in topic popup

---
 src/components/TopicDetail/TopicDetail.tsx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/components/TopicDetail/TopicDetail.tsx b/src/components/TopicDetail/TopicDetail.tsx
index c34fa7073..2b543b573 100644
--- a/src/components/TopicDetail/TopicDetail.tsx
+++ b/src/components/TopicDetail/TopicDetail.tsx
@@ -323,8 +323,8 @@ export function TopicDetail(props: TopicDetailProps) {
   const resourceTitleForSearch = resourceTitle
     ?.toLowerCase()
     ?.replace(/\s+?roadmap/gi, '');
-  const googleSearchUrl = `https://www.google.com/search?q=${topicHtmlTitle?.toLowerCase()} guide for ${resourceTitleForSearch}`;
-  const youtubeSearchUrl = `https://www.youtube.com/results?search_query=${topicHtmlTitle?.toLowerCase()} for ${resourceTitleForSearch}`;
+  const googleSearchUrl = `https://www.google.com/search?q=${encodeURIComponent(topicHtmlTitle?.toLowerCase())} guide for ${encodeURIComponent(resourceTitleForSearch || '')}`;
+  const youtubeSearchUrl = `https://www.youtube.com/results?search_query=${encodeURIComponent(topicHtmlTitle?.toLowerCase())} for ${encodeURIComponent(resourceTitleForSearch || '')}`;
 
   const tnsLink =
     'https://thenewstack.io/devops/?utm_source=roadmap.sh&utm_medium=Referral&utm_campaign=Topic';

From dc08643dafeb17dfce4f486205c2120fafec6b3e Mon Sep 17 00:00:00 2001
From: Kamran Ahmed <kamranahmed.se@gmail.com>
Date: Mon, 24 Mar 2025 17:04:58 +0000
Subject: [PATCH 58/69] Fix wrong link

---
 .../system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md        | 1 -
 1 file changed, 1 deletion(-)

diff --git a/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md b/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md
index a82b4e78a..7a4d0a157 100644
--- a/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md
+++ b/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md
@@ -5,4 +5,3 @@ The Geode pattern involves deploying a collection of backend services into a set
 To learn more visit the following links:
 
 - [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes)
-- [@article@Geode Formation, Types & Appearance | What is a Geode?](https://study.com/academy/lesson/geode-formation-types-appearance.html)
\ No newline at end of file

From e92d8c442fe0df1d22d625b31e0c9c650fdab720 Mon Sep 17 00:00:00 2001
From: Piotr Idzik <65706193+vil02@users.noreply.github.com>
Date: Mon, 24 Mar 2025 18:48:00 +0100
Subject: [PATCH 59/69] fix: `std` abbreviation for STL (#8392)

---
 .../content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
index 4e1651dea..2b4a8416b 100644
--- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
+++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
@@ -42,7 +42,7 @@ To output text to the console, we use the `std::cout` object and the insertion o
 ```cpp
 std::cout << "Hello, World!" << '\n';
 ```
-- `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard" and is an abbreviation for the Standard Template Library (STL).
+- `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard"
 - `std::cout`: The standard "character output" stream that writes to the console
 - `"Hello, World!"`: The string literal to print
 - `'\n'`: The "end line" manipulator that inserts a newline character and flushes the output buffer

From 1813c7bba6959461112f38a788dc3a61e8cad9b3 Mon Sep 17 00:00:00 2001
From: Piotr Idzik <65706193+vil02@users.noreply.github.com>
Date: Mon, 24 Mar 2025 18:49:09 +0100
Subject: [PATCH 60/69] feat: use `black` compliant formatting (#8393)

---
 src/data/guides/java-vs-python.md                  |  1 +
 .../content/factorial@m0umGQNdvg95UiNpQZsQN.md     |  2 +-
 .../cpp/content/conan@ky_UqizToTZHC_b77qFi2.md     |  1 +
 .../103-real-world/103-coding-assistance.md        | 14 +++++---------
 ...ions-builtin-functions@-DJgS6l2qngfwurExlmmT.md |  3 ++-
 .../content/write-through@RNITLR1FUQWkRbSBXTD_z.md |  6 +++---
 6 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/data/guides/java-vs-python.md b/src/data/guides/java-vs-python.md
index 9c8fe9bf3..e097e06c9 100644
--- a/src/data/guides/java-vs-python.md
+++ b/src/data/guides/java-vs-python.md
@@ -198,6 +198,7 @@ def divide(a, b):
     finally:
         print("Execution completed.")
 
+
 print(divide(10, 2))  # Result: 5.0
 print(divide(10, 0))  # Error: Division by zero is not allowed.
 ```
diff --git a/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md b/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md
index 6fd689d37..afd691f80 100644
--- a/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md
+++ b/src/data/roadmaps/computer-science/content/factorial@m0umGQNdvg95UiNpQZsQN.md
@@ -16,7 +16,7 @@ def generate_permutations(s):
         # Current character
         current_char = s[i]
         # Remaining characters
-        remaining_chars = s[:i] + s[i+1:]
+        remaining_chars = s[:i] + s[i + 1 :]
         # Generate all permutations of the remaining characters
         for perm in generate_permutations(remaining_chars):
             # Add the current character to the front of each generated permutation
diff --git a/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md
index 19d9d82c9..f6d3392ce 100644
--- a/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md
+++ b/src/data/roadmaps/cpp/content/conan@ky_UqizToTZHC_b77qFi2.md
@@ -45,6 +45,7 @@ Here's an example:
 ```python
 from conans import ConanFile, CMake
 
+
 class MyLibraryConan(ConanFile):
     name = "MyLibrary"
     version = "0.1"
diff --git a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md
index 24a82c910..d9f789930 100644
--- a/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md
+++ b/src/data/roadmaps/prompt-engineering/content/103-real-world/103-coding-assistance.md
@@ -15,9 +15,9 @@ The output will be something like:
 ```python
 import random
 
-prepositions = ['at', 'in', 'on', 'with', 'under', 'over']
-verbs = ['run', 'jump', 'dance', 'sing', 'laugh', 'cry']
-nouns = ['cat', 'dog', 'tree', 'flower', 'book', 'computer']
+prepositions = ["at", "in", "on", "with", "under", "over"]
+verbs = ["run", "jump", "dance", "sing", "laugh", "cry"]
+nouns = ["cat", "dog", "tree", "flower", "book", "computer"]
 
 preposition = random.choice(prepositions)
 verb = random.choice(verbs)
@@ -26,7 +26,6 @@ noun = random.choice(nouns)
 madlib = f"I {verb} {preposition} the {noun}."
 
 print(madlib)
-
 ```
 
 ## Commenting and Reformatting Code
@@ -60,10 +59,9 @@ num_points = 50
 for i in range(num_points):
     # Calculate the y value of the wave using the sine function from the math module
     y = int(round(amplitude * math.sin(2 * math.pi * frequency * i / num_points)))
-    
-    # Print a space for padding, followed by an asterisk at the appropriate position on the wave
-    print(' ' * (amplitude + y) + '*')
 
+    # Print a space for padding, followed by an asterisk at the appropriate position on the wave
+    print(" " * (amplitude + y) + "*")
 ```
 
 ## Debugging
@@ -113,7 +111,6 @@ for i in numbers:
         if j in numbers:
             numbers.remove(j)
 print(numbers)
-
 ```
 
 Note that we asked the bot to "act like a senior developer" to optimize the script. You can also dictate that it have a certain area of expertise (e.g., sorting algorithms) or number of years of experience. Alternatively, if you have a script that seems overly complicated, you can ask ChatGPT to write that script "as a very junior developer."
@@ -151,7 +148,6 @@ salary = float(input("Enter employee's salary: "))
 ss_tax = salary * 0.062
 
 print("Social Security tax is: $", round(ss_tax, 2))
-
 ```
 
 Learn more from the following resources:
diff --git a/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md b/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md
index bea7892b6..6f5fe11c1 100644
--- a/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md
+++ b/src/data/roadmaps/python/content/functions-builtin-functions@-DJgS6l2qngfwurExlmmT.md
@@ -8,7 +8,8 @@ In programming, a function is a reusable block of code that executes a certain f
 def greet(name):
     print(f"Hello, {name}!")
 
-greet("Roadmap.sh")     
+
+greet("Roadmap.sh")
 ```
 
 Visit the following resources to learn more:
diff --git a/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md b/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md
index 5559860a3..434349b81 100644
--- a/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md
+++ b/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md
@@ -9,15 +9,15 @@ The application uses the cache as the main data store, reading and writing data
 Application code:
 
 ```python
-set_user(12345, {"foo":"bar"})
+set_user(12345, {"foo": "bar"})
 ```
 
 Cache code:
 
 ```python
 def set_user(user_id, values):
-  user = db.query("UPDATE Users WHERE id = {0}", user_id, values)
-  cache.set(user_id, user)
+    user = db.query("UPDATE Users WHERE id = {0}", user_id, values)
+    cache.set(user_id, user)
 ```
 
 Write-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale.

From 58c31958319e29b8a913a3886108e2b49dc66a13 Mon Sep 17 00:00:00 2001
From: Piotr Idzik <65706193+vil02@users.noreply.github.com>
Date: Mon, 24 Mar 2025 21:52:52 +0100
Subject: [PATCH 61/69] Join strings and newline char (#8394)

---
 .../cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md    |  2 +-
 .../cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md |  2 +-
 .../content/containers@1pydf-SR0QUfVNuBEyvzc.md    |  4 ++--
 .../content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md |  4 ++--
 .../cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md      |  4 ++--
 .../diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md   |  8 ++++----
 .../dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md  |  6 +++---
 .../content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md  |  4 ++--
 .../content/exit-codes@oWygnpwHq2poXQMTTSCpl.md    |  6 +++---
 ...emplate-specialization@6hTcmJwNnQstbWWzNCfTe.md |  4 ++--
 .../headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md    |  2 +-
 .../cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md  |  4 ++--
 .../cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md   |  2 +-
 .../logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md     |  8 ++++----
 .../multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md  |  6 +++---
 .../multithreading@OXQUPqxzs1-giAACwl3X1.md        |  2 +-
 ...t-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md | 14 +++++++-------
 .../cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md     |  2 +-
 ...ing-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md |  4 ++--
 ...ng-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md |  2 +-
 .../cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md    |  4 ++--
 21 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
index 9c119abae..737776649 100644
--- a/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
+++ b/src/data/roadmaps/cpp/content/c-vs-c@2Ag0t3LPryTF8khHLRfy-.md
@@ -34,7 +34,7 @@ int main() {
 class HelloWorld {
 public:
     void printHello() {
-        std::cout << "Hello, World!" << '\n';
+        std::cout << "Hello, World!\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
index 89f5b34f9..8a9245980 100644
--- a/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
+++ b/src/data/roadmaps/cpp/content/compilers@FTMHsUiE8isD_OVZr62Xc.md
@@ -22,7 +22,7 @@ Let's say you have a simple C++ program saved in a file called `hello.cpp`:
 #include <iostream>
 
 int main() {
-  std::cout << "Hello, World!" << '\n';
+  std::cout << "Hello, World!\n";
   return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
index bf980d8e4..8d238670f 100644
--- a/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
+++ b/src/data/roadmaps/cpp/content/containers@1pydf-SR0QUfVNuBEyvzc.md
@@ -64,7 +64,7 @@ int main() {
     m["one"] = 1;
     m["two"] = 2;
 
-    std::cout << "Map contains:" << '\n';
+    std::cout << "Map contains:\n";
     for (const auto &pair : m) {
         std::cout << pair.first << ": " << pair.second << '\n';
     }
@@ -87,7 +87,7 @@ int main() {
     um["one"] = 1;
     um["two"] = 2;
 
-    std::cout << "Unordered map contains:" << '\n';
+    std::cout << "Unordered map contains:\n";
     for (const auto &pair : um) {
         std::cout << pair.first << ": " << pair.second << '\n';
     }
diff --git a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
index 39ead88f0..4c509ca77 100644
--- a/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
+++ b/src/data/roadmaps/cpp/content/copy-on-write@O2Du5gHHxFxAI2u5uO8wu.md
@@ -14,7 +14,7 @@ public:
 
     // Use the same shared data for copying.
     MyString(const MyString &other) : data(other.data) { 
-        std::cout << "Copied using the Copy-Write idiom." << '\n';
+        std::cout << "Copied using the Copy-Write idiom.\n";
     }
 
     // Make a copy only if we want to modify the data.
@@ -22,7 +22,7 @@ public:
         // Check if there's more than one reference.
         if (data.use_count() > 1) {
             data = std::make_shared<std::string>(*data);
-            std::cout << "Copy is actually made for writing." << '\n';
+            std::cout << "Copy is actually made for writing.\n";
         }
         *data = str;
     }
diff --git a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
index 52d19eb73..a573e565d 100644
--- a/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
+++ b/src/data/roadmaps/cpp/content/crtp@ttt-yeIi4BPWrgvW324W7.md
@@ -17,14 +17,14 @@ public:
     }
 
     void implementation() {
-        std::cout << "Default implementation in Base" << '\n';
+        std::cout << "Default implementation in Base\n";
     }
 };
 
 class Derived1 : public Base<Derived1> {
 public:
     void implementation() {
-        std::cout << "Custom implementation in Derived1" << '\n';
+        std::cout << "Custom implementation in Derived1\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
index cc166d6bd..5ed4139f8 100644
--- a/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
+++ b/src/data/roadmaps/cpp/content/diamond-inheritance@ofwdZm05AUqCIWmfgGHk8.md
@@ -12,28 +12,28 @@ To resolve this ambiguity, you can use virtual inheritance. A virtual base class
 class Base {
 public:
     void print() {
-        std::cout << "Base class" << '\n';
+        std::cout << "Base class\n";
     }
 };
 
 class Derived1 : virtual public Base {
 public:
     void derived1Print() {
-        std::cout << "Derived1 class" << '\n';
+        std::cout << "Derived1 class\n";
     }
 };
 
 class Derived2 : virtual public Base {
 public:
     void derived2Print() {
-        std::cout << "Derived2 class" << '\n';
+        std::cout << "Derived2 class\n";
     }
 };
 
 class Derived3 : public Derived1, public Derived2 {
 public:
     void derived3Print() {
-        std::cout << "Derived3 class" << '\n';
+        std::cout << "Derived3 class\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
index d16395882..aa185be47 100644
--- a/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
+++ b/src/data/roadmaps/cpp/content/dynamic-polymorphism@7h1VivjCPDwriL7FirtFv.md
@@ -15,7 +15,7 @@ Here's an example in C++ demonstrating dynamic polymorphism.
 class Shape {
 public:
     virtual void draw() {
-        std::cout << "Drawing a shape" << '\n'; 
+        std::cout << "Drawing a shape\n"; 
     }
 };
 
@@ -23,7 +23,7 @@ public:
 class Circle : public Shape {
 public:
     void draw() override {
-        std::cout << "Drawing a circle" << '\n'; 
+        std::cout << "Drawing a circle\n"; 
     }
 };
 
@@ -31,7 +31,7 @@ public:
 class Rectangle : public Shape {
 public:
     void draw() override {
-        std::cout << "Drawing a rectangle" << '\n';
+        std::cout << "Drawing a rectangle\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
index c0a83e0ce..9475d53e9 100644
--- a/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
+++ b/src/data/roadmaps/cpp/content/dynamic_cast@4BdFcuQ5KNW94cu2jz-vE.md
@@ -10,14 +10,14 @@ Here is a basic example of how `dynamic_cast` can be used:
 class BaseClass {
    public:
     virtual void display() {
-        std::cout << "BaseClass" << '\n';
+        std::cout << "BaseClass\n";
     }
 };
 
 class DerivedClass : public BaseClass {
    public:
     void display() {
-        std::cout << "DerivedClass" << '\n';
+        std::cout << "DerivedClass\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
index bdd8856a7..147225040 100644
--- a/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
+++ b/src/data/roadmaps/cpp/content/exit-codes@oWygnpwHq2poXQMTTSCpl.md
@@ -15,14 +15,14 @@ int main() {
     // Some code here...
 
     if (/*some error condition*/) {
-        std::cout << "An error occurred." << '\n';
+        std::cout << "An error occurred.\n";
         return 1;
     }
 
     // More code here...
 
     if (/*another error condition*/) {
-        std::cout << "Another error occurred." << '\n';
+        std::cout << "Another error occurred.\n";
         return 2;
     }
 
@@ -40,7 +40,7 @@ void some_function() {
     // Some code here...
 
     if (/*some error condition*/) {
-        std::cout << "An error occurred." << '\n';
+        std::cout << "An error occurred.\n";
         std::exit(1);
     }
 
diff --git a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
index c73491db1..11a15791d 100644
--- a/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
+++ b/src/data/roadmaps/cpp/content/full-template-specialization@6hTcmJwNnQstbWWzNCfTe.md
@@ -19,7 +19,7 @@ template <typename T>
 class MyContainer {
 public:
     void print() {
-        std::cout << "Generic container." << '\n';
+        std::cout << "Generic container.\n";
     }
 };
 
@@ -28,7 +28,7 @@ template <>
 class MyContainer<int> {
 public:
     void print() {
-        std::cout << "Container for integers." << '\n';
+        std::cout << "Container for integers.\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
index 3625ad563..a5270117c 100644
--- a/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
+++ b/src/data/roadmaps/cpp/content/headers--cpp-files@CK7yf8Bo7kfbV6x2tZTrh.md
@@ -33,7 +33,7 @@ Example of a source file:
 #include <iostream>
 
 void Example::printMessage() {
-    std::cout << "Hello, code splitting!" << '\n';
+    std::cout << "Hello, code splitting!\n";
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
index 18ff5ab60..bb3c07e15 100644
--- a/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
+++ b/src/data/roadmaps/cpp/content/iostream@VeVxZ230xkesQsIDig8zQ.md
@@ -35,8 +35,8 @@ int main() {
 #include <iostream>
 
 int main() {
-    std::cerr << "An error occurred." << '\n';
-    std::clog << "Logging information." << '\n';
+    std::cerr << "An error occurred.\n";
+    std::clog << "Logging information.\n";
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
index 10d4a1f9b..ca5dd805b 100644
--- a/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
+++ b/src/data/roadmaps/cpp/content/lambdas@xjiFBVe-VGqCqWfkPVGKf.md
@@ -25,7 +25,7 @@ Here are a few examples to demonstrate the use of lambda functions in C++:
 
 ```cpp
 auto printHello = []() {
-    std::cout << "Hello, World!" << '\n';
+    std::cout << "Hello, World!\n";
 };
 printHello(); // Output: Hello, World!
 ```
diff --git a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
index 14279deb4..850a04f60 100644
--- a/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
+++ b/src/data/roadmaps/cpp/content/logical-operators@Y9gq8WkDA_XGe68JkY2UZ.md
@@ -13,7 +13,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5, b = 10;
    if (a > 0 && b > 0) {
-       std::cout << "Both values are positive." << '\n';
+       std::cout << "Both values are positive.\n";
    }
    ```
 - **OR Operator (||)**
@@ -25,7 +25,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5, b = -10;
    if (a > 0 || b > 0) {
-       std::cout << "At least one value is positive." << '\n';
+       std::cout << "At least one value is positive.\n";
    }
    ```
 
@@ -38,7 +38,7 @@ C++ provides the following logical operators:
    ```cpp
    int a = 5;
    if (!(a < 0)) {
-       std::cout << "The value is not negative." << '\n';
+       std::cout << "The value is not negative.\n";
    }
    ```
 
@@ -48,7 +48,7 @@ Using these operators, you can create more complex logical expressions, for exam
 int a = 5, b = -10, c = 15;
 
 if (a > 0 && (b > 0 || c > 0)) {
-    std::cout << "At least two values are positive." << '\n';
+    std::cout << "At least two values are positive.\n";
 }
 ```
 
diff --git a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
index e617ef034..5871224b4 100644
--- a/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
+++ b/src/data/roadmaps/cpp/content/multiple-inheritance@WjHpueZDK-d3oDNMVZi9w.md
@@ -30,7 +30,7 @@ class Animal
 public:
     void eat()
     {
-        std::cout << "I can eat!" << '\n';
+        std::cout << "I can eat!\n";
     }
 };
 
@@ -40,7 +40,7 @@ class Mammal
 public:
     void breath()
     {
-        std::cout << "I can breathe!" << '\n';
+        std::cout << "I can breathe!\n";
     }
 };
 
@@ -50,7 +50,7 @@ class Dog : public Animal, public Mammal
 public:
     void bark()
     {
-        std::cout << "I can bark! Woof woof!" << '\n';
+        std::cout << "I can bark! Woof woof!\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
index ec908a8e7..aab6538cf 100644
--- a/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
+++ b/src/data/roadmaps/cpp/content/multithreading@OXQUPqxzs1-giAACwl3X1.md
@@ -13,7 +13,7 @@ To create a new thread, include the `<thread>` header file and create an instanc
 #include <thread>
 
 void my_function() {
-    std::cout << "This function is executing in a separate thread" << '\n';
+    std::cout << "This function is executing in a separate thread\n";
 }
 
 int main() {
diff --git a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
index 916b6aea6..e6720cdb4 100644
--- a/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
+++ b/src/data/roadmaps/cpp/content/object-oriented-programming@b3-QYKNcW3LYCNOza3Olf.md
@@ -13,7 +13,7 @@ public:
     int age;
 
     void bark() {
-        std::cout << name << " barks!" << '\n';
+        std::cout << name << " barks!\n";
     }
 };
 ```
@@ -47,7 +47,7 @@ public:
     }
 
     void bark() {
-        std::cout << name << " barks!" << '\n';
+        std::cout << name << " barks!\n";
     }
 };
 ```
@@ -62,14 +62,14 @@ Inheritance is the concept of deriving new classes from existing ones, which ena
 class Animal {
 public:
     void breathe() {
-        std::cout << "I can breathe" << '\n';
+        std::cout << "I can breathe\n";
     }
 };
 
 class Dog : public Animal {
 public:
     void bark() {
-        std::cout << "Dog barks!" << '\n';
+        std::cout << "Dog barks!\n";
     }
 };
 ```
@@ -90,21 +90,21 @@ Polymorphism allows you to use a single interface to represent different types.
 class Animal {
 public:
     virtual void makeSound() {
-        std::cout << "The Animal makes a sound" << '\n';
+        std::cout << "The Animal makes a sound\n";
     }
 };
 
 class Dog : public Animal {
 public:
     void makeSound() override {
-        std::cout << "Dog barks!" << '\n';
+        std::cout << "Dog barks!\n";
     }
 };
 
 class Cat : public Animal {
 public:
     void makeSound() override {
-        std::cout << "Cat meows!" << '\n';
+        std::cout << "Cat meows!\n";
     }
 };
 ```
diff --git a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
index 60f6b1f16..846ab73a9 100644
--- a/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
+++ b/src/data/roadmaps/cpp/content/pimpl@MEoWt8NKjPLVTeGgYf3cR.md
@@ -32,7 +32,7 @@ class MyClass_Impl // the actual implementation
 public:
     void some_method()
     {
-        std::cout << "Implementation method called!" << '\n';
+        std::cout << "Implementation method called!\n";
     }
 };
 
diff --git a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
index 2b4a8416b..3f6df1781 100644
--- a/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
+++ b/src/data/roadmaps/cpp/content/running-your-first-program@SEq0D2Zg5WTsIDtd1hW9f.md
@@ -10,7 +10,7 @@ The first program that most people learn to write in any programming language is
 #include <iostream>
 
 int main() {
-  std::cout << "Hello, World!" << '\n';
+  std::cout << "Hello, World!\n";
   return 0;
 }
 ```
@@ -40,7 +40,7 @@ int main() {
 To output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the "Hello, World!" example, we used the following line to print "Hello, World!" to the console:
 
 ```cpp
-std::cout << "Hello, World!" << '\n';
+std::cout << "Hello, World!\n";
 ```
 - `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for "standard"
 - `std::cout`: The standard "character output" stream that writes to the console
diff --git a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
index cf27b3567..12bbfad33 100644
--- a/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
+++ b/src/data/roadmaps/cpp/content/setting-up-your-environment@Zc_TTzmM36yWsu3GvOy9x.md
@@ -38,7 +38,7 @@ Create a new file called `main.cpp` within your project and include this code:
 #include <iostream>
 
 int main() {
-    std::cout << "Hello, World!" << '\n';
+    std::cout << "Hello, World!\n";
     return 0;
 }
 ```
diff --git a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
index e9a7852d2..b097235ee 100644
--- a/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
+++ b/src/data/roadmaps/cpp/content/sfinae@3C5UfejDX-1Z8ZF6C53xD.md
@@ -15,14 +15,14 @@ Here's an example that demonstrates SFINAE in action:
 template <typename T, typename = void>
 struct foo_impl {
     void operator()(T t) {
-        std::cout << "Called when T is not arithmetic" << '\n';
+        std::cout << "Called when T is not arithmetic\n";
     }
 };
 
 template <typename T>
 struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {
     void operator()(T t) {
-        std::cout << "Called when T is arithmetic" << '\n';
+        std::cout << "Called when T is arithmetic\n";
     }
 };
 

From 892ef440704b4abbc6b9ad32351e5bcf2507ba20 Mon Sep 17 00:00:00 2001
From: Vladimir Poplavskij <float45@gmail.com>
Date: Tue, 25 Mar 2025 00:04:08 +0200
Subject: [PATCH 62/69] Add fs resource (#8395)

* Update working-with-files@wEK77A6MPQBCBUSJKMiaY.md

Add official File system page in the Node.js documentation

* Update src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
---
 .../nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md   | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md b/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md
index 21c722c13..e37d630ef 100644
--- a/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md
+++ b/src/data/roadmaps/nodejs/content/working-with-files@wEK77A6MPQBCBUSJKMiaY.md
@@ -5,4 +5,5 @@ You can programmatically manipulate files in Node.js with the built-in `fs` modu
 Visit the following resources to learn more:
 
 - [@article@How To Work with Files using the fs Module in Node.js](https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js)
+- [@official@File system](https://nodejs.org/docs/latest/api/fs.html)
 - [@feed@Explore top posts about Node.js](https://app.daily.dev/tags/nodejs?ref=roadmapsh)

From 2931461e2e74fdc028012e2049d960c520db6e3f Mon Sep 17 00:00:00 2001
From: Kouka <mohamedhassansabbagh2005@gmail.com>
Date: Tue, 25 Mar 2025 00:04:40 +0200
Subject: [PATCH 63/69]  Corrected description for "Built-in Functions" section
 (#8391)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* Corrected description for "Built-in Functions" section

The previous description primarily explained methods rather than built-in functions, which could cause confusion. This update provides a clearer explanation of built-in functions, including examples like parseInt(), setTimeout(), and Math.random(), while also acknowledging built-in methods within JavaScript objects.

This ensures that the description aligns with the section title and provides more accurate information for learners.

* Fixed explanation of JavaScript built-in functions

Refined the description of JavaScript’s built-in functions that are globally available or tied to specific objects. Clarified that objects like Array, String, and Date provide built-in methods for efficient data manipulation.
---
 .../content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md       | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md b/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md
index 97189bb27..89d706ab9 100644
--- a/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md
+++ b/src/data/roadmaps/javascript/content/built-in-functions@s8wUJivWmetysJ8bt9FBC.md
@@ -1,8 +1,6 @@
 # Built in functions
 
-- A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method.
-- To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.**
-- Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use.
+JavaScript offers a variety of built-in functions that simplify common tasks, available globally or within specific objects without requiring explicit definition. Functions like parseInt(), setTimeout(), and Math.random() can be used directly, while objects like Array, String, and Date include built-in methods for efficient data manipulation. Understanding these functions enhances development by leveraging JavaScript’s core features without reinventing the wheel.
 
 Visit the following resources to learn more:
 

From 28493bc7f07237440e7af6e36094371880fb87c2 Mon Sep 17 00:00:00 2001
From: Jawher Kl <kalleljawher4@gmail.com>
Date: Tue, 25 Mar 2025 14:35:36 +0100
Subject: [PATCH 64/69] Update drivers section (#8401)

---
 .../100-language-drivers.md                   | 24 ++++++++++++++-----
 1 file changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md
index 559c56372..441983e10 100644
--- a/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md
+++ b/src/data/roadmaps/mongodb/content/108-developer-tools/100-language-drivers.md
@@ -4,6 +4,24 @@ Language drivers are essential tools for developers to interface with MongoDB. T
 
 MongoDB supports a wide range of languages, and some of the most popular drivers are:
 
+- MongoDB Node.js Driver (`mongodb` for Node.js)  
+- PyMongo (Python)  
+- MongoDB Java Driver (`mongodb-driver-sync` for Java)  
+- MongoDB C#/.NET Driver 
+- MongoDB Go Driver (`mongo-go-driver`)  
+- MongoDB Ruby Driver  
+- MongoDB PHP Library 
+- MongoDB Swift Driver
+
+With a suitable driver installed, you can interact with MongoDB using the idiomatic style of your programming language. The driver simplifies your code and boosts productivity, as it handles the communication between your application and the MongoDB server.
+
+To get started with the language driver of your choice, visit the respective documentation linked above. The documentation will help you set up the driver, establish a connection, and perform various database operations in your preferred programming language.
+
+Remember to always use the latest version of language drivers to ensure compatibility with new MongoDB features and improve overall performance.
+
+Visit the following resources to learn more:
+
+- [@official@MongoDB Supported Languages](https://www.mongodb.com/resources/languages)
 - [@article@C Driver](http://mongoc.org/)
 - [@opensource@C++ Driver](https://github.com/mongodb/mongo-cxx-driver)
 - [@article@C# and .NET Driver](https://docs.mongodb.com/drivers/csharp/)
@@ -14,9 +32,3 @@ MongoDB supports a wide range of languages, and some of the most popular drivers
 - [@article@Python Driver (PyMongo)](https://docs.mongodb.com/drivers/pymongo/)
 - [@article@Ruby Driver](https://docs.mongodb.com/drivers/ruby/)
 - [@article@Rust Driver](https://docs.rs/mongodb/1.2.0/mongodb/)
-
-With a suitable driver installed, you can interact with MongoDB using the idiomatic style of your programming language. The driver simplifies your code and boosts productivity, as it handles the communication between your application and the MongoDB server.
-
-To get started with the language driver of your choice, visit the respective documentation linked above. The documentation will help you set up the driver, establish a connection, and perform various database operations in your preferred programming language.
-
-Remember to always use the latest version of language drivers to ensure compatibility with new MongoDB features and improve overall performance.

From e362d4250ec44f67086bea85e025dc7827b74f2f Mon Sep 17 00:00:00 2001
From: Ash Blade <68803840+ashenBlade@users.noreply.github.com>
Date: Tue, 25 Mar 2025 16:35:55 +0300
Subject: [PATCH 65/69] Fix typo in "Tensor" title (#8400)

---
 public/roadmap-content/postgresql-dba.json                      | 2 +-
 ...xEu5n6U9-WKVxjlT5YUgx.md => tensor@xEu5n6U9-WKVxjlT5YUgx.md} | 0
 src/data/roadmaps/postgresql-dba/migration-mapping.json         | 2 +-
 src/data/roadmaps/postgresql-dba/postgresql-dba.json            | 2 +-
 4 files changed, 3 insertions(+), 3 deletions(-)
 rename src/data/roadmaps/postgresql-dba/content/{tenser@xEu5n6U9-WKVxjlT5YUgx.md => tensor@xEu5n6U9-WKVxjlT5YUgx.md} (100%)

diff --git a/public/roadmap-content/postgresql-dba.json b/public/roadmap-content/postgresql-dba.json
index f2ec3337a..9babb7e3e 100644
--- a/public/roadmap-content/postgresql-dba.json
+++ b/public/roadmap-content/postgresql-dba.json
@@ -2626,7 +2626,7 @@
     ]
   },
   "xEu5n6U9-WKVxjlT5YUgx": {
-    "title": "Tenser",
+    "title": "Tensor",
     "description": "Tensor Query Language (TQL) is a specialized SQL-like language designed for querying and managing datasets stored as tensors, primarily used within the Deep Lake platform. TQL extends traditional SQL capabilities to support multidimensional array operations, making it particularly useful for data science and machine learning workflows. Key features include array arithmetic, user-defined functions, and integration with deep learning frameworks like PyTorch and TensorFlow, allowing for efficient data manipulation and analysis directly within these environments.\n\nTQL enables users to perform complex queries on datasets, including operations like embedding search, array slicing, and custom numeric computations. This flexibility supports a wide range of applications, from simple data retrieval to sophisticated data preprocessing steps needed for training machine learning models. The language also integrates with version control, allowing users to manage and query different versions of their datasets seamlessly.\n\nLearn more from the following resources:",
     "links": [
       {
diff --git a/src/data/roadmaps/postgresql-dba/content/tenser@xEu5n6U9-WKVxjlT5YUgx.md b/src/data/roadmaps/postgresql-dba/content/tensor@xEu5n6U9-WKVxjlT5YUgx.md
similarity index 100%
rename from src/data/roadmaps/postgresql-dba/content/tenser@xEu5n6U9-WKVxjlT5YUgx.md
rename to src/data/roadmaps/postgresql-dba/content/tensor@xEu5n6U9-WKVxjlT5YUgx.md
diff --git a/src/data/roadmaps/postgresql-dba/migration-mapping.json b/src/data/roadmaps/postgresql-dba/migration-mapping.json
index 33169c50b..54d03d19d 100644
--- a/src/data/roadmaps/postgresql-dba/migration-mapping.json
+++ b/src/data/roadmaps/postgresql-dba/migration-mapping.json
@@ -150,7 +150,7 @@
   "troubleshooting-techniques:query-analysis:explain": "n2OjwxzIHnATraRWi5Ddl",
   "troubleshooting-techniques:query-analysis:depesz": "rVlncpLO20WK6mjyqLerL",
   "troubleshooting-techniques:query-analysis:pev2": "9RyMU36KEP__-RzTTz_eo",
-  "troubleshooting-techniques:query-analysis:tenser": "xEu5n6U9-WKVxjlT5YUgx",
+  "troubleshooting-techniques:query-analysis:tensor": "xEu5n6U9-WKVxjlT5YUgx",
   "troubleshooting-techniques:query-analysis:explain-dalibo-com": "UZ1vRFRjiQAVu6BygqwEL",
   "troubleshooting-techniques:troubleshooting-methods:use": "QWi84EjdHw5ChYsuwUhPC",
   "troubleshooting-techniques:troubleshooting-methods:red": "qBkpTmfbyCv2L-OJW9pPI",
diff --git a/src/data/roadmaps/postgresql-dba/postgresql-dba.json b/src/data/roadmaps/postgresql-dba/postgresql-dba.json
index 86736f406..d2312cd4c 100644
--- a/src/data/roadmaps/postgresql-dba/postgresql-dba.json
+++ b/src/data/roadmaps/postgresql-dba/postgresql-dba.json
@@ -6518,7 +6518,7 @@
       },
       "selected": false,
       "data": {
-        "label": "Tenser",
+        "label": "Tensor",
         "style": {
           "fontSize": 17,
           "justifyContent": "flex-start",

From cda2be543dae13aad30282747f942c830ebb9ea4 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 25 Mar 2025 21:42:50 +0600
Subject: [PATCH 66/69] chore: update roadmap content json (#8397)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
---
 public/roadmap-content/ai-engineer.json       |  84 +++++----
 public/roadmap-content/angular.json           |  19 +-
 public/roadmap-content/api-design.json        |   4 +-
 public/roadmap-content/aspnet-core.json       |  44 +++--
 public/roadmap-content/backend.json           |   5 +
 public/roadmap-content/computer-science.json  |  19 +-
 public/roadmap-content/cpp.json               | 106 ++++++------
 public/roadmap-content/cyber-security.json    |   2 +-
 public/roadmap-content/devops.json            |  10 --
 .../roadmap-content/engineering-manager.json  |  15 +-
 public/roadmap-content/game-developer.json    |  15 +-
 public/roadmap-content/java.json              |  55 ------
 public/roadmap-content/javascript.json        |   2 +-
 public/roadmap-content/mlops.json             | 163 +++++++++++++-----
 public/roadmap-content/nodejs.json            |   5 +
 public/roadmap-content/php.json               |   4 +-
 public/roadmap-content/python.json            |   7 +-
 public/roadmap-content/qa.json                |  20 ---
 public/roadmap-content/sql.json               |  12 +-
 public/roadmap-content/system-design.json     |   7 +-
 public/roadmap-content/typescript.json        |   5 -
 21 files changed, 311 insertions(+), 292 deletions(-)

diff --git a/public/roadmap-content/ai-engineer.json b/public/roadmap-content/ai-engineer.json
index 72880ac2e..fa510f1e7 100644
--- a/public/roadmap-content/ai-engineer.json
+++ b/public/roadmap-content/ai-engineer.json
@@ -30,7 +30,7 @@
         "type": "article"
       },
       {
-        "title": "AI engineers: What they do and how to become one",
+        "title": "AI Engineers: What they do and how to become one",
         "url": "https://www.techtarget.com/whatis/feature/How-to-become-an-artificial-intelligence-engineer",
         "type": "article"
       }
@@ -162,17 +162,17 @@
     "description": "Retrieval-Augmented Generation (RAG) is an AI approach that combines information retrieval with language generation to create more accurate, contextually relevant outputs. It works by first retrieving relevant data from a knowledge base or external source, then using a language model to generate a response based on that information. This method enhances the accuracy of generative models by grounding their outputs in real-world data, making RAG ideal for tasks like question answering, summarization, and chatbots that require reliable, up-to-date information.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "What is Retrieval Augmented Generation (RAG)?",
+        "title": "What is Retrieval Augmented Generation (RAG)? - Datacamp",
         "url": "https://www.datacamp.com/blog/what-is-retrieval-augmented-generation-rag",
         "type": "article"
       },
       {
-        "title": "What is Retrieval-Augmented Generation? Google",
+        "title": "What is Retrieval-Augmented Generation? - Google",
         "url": "https://cloud.google.com/use-cases/retrieval-augmented-generation",
         "type": "article"
       },
       {
-        "title": "What is Retrieval-Augmented Generation? IBM",
+        "title": "What is Retrieval-Augmented Generation? - IBM",
         "url": "https://www.youtube.com/watch?v=T-D1OfcDW1M",
         "type": "video"
       }
@@ -183,7 +183,7 @@
     "description": "Prompt engineering is the process of crafting effective inputs (prompts) to guide AI models, like GPT, to generate desired outputs. It involves strategically designing prompts to optimize the model’s performance by providing clear instructions, context, and examples. Effective prompt engineering can improve the quality, relevance, and accuracy of responses, making it essential for applications like chatbots, content generation, and automated support. By refining prompts, developers can better control the model’s behavior, reduce ambiguity, and achieve more consistent results, enhancing the overall effectiveness of AI-driven systems.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Visit DedicatedPrompt Engineering Roadmap",
+        "title": "Visit Dedicated Prompt Engineering Roadmap",
         "url": "https://roadmap.sh/prompt-engineering",
         "type": "article"
       },
@@ -204,7 +204,7 @@
         "type": "article"
       },
       {
-        "title": "Ai agents and their types",
+        "title": "AI Agents and Their Types",
         "url": "https://play.ht/blog/ai-agents-use-cases/",
         "type": "article"
       },
@@ -359,7 +359,7 @@
     "description": "Anthropic's Claude is an AI language model designed to facilitate safe and scalable AI systems. Named after Claude Shannon, the father of information theory, Claude focuses on responsible AI use, emphasizing safety, alignment with human intentions, and minimizing harmful outputs. Built as a competitor to models like OpenAI's GPT, Claude is designed to handle natural language tasks such as generating text, answering questions, and supporting conversations, with a strong focus on aligning AI behavior with user goals while maintaining transparency and avoiding harmful biases.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Claude Website",
+        "title": "Claude",
         "url": "https://claude.ai",
         "type": "article"
       },
@@ -439,7 +439,7 @@
     "description": "Mistral AI is a company focused on developing open-weight, large language models (LLMs) to provide high-performance AI solutions. Mistral aims to create models that are both efficient and versatile, making them suitable for a wide range of natural language processing tasks, including text generation, translation, and summarization. By releasing open-weight models, Mistral promotes transparency and accessibility, allowing developers to customize and deploy AI solutions more flexibly compared to proprietary models.\n\nLearn more from the resources:",
     "links": [
       {
-        "title": "Minstral AI Website",
+        "title": "Mistral AI",
         "url": "https://mistral.ai/",
         "type": "article"
       },
@@ -455,7 +455,7 @@
     "description": "Cohere is an AI platform that specializes in natural language processing (NLP) by providing large language models designed to help developers build and deploy text-based applications. Cohere’s models are used for tasks such as text classification, language generation, semantic search, and sentiment analysis. Unlike some other providers, Cohere emphasizes simplicity and scalability, offering an easy-to-use API that allows developers to fine-tune models on custom data for specific use cases. Additionally, Cohere provides robust multilingual support and focuses on ensuring that its NLP solutions are both accessible and enterprise-ready, catering to a wide range of industries.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Cohere Website",
+        "title": "Cohere",
         "url": "https://cohere.com/",
         "type": "article"
       },
@@ -482,7 +482,7 @@
     "description": "The OpenAI API provides access to powerful AI models like GPT, Codex, DALL-E, and Whisper, enabling developers to integrate capabilities such as text generation, code assistance, image creation, and speech recognition into their applications via a simple, scalable interface.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Open AI API",
+        "title": "OpenAI API",
         "url": "https://openai.com/api/",
         "type": "article"
       }
@@ -514,7 +514,7 @@
         "type": "article"
       },
       {
-        "title": "How to write AI prompts",
+        "title": "How to Write AI prompts",
         "url": "https://www.descript.com/blog/article/how-to-write-ai-prompts",
         "type": "article"
       },
@@ -626,7 +626,7 @@
         "type": "article"
       },
       {
-        "title": "What is a prompt injection attack?",
+        "title": "What is a Prompt Injection Attack?",
         "url": "https://www.wiz.io/academy/prompt-injection-attack",
         "type": "article"
       }
@@ -706,7 +706,7 @@
     "description": "Sending end-user IDs in your requests can be a useful tool to help OpenAI monitor and detect abuse. This allows OpenAI to provide your team with more actionable feedback in the event that we detect any policy violations in your application.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Sending end-user IDs - OpenAi",
+        "title": "Sending End-user IDs - OpenAI",
         "url": "https://platform.openai.com/docs/guides/safety-best-practices/end-user-ids",
         "type": "article"
       }
@@ -792,7 +792,7 @@
     "description": "Open-source large language models (LLMs) are models whose source code and architecture are publicly available for use, modification, and distribution. They are built using machine learning algorithms that process and generate human-like text, and being open-source, they promote transparency, innovation, and community collaboration in their development and application.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "The best large language models (LLMs) in 2024",
+        "title": "The Best Large Language Models (LLMs) in 2024",
         "url": "https://zapier.com/blog/best-llm/",
         "type": "article"
       },
@@ -813,7 +813,7 @@
         "type": "course"
       },
       {
-        "title": "Hugging Face Website",
+        "title": "Hugging Face",
         "url": "https://huggingface.co",
         "type": "article"
       },
@@ -898,7 +898,7 @@
     "description": "Ollama is a platform that offers large language models (LLMs) designed to run locally on personal devices, enabling AI functionality without relying on cloud services. It focuses on privacy, performance, and ease of use by allowing users to deploy models directly on laptops, desktops, or edge devices, providing fast, offline AI capabilities. With tools like the Ollama SDK, developers can integrate these models into their applications for tasks such as text generation, summarization, and more, benefiting from reduced latency, greater data control, and seamless local processing.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Ollama Website",
+        "title": "Ollama",
         "url": "https://ollama.com/",
         "type": "article"
       },
@@ -983,12 +983,12 @@
     "description": "In the context of embeddings, recommendation systems use vector representations to capture similarities between items, such as products or content. By converting items and user preferences into embeddings, these systems can measure how closely related different items are based on vector proximity, allowing them to recommend similar products or content based on a user's past interactions. This approach improves recommendation accuracy and efficiency by enabling meaningful, scalable comparisons of complex data.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "What role does AI play in recommendation systems and engines?",
+        "title": "What Role does AI Play in Recommendation Systems and Engines?",
         "url": "https://www.algolia.com/blog/ai/what-role-does-ai-play-in-recommendation-systems-and-engines/",
         "type": "article"
       },
       {
-        "title": "What is a recommendation engine?",
+        "title": "What is a Recommendation Engine?",
         "url": "https://www.ibm.com/think/topics/recommendation-engine",
         "type": "article"
       }
@@ -1009,6 +1009,11 @@
     "title": "Data Classification",
     "description": "Once data is embedded, a classification algorithm, such as a neural network or a logistic regression model, can be trained on these embeddings to classify the data into different categories. The advantage of using embeddings is that they capture underlying relationships and similarities between data points, even if the raw data is complex or high-dimensional, improving classification accuracy in tasks like text classification, image categorization, and recommendation systems.\n\nLearn more from the following resources:",
     "links": [
+      {
+        "title": "What Is Data Classification?",
+        "url": "https://www.paloaltonetworks.com/cyberpedia/data-classification",
+        "type": "article"
+      },
       {
         "title": "Text Embeddings, Classification, and Semantic Search (w/ Python Code)",
         "url": "https://www.youtube.com/watch?v=sNa_uiqSlJo",
@@ -1050,10 +1055,10 @@
   },
   "4GArjDYipit4SLqKZAWDf": {
     "title": "Pricing Considerations",
-    "description": "The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses.",
+    "description": "The pricing for the OpenAI Embedding API is based on the number of tokens processed and the specific embedding model used. Costs are determined by the total tokens needed to generate embeddings, so longer texts will result in higher charges. To manage costs, developers can optimize by shortening inputs or batching requests. Additionally, selecting the right embedding model for your performance and budget requirements, along with monitoring token usage, can help control expenses.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "OpenAI API Pricing",
+        "title": "OpenAI Pricing",
         "url": "https://openai.com/api/pricing/",
         "type": "article"
       }
@@ -1061,8 +1066,19 @@
   },
   "apVYIV4EyejPft25oAvdI": {
     "title": "Open-Source Embeddings",
-    "description": "Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.",
-    "links": []
+    "description": "Open-source embeddings are pre-trained vector representations of data, usually text, that are freely available for use and modification. These embeddings capture semantic meanings, making them useful for tasks like semantic search, text classification, and clustering. Examples include Word2Vec, GloVe, and FastText, which represent words as vectors based on their context in large corpora, and more advanced models like Sentence-BERT and CLIP that provide embeddings for sentences and images. Open-source embeddings allow developers to leverage pre-trained models without starting from scratch, enabling faster development and experimentation in natural language processing and other AI applications.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "Embeddings",
+        "url": "https://platform.openai.com/docs/guides/embeddings",
+        "type": "article"
+      },
+      {
+        "title": "A Guide to Open-Source Embedding Models",
+        "url": "https://www.bentoml.com/blog/a-guide-to-open-source-embedding-models",
+        "type": "article"
+      }
+    ]
   },
   "ZV_V6sqOnRodgaw4mzokC": {
     "title": "Sentence Transformers",
@@ -1288,8 +1304,14 @@
   },
   "ZcbRPtgaptqKqWBgRrEBU": {
     "title": "Performing Similarity Search",
-    "description": "In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.",
-    "links": []
+    "description": "In a similarity search, the process begins by converting the user’s query (such as a piece of text or an image) into an embedding—a vector representation that captures the query’s semantic meaning. This embedding is generated using a pre-trained model, such as BERT for text or a neural network for images. Once the query is converted into a vector, it is compared to the embeddings stored in the vector database.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "What is Similarity Search & How Does it work?",
+        "url": "https://www.truefoundry.com/blog/similarity-search",
+        "type": "article"
+      }
+    ]
   },
   "lVhWhZGR558O-ljHobxIi": {
     "title": "RAG & Implementation",
@@ -1396,7 +1418,7 @@
         "type": "article"
       },
       {
-        "title": "Retrieval Augmented Generation (RAG) with vector databases: Expanding AI Capabilities",
+        "title": "Retrieval Augmented Generation (RAG) with Vector Databases: Expanding AI Capabilities",
         "url": "https://objectbox.io/retrieval-augmented-generation-rag-with-vector-databases-expanding-ai-capabilities/",
         "type": "article"
       }
@@ -1508,7 +1530,7 @@
     "description": "Replicate is a platform that allows developers to run machine learning models in the cloud without needing to manage infrastructure. It provides a simple API for deploying and scaling models, making it easy to integrate AI capabilities like image generation, text processing, and more into applications. Users can select from a library of pre-trained models or deploy their own, with the platform handling tasks like scaling, monitoring, and versioning.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Replicate Website",
+        "title": "Replicate",
         "url": "https://replicate.com/",
         "type": "article"
       },
@@ -1529,7 +1551,7 @@
         "type": "article"
       },
       {
-        "title": "Ai agents and their types",
+        "title": "AI agents and their types",
         "url": "https://play.ht/blog/ai-agents-use-cases/",
         "type": "article"
       },
@@ -1662,7 +1684,7 @@
     "description": "Multimodal AI enhances image understanding by integrating visual data with other types of information, such as text or audio. By combining these inputs, AI models can interpret images more comprehensively, recognizing objects, scenes, and actions, while also understanding context and related concepts. For example, an AI system could analyze an image and generate descriptive captions, or provide explanations based on both visual content and accompanying text.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Low or high fidelity image understanding - OpenAI",
+        "title": "Low or High Fidelity Image Understanding - OpenAI",
         "url": "https://platform.openai.com/docs/guides/vision/low-or-high-fidelity-image-understanding",
         "type": "article"
       }
@@ -1673,7 +1695,7 @@
     "description": "Image generation is a process in artificial intelligence where models create new images based on input prompts or existing data. It involves using generative models like GANs (Generative Adversarial Networks), VAEs (Variational Autoencoders), or more recently, transformer-based models like DALL-E and Stable Diffusion.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "DALL-E Website",
+        "title": "DALL-E",
         "url": "https://openai.com/index/dall-e-2/",
         "type": "article"
       },
@@ -1827,7 +1849,7 @@
     "description": "LangChain is a framework designed to build applications that integrate multiple AI models, especially those focusing on language understanding, generation, and multimodal capabilities. For multimodal apps, LangChain facilitates seamless interaction between text, image, and even audio models, enabling developers to create complex workflows that can process and analyze different types of data.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "LangChain Website",
+        "title": "LangChain",
         "url": "https://www.langchain.com/",
         "type": "article"
       },
@@ -1865,7 +1887,7 @@
       },
       {
         "title": "Aider - AI Pair Programming in Terminal",
-        "url": "https://github.com/Aider-AI/aider",
+        "url": "https://aider.chat/",
         "type": "article"
       },
       {
diff --git a/public/roadmap-content/angular.json b/public/roadmap-content/angular.json
index 427482629..8b1801c7b 100644
--- a/public/roadmap-content/angular.json
+++ b/public/roadmap-content/angular.json
@@ -1160,20 +1160,10 @@
         "url": "https://angular.dev/guide/di/creating-injectable-service",
         "type": "article"
       },
-      {
-        "title": "What is an Angular Service",
-        "url": "https://www.javatpoint.com/what-is-an-angular-service",
-        "type": "article"
-      },
       {
         "title": "Service for API Calls",
         "url": "https://www.knowledgehut.com/blog/web-development/make-api-calls-angular",
         "type": "article"
-      },
-      {
-        "title": "Service Tutorial with Example",
-        "url": "https://www.positronx.io/angular-service-tutorial-with-example/",
-        "type": "article"
       }
     ]
   },
@@ -1228,11 +1218,6 @@
         "url": "https://angular.dev/guide/forms/reactive-forms",
         "type": "article"
       },
-      {
-        "title": "Angular Reactive Forms",
-        "url": "https://www.javatpoint.com/angular-reactive-forms",
-        "type": "article"
-      },
       {
         "title": "How To Use Reactive Forms in Angular",
         "url": "https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction",
@@ -1255,8 +1240,8 @@
     "description": "Since Angular 14, reactive forms are strictly typed by default. You don't have to define extra custom types or add a ton of type annotations to your form declarations to benefit from this extra type safety, as Angular will infer types from the default value of a form control. Non-typed forms are still supported. To use them, you must import the `Untyped` symbols from `@angular/forms`.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Angular Official Docs - @let",
-        "url": "https://angular.dev/api/core/@let",
+        "title": "Angular Official Docs - Typed Forms",
+        "url": "https://angular.dev/guide/forms/typed-forms",
         "type": "article"
       },
       {
diff --git a/public/roadmap-content/api-design.json b/public/roadmap-content/api-design.json
index d5a237da5..f4965fb60 100644
--- a/public/roadmap-content/api-design.json
+++ b/public/roadmap-content/api-design.json
@@ -176,8 +176,8 @@
         "type": "article"
       },
       {
-        "title": "Cookies - Mozilla",
-        "url": "https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/cookies",
+        "title": "Using HTTP cookies - Mozilla",
+        "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies",
         "type": "article"
       }
     ]
diff --git a/public/roadmap-content/aspnet-core.json b/public/roadmap-content/aspnet-core.json
index 7392727ee..96afc4f61 100644
--- a/public/roadmap-content/aspnet-core.json
+++ b/public/roadmap-content/aspnet-core.json
@@ -231,11 +231,6 @@
     "title": "Data Structures and Algorithms",
     "description": "As the name indicates, a **Data Structure** is a way of organizing the data in the **memory** so it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph.\n\nVisit the following resources to learn more:",
     "links": [
-      {
-        "title": "Data Structures and Algorithms",
-        "url": "https://www.javatpoint.com/data-structure-tutorial",
-        "type": "article"
-      },
       {
         "title": "C# resources",
         "url": "https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf",
@@ -483,7 +478,7 @@
     ]
   },
   "qpVxwuyA2oE06MZLtEdP1": {
-    "title": "Razon Pages",
+    "title": "Razor Pages",
     "description": "Razor Pages is a feature of the [ASP.NET](http://ASP.NET) Core framework that allows developers to build web applications using a combination of Razor markup (a markup syntax for defining dynamic HTML) and C# code. Razor Pages is built on top of the [ASP.NET](http://ASP.NET) Core MVC (Model-View-Controller) framework, and provides a simpler, more intuitive way to build web pages and handle user input.\n\nRazor Pages are useful for building simple, self-contained web pages that do not require a complex navigation or layout structure, and are often used for building small to medium-size web applications.\n\nFor more information, visit the following links:",
     "links": [
       {
@@ -1846,8 +1841,14 @@
   },
   "oMMBzRrHkUymxAR4oqr75": {
     "title": "Manual Mapping",
-    "description": "",
-    "links": []
+    "description": "Manual object mapping in [ASP.NET](http://ASP.NET) Core means explicitly assigning values from one object to another without using third-party libraries like AutoMapper. This approach gives you full control over how properties are mapped and allows for custom transformations if needed.\n\nFor instance, if an **Employee** entity has properties such as Id, Name, Email, and Department, and we need to convert it into an **EmployeeDTO** without exposing sensitive data like Id, a manual mapping method can selectively map only the necessary fields. However, it comes with trade-offs, such as increased boilerplate code and the need for manual updates whenever the data model changes. In a real-world [ASP.NET](http://ASP.NET) Core application, manual mapping can be implemented using static helper methods or extension methods that take an entity as input and return a DTO, ensuring that the mapping logic remains centralized and reusable across different parts of the application.\n\nTo learn more, visit the following resources:",
+    "links": [
+      {
+        "title": "Manual vs Automapping in ASP.NET?",
+        "url": "https://medium.com/@anderson.buenogod/manual-vs-automated-mapping-in-c-which-approach-is-best-for-your-project-50de1fd73bfa",
+        "type": "article"
+      }
+    ]
   },
   "s57tKy1rajlJbKFDVXLqs": {
     "title": "Task Scheduling",
@@ -2332,10 +2333,31 @@
       }
     ]
   },
-  "azure-service-bus@gBuaVZfqJ0-g21sKohQtx.md": {
+  "gBuaVZfqJ0-g21sKohQtx": {
     "title": "Azure Service Bus",
-    "description": "",
-    "links": []
+    "description": "Azure Service Bus is a scalable and reliable messaging platform that can handle a high volume of messages, it's also easy to use, has a lot of features like subscription, Topics, Dead Letter, and easy to integrate with other Azure services, and it's a managed service which means Microsoft takes care of the infrastructure and scaling. However, it's worth noting that Azure Service Bus is a paid service and the cost will depend on the number of messages and the size of the data that you are sending and receiving.\n\nTo learn more, visit the following links:",
+    "links": [
+      {
+        "title": "Getting Started With Azure Service Bus and ASP.NET Core",
+        "url": "https://www.c-sharpcorner.com/article/get-started-with-azure-service-bus-queues-asp-net-core-part-1/",
+        "type": "article"
+      },
+      {
+        "title": "How to Send & receive messages from Azure Service Bus queue (.NET)?",
+        "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues?tabs=passwordless",
+        "type": "article"
+      },
+      {
+        "title": "What is Azure Service Bus?",
+        "url": "https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview",
+        "type": "article"
+      },
+      {
+        "title": "Explore top posts about Azure",
+        "url": "https://app.daily.dev/tags/azure?ref=roadmapsh",
+        "type": "article"
+      }
+    ]
   },
   "SQKIUa_UsJ4cls-Vs9yHU": {
     "title": "Mass Transit",
diff --git a/public/roadmap-content/backend.json b/public/roadmap-content/backend.json
index 345e5c1ea..a19b79d2d 100644
--- a/public/roadmap-content/backend.json
+++ b/public/roadmap-content/backend.json
@@ -389,6 +389,11 @@
         "title": "Git & GitHub Crash Course For Beginners",
         "url": "https://www.youtube.com/watch?v=SWYqp7iY_Tc",
         "type": "video"
+      },
+      {
+        "title": "Learn Git - Full Course",
+        "url": "https://www.youtube.com/watch?v=rH3zE7VlIMs",
+        "type": "video"
       }
     ]
   },
diff --git a/public/roadmap-content/computer-science.json b/public/roadmap-content/computer-science.json
index 9ba88efa3..8ddc4b31f 100644
--- a/public/roadmap-content/computer-science.json
+++ b/public/roadmap-content/computer-science.json
@@ -336,11 +336,6 @@
         "url": "https://roadmap.sh/datastructures-and-algorithms",
         "type": "article"
       },
-      {
-        "title": "Data Structures and Algorithms",
-        "url": "https://www.javatpoint.com/data-structure-tutorial",
-        "type": "article"
-      },
       {
         "title": "Explore top posts about Data Structures",
         "url": "https://app.daily.dev/tags/data-structures?ref=roadmapsh",
@@ -1033,7 +1028,7 @@
   },
   "m0umGQNdvg95UiNpQZsQN": {
     "title": "Factorial",
-    "description": "Factorial complexity algorithms have a runtime of `O(n!)`. This is the worst case scenario for an algorithm. Factorial complexity algorithms are very inefficient and should be avoided.\n\n    def generate_permutations(s):\n        # Base case: If the string length is 1, return a list containing the string\n        if len(s) == 1:\n            return [s]\n    \n        # Initialize the result list\n        permutations = []\n    \n        # Recursively generate all permutations\n        for i in range(len(s)):\n            # Current character\n            current_char = s[i]\n            # Remaining characters\n            remaining_chars = s[:i] + s[i+1:]\n            # Generate all permutations of the remaining characters\n            for perm in generate_permutations(remaining_chars):\n                # Add the current character to the front of each generated permutation\n                permutations.append(current_char + perm)\n    \n        return permutations",
+    "description": "Factorial complexity algorithms have a runtime of `O(n!)`. This is the worst case scenario for an algorithm. Factorial complexity algorithms are very inefficient and should be avoided.\n\n    def generate_permutations(s):\n        # Base case: If the string length is 1, return a list containing the string\n        if len(s) == 1:\n            return [s]\n    \n        # Initialize the result list\n        permutations = []\n    \n        # Recursively generate all permutations\n        for i in range(len(s)):\n            # Current character\n            current_char = s[i]\n            # Remaining characters\n            remaining_chars = s[:i] + s[i + 1 :]\n            # Generate all permutations of the remaining characters\n            for perm in generate_permutations(remaining_chars):\n                # Add the current character to the front of each generated permutation\n                permutations.append(current_char + perm)\n    \n        return permutations",
     "links": []
   },
   "7a6-AnBI-3tAU1dkOvPkx": {
@@ -1042,7 +1037,7 @@
     "links": [
       {
         "title": "Top Algorithms and Data Structures",
-        "url": "https://towardsdatascience.com/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5",
+        "url": "https://medium.com/data-science/top-algorithms-and-data-structures-you-really-need-to-know-ab9a2a91c7b5",
         "type": "article"
       }
     ]
@@ -1798,11 +1793,6 @@
         "url": "https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt",
         "type": "course"
       },
-      {
-        "title": "The Knuth-Morris-Pratt (KMP)Algorithm",
-        "url": "https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm",
-        "type": "article"
-      },
       {
         "title": "9.1 Knuth-Morris-Pratt KMP String Matching Algorithm",
         "url": "https://www.youtube.com/watch?v=V5-7GzOfADQ",
@@ -1818,11 +1808,6 @@
         "title": "Boyer Moore Algorithm",
         "url": "https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore",
         "type": "course"
-      },
-      {
-        "title": "The Boyer-Moore Algorithm",
-        "url": "https://www.javatpoint.com/daa-boyer-moore-algorithm",
-        "type": "article"
       }
     ]
   },
diff --git a/public/roadmap-content/cpp.json b/public/roadmap-content/cpp.json
index 4388d7b53..b2da28a9e 100644
--- a/public/roadmap-content/cpp.json
+++ b/public/roadmap-content/cpp.json
@@ -1,7 +1,7 @@
 {
   "ofwdZm05AUqCIWmfgGHk8": {
     "title": "Diamond Inheritance",
-    "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n    #include <iostream>\n    \n    class Base {\n    public:\n        void print() {\n            std::cout << \"Base class\" << std::endl;\n        }\n    };\n    \n    class Derived1 : virtual public Base {\n    public:\n        void derived1Print() {\n            std::cout << \"Derived1 class\" << std::endl;\n        }\n    };\n    \n    class Derived2 : virtual public Base {\n    public:\n        void derived2Print() {\n            std::cout << \"Derived2 class\" << std::endl;\n        }\n    };\n    \n    class Derived3 : public Derived1, public Derived2 {\n    public:\n        void derived3Print() {\n            std::cout << \"Derived3 class\" << std::endl;\n        }\n    };\n    \n    int main() {\n        Derived3 d3;\n        d3.print(); // Now, there is no ambiguity in calling the base class function\n        d3.derived1Print();\n        d3.derived2Print();\n        d3.derived3Print();\n    \n        return 0;\n    }\n    \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.",
+    "description": "Diamond inheritance is a specific scenario in multiple inheritance where a class is derived from two or more classes, which in turn, are derived from a common base class. It creates an ambiguity that arises from duplicating the common base class, which leads to an ambiguous behavior while calling the duplicate members.\n\nTo resolve this ambiguity, you can use virtual inheritance. A virtual base class is a class that is shared by multiple classes using `virtual` keyword in C++. This ensures that only one copy of the base class is inherited in the final derived class, and thus, resolves the diamond inheritance problem.\n\n_Example:_\n\n    #include <iostream>\n    \n    class Base {\n    public:\n        void print() {\n            std::cout << \"Base class\\n\";\n        }\n    };\n    \n    class Derived1 : virtual public Base {\n    public:\n        void derived1Print() {\n            std::cout << \"Derived1 class\\n\";\n        }\n    };\n    \n    class Derived2 : virtual public Base {\n    public:\n        void derived2Print() {\n            std::cout << \"Derived2 class\\n\";\n        }\n    };\n    \n    class Derived3 : public Derived1, public Derived2 {\n    public:\n        void derived3Print() {\n            std::cout << \"Derived3 class\\n\";\n        }\n    };\n    \n    int main() {\n        Derived3 d3;\n        d3.print(); // Now, there is no ambiguity in calling the base class function\n        d3.derived1Print();\n        d3.derived2Print();\n        d3.derived3Print();\n    \n        return 0;\n    }\n    \n\nIn the code above, `Derived1` and `Derived2` are derived from the `Base` class using virtual inheritance. So, when we create an object of `Derived3` and call the `print()` function from the `Base` class, there is no ambiguity, and the code executes without any issues.",
     "links": []
   },
   "ZHjU60uzJTezADRhDTESG": {
@@ -11,7 +11,7 @@
   },
   "NvODRFR0DLINB0RlPSsvt": {
     "title": "Introduction to Language",
-    "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n    #include <iostream>\n    \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n    int main() {\n        // Your code goes here\n        return 0;\n    }\n    \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n    #include <iostream>\n    \n    int main() {\n        int number;\n        std::cout << \"Enter an integer: \";\n        std::cin >> number;\n        std::cout << \"You entered: \" << number << std::endl;\n        return 0;\n    }\n    \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n*   `int`: integer values\n*   `float`: single-precision floating-point values\n*   `double`: double-precision floating-point values\n*   `char`: single characters\n*   `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n    int x;\n    float y;\n    double z;\n    char c;\n    bool b;\n    \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n    if (condition) {\n        // Code to execute if the condition is true\n    } else {\n        // Code to execute if the condition is false\n    }\n    \n\n### While Loop\n\n    while (condition) {\n        // Code to execute while the condition is true\n    }\n    \n\n### For Loop\n\n    for (initialization; condition; update) {\n        // Code to execute while the condition is true\n    }\n    \n\n### Switch Statement\n\n    switch (variable) {\n        case value1:\n            // Code to execute if variable == value1\n            break;\n        case value2:\n            // Code to execute if variable == value2\n            break;\n        // More cases...\n        default:\n            // Code to execute if variable does not match any case value\n    }\n    \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n    ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n        // Function body\n        // ...\n        return returnValue;\n    }\n    \n\nFor example, here's a function that adds two integers and returns the result:\n\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    int main() {\n        int result = add(3, 4);\n        std::cout << \"3 + 4 = \" << result << std::endl;\n        return 0;\n    }\n    \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:",
+    "description": "C++ is a general-purpose, high-performance programming language. It was developed by Bjarne Stroustrup at Bell Labs starting in 1979. C++ is an extension of the C programming language, adding features such as classes, objects, and exceptions.\n\nBasics of C++ Programming\n-------------------------\n\nHere are some basic components and concepts in C++ programming:\n\nIncluding Libraries\n-------------------\n\nIn C++, we use the `#include` directive to include libraries or header files into our program. For example, to include the standard input/output library, we write:\n\n    #include <iostream>\n    \n\nMain Function\n-------------\n\nThe entry point of a C++ program is the `main` function. Every C++ program must have a `main` function:\n\n    int main() {\n        // Your code goes here\n        return 0;\n    }\n    \n\nInput/Output\n------------\n\nTo perform input and output operations in C++, we can use the built-in objects `std::cin` for input and `std::cout` for output, available in the `iostream` library. Here's an example of reading an integer and printing its value:\n\n    #include <iostream>\n    \n    int main() {\n        int number;\n        std::cout << \"Enter an integer: \";\n        std::cin >> number;\n        std::cout << \"You entered: \" << number << '\\n';\n        return 0;\n    }\n    \n\nVariables and Data Types\n------------------------\n\nC++ has several basic data types for representing integer, floating-point, and character values:\n\n*   `int`: integer values\n*   `float`: single-precision floating-point values\n*   `double`: double-precision floating-point values\n*   `char`: single characters\n*   `bool`: boolean values\n\nVariables must be declared with a data type before they can be used:\n\n    int x;\n    float y;\n    double z;\n    char c;\n    bool b;\n    \n\nControl Structures\n------------------\n\nC++ provides control structures for conditional execution and iteration, such as `if`, `else`, `while`, `for`, and `switch` statements.\n\n### If-Else Statement\n\n    if (condition) {\n        // Code to execute if the condition is true\n    } else {\n        // Code to execute if the condition is false\n    }\n    \n\n### While Loop\n\n    while (condition) {\n        // Code to execute while the condition is true\n    }\n    \n\n### For Loop\n\n    for (initialization; condition; update) {\n        // Code to execute while the condition is true\n    }\n    \n\n### Switch Statement\n\n    switch (variable) {\n        case value1:\n            // Code to execute if variable == value1\n            break;\n        case value2:\n            // Code to execute if variable == value2\n            break;\n        // More cases...\n        default:\n            // Code to execute if variable does not match any case value\n    }\n    \n\nFunctions\n---------\n\nFunctions are reusable blocks of code that can be called with arguments to perform a specific task. Functions are defined with a return type, a name, a parameter list, and a body.\n\n    ReturnType functionName(ParameterType1 parameter1, ParameterType2 parameter2) {\n        // Function body\n        // ...\n        return returnValue;\n    }\n    \n\nFor example, here's a function that adds two integers and returns the result:\n\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    int main() {\n        int result = add(3, 4);\n        std::cout << \"3 + 4 = \" << result << '\\n';\n        return 0;\n    }\n    \n\nThis basic introduction to C++ should provide you with a good foundation for further learning. Explore more topics such as classes, objects, inheritance, polymorphism, templates, and the Standard Template Library (STL) to deepen your understanding of C++ and start writing more advanced programs.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "LearnC++",
@@ -27,7 +27,7 @@
   },
   "x_28LiDVshqWns_aIBsdx": {
     "title": "What is C++?",
-    "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n    #include <iostream>\n    \n    // A simple function to add two numbers\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    class Calculator {\n    public:\n        // A member function to multiply two numbers\n        int multiply(int a, int b) {\n            return a * b;\n        }\n    };\n    \n    int main() {\n        int x = 5;\n        int y = 3;\n    \n        // Using the standalone function 'add'\n        int sum = add(x, y);\n        std::cout << \"Sum: \" << sum << std::endl;\n    \n        // Using a class and member function\n        Calculator calc;\n        int product = calc.multiply(x, y);\n        std::cout << \"Product: \" << product << std::endl;\n    \n        return 0;\n    }\n    \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:",
+    "description": "C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language. It was first introduced in 1985 and provides object-oriented features like classes and inheritance. C++ is widely used in various applications like game development, system programming, embedded systems, and high-performance computing.\n\nC++ is a statically-typed language, meaning that the type of a variable is determined during compilation, and has an extensive library called the C++ Standard Library, which provides a rich set of functions, algorithms, and data structures for various tasks.\n\nC++ builds upon the features of C, and thus, most C programs can be compiled and run with a C++ compiler.\n\nCode Example\n------------\n\nHere's a simple example of a C++ program that demonstrates some essential features of the language:\n\n    #include <iostream>\n    \n    // A simple function to add two numbers\n    int add(int a, int b) {\n        return a + b;\n    }\n    \n    class Calculator {\n    public:\n        // A member function to multiply two numbers\n        int multiply(int a, int b) {\n            return a * b;\n        }\n    };\n    \n    int main() {\n        int x = 5;\n        int y = 3;\n    \n        // Using the standalone function 'add'\n        int sum = add(x, y);\n        std::cout << \"Sum: \" << sum << '\\n';\n    \n        // Using a class and member function\n        Calculator calc;\n        int product = calc.multiply(x, y);\n        std::cout << \"Product: \" << product << '\\n';\n    \n        return 0;\n    }\n    \n\nIn the above program, we define a simple function `add` and a class `Calculator` with a member function `multiply`. The `main` function demonstrates how to use these to perform basic arithmetic.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "w3schools C++ tutorial",
@@ -53,17 +53,17 @@
   },
   "tl6VCQ5IEGDVyFcgj7jDm": {
     "title": "Why use C++",
-    "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n    class MyClass {\n        public:\n            void myFunction() {\n                // Code here\n            }\n    };\n    \n    int main() {\n        MyClass obj;\n        obj.myFunction();\n    }\n    \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Low-level programming\n        int number = 42;\n        int* ptr_number = &number;\n    \n        // High-level programming\n        std::vector<int> myVector = {1, 2, 3};\n        for (const auto &i: myVector) {\n            std::cout << i << std::endl;\n        }\n    }\n    \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.",
+    "description": "C++ is a popular and widely used programming language for various reasons. Here are some of the reasons why you might choose to utilize C++:\n\nPerformance\n-----------\n\nC++ is designed to provide high performance and efficiency. It offers fine-grained control over system resources, making it easier to optimize your software.\n\nPortability\n-----------\n\nC++ is supported on different computer architectures and operating systems, allowing you to write portable code that runs on various platforms without making major modifications.\n\nObject-Oriented Programming\n---------------------------\n\nC++ supports object-oriented programming (OOP) - a paradigm that allows you to design programs using classes and objects, leading to better code organization and reusability.\n\n    class MyClass {\n        public:\n            void myFunction() {\n                // Code here\n            }\n    };\n    \n    int main() {\n        MyClass obj;\n        obj.myFunction();\n    }\n    \n\nSupport for low-level and high-level programming\n------------------------------------------------\n\nC++ allows you to write both low-level code, like memory manipulation, as well as high-level abstractions, like creating classes and using the Standard Template Library (STL).\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Low-level programming\n        int number = 42;\n        int* ptr_number = &number;\n    \n        // High-level programming\n        std::vector<int> myVector = {1, 2, 3};\n        for (const auto &i: myVector) {\n            std::cout << i << '\\n';\n        }\n    }\n    \n\nExtensive Libraries\n-------------------\n\nC++ offers a vast range of libraries and tools, such as the Standard Template Library (STL), Boost, and Qt, among others, that can aid in the development of your projects and make it more efficient.\n\nCombination with C language\n---------------------------\n\nC++ can be combined with C, offering the capabilities of both languages and allowing you to reuse your existing C code. By incorporating C++ features, you can enhance your code and improve its functionality.\n\nActive Community\n----------------\n\nC++ has been around for a long time and has a large, active community of users who contribute to the growth of the language, express new ideas, and engage in discussions that help develop the language further. This makes finding solutions to any problems you experience much easier.\n\nIn summary, C++ offers a great balance of performance, portability, and feature set, making it a versatile and powerful programming language suitable for many applications. With its extensive libraries, active community, and continuous development, C++ is an excellent choice for any software development project.",
     "links": []
   },
   "2Ag0t3LPryTF8khHLRfy-": {
     "title": "C vs C++",
-    "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n*   C is a procedural programming language.\n*   Focuses on functions and structured programming.\n*   Does not support objects or classes.\n*   Memory management is manual, using functions like `malloc` and `free`.\n\n    #include <stdio.h>\n    \n    void printHello() {\n        printf(\"Hello, World!\\n\");\n    }\n    \n    int main() {\n        printHello();\n        return 0;\n    }\n    \n\n### C++\n\n*   C++ is both procedural and object-oriented.\n*   Supports both functions and classes.\n*   Incorporates different programming paradigms.\n*   Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n    #include <iostream>\n    \n    class HelloWorld {\n    public:\n        void printHello() {\n            std::cout << \"Hello, World!\" << std::endl;\n        }\n    };\n    \n    int main() {\n        HelloWorld obj;\n        obj.printHello();\n        return 0;\n    }\n    \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n*   Code reusability is achieved through functions and modular programming.\n*   High cohesion and low coupling are achieved via structured design.\n*   Function libraries can be created and included through headers.\n\n### C++\n\n*   Offers better code reusability with classes, inheritance, and polymorphism.\n*   Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n*   Error handling in C is done primarily through return codes.\n*   Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n*   Offers exception handling, which can be used to handle errors that may occur during program execution.\n*   Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.",
+    "description": "C and C++ are two popular programming languages with some similarities, but they also have key differences. C++ is an extension of the C programming language, with added features such as object-oriented programming, classes, and exception handling. Although both languages are used for similar tasks, they have their own syntax and semantics, which makes them distinct from each other.\n\nSyntax and Semantics\n--------------------\n\n### C\n\n*   C is a procedural programming language.\n*   Focuses on functions and structured programming.\n*   Does not support objects or classes.\n*   Memory management is manual, using functions like `malloc` and `free`.\n\n    #include <stdio.h>\n    \n    void printHello() {\n        printf(\"Hello, World!\\n\");\n    }\n    \n    int main() {\n        printHello();\n        return 0;\n    }\n    \n\n### C++\n\n*   C++ is both procedural and object-oriented.\n*   Supports both functions and classes.\n*   Incorporates different programming paradigms.\n*   Memory management can be manual (like C) or rely on constructors/destructors and smart pointers.\n\n    #include <iostream>\n    \n    class HelloWorld {\n    public:\n        void printHello() {\n            std::cout << \"Hello, World!\\n\";\n        }\n    };\n    \n    int main() {\n        HelloWorld obj;\n        obj.printHello();\n        return 0;\n    }\n    \n\nCode Reusability and Modularity\n-------------------------------\n\n### C\n\n*   Code reusability is achieved through functions and modular programming.\n*   High cohesion and low coupling are achieved via structured design.\n*   Function libraries can be created and included through headers.\n\n### C++\n\n*   Offers better code reusability with classes, inheritance, and polymorphism.\n*   Code modularity is enhanced through namespaces and well-designed object-oriented hierarchy.\n\nError Handling\n--------------\n\n### C\n\n*   Error handling in C is done primarily through return codes.\n*   Lacks support for exceptions or any built-in error handling mechanism.\n\n### C++\n\n*   Offers exception handling, which can be used to handle errors that may occur during program execution.\n*   Enables catching and handling exceptions with `try`, `catch`, and `throw` keywords, providing more control over error handling.\n\nConclusion\n----------\n\nBoth C and C++ are powerful languages with unique features and capabilities. While C is simpler and focuses on procedural programming, C++ offers the versatility of using different programming paradigms and improved code organization. Understanding the differences between these two languages can help you decide which one is more suitable for your specific needs and programming style.",
     "links": []
   },
   "Zc_TTzmM36yWsu3GvOy9x": {
     "title": "Setting up your Environment",
-    "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n*   GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n*   MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n*   [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n*   [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n*   [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n*   Open the IDE and create a new project.\n*   Select the project type (C++ Application or Console Application).\n*   Specify the project name and location.\n*   Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n    #include <iostream>\n    \n    int main() {\n        std::cout << \"Hello, World!\" << std::endl;\n        return 0;\n    }\n    \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n*   Installing a compiler (e.g. GCC, MinGW, or MSVC)\n*   Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n*   Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!",
+    "description": "Setting up C++ requires a few steps, including installing a compiler, configuring an Integrated Development Environment (IDE), and creating a new C++ project.\n\n1\\. Installing a Compiler\n-------------------------\n\nA compiler is required to convert C++ code into machine language. Some popular C++ compilers include:\n\n*   GCC (GNU Compiler Collection) for Linux and macOS, but can also be used on Windows through MinGW\n*   MSVC (Microsoft Visual C++) for Windows\n\nTo install a compiler, simply follow the instructions provided by the respective websites.\n\n2\\. Configuring an IDE\n----------------------\n\nAn IDE is a software application that provides facilities for programming, such as code editing, debugging, and building. Some popular C++ IDEs include:\n\n*   [@article@Visual Studio](https://visualstudio.microsoft.com/vs/features/cplusplus/) (Windows, macOS)\n*   [@article@Eclipse](https://eclipse.org) (Windows, macOS, Linux)\n*   [@article@Code::Blocks](http://www.codeblocks.org) (Windows, macOS, Linux)\n\nAfter downloading and installing an IDE, you might need to configure it to use the installed compiler. Check the documentation of the respective IDE for instructions on how to do this.\n\n3\\. Creating a New C++ Project\n------------------------------\n\nOnce you have your IDE and compiler set up, you can create a new C++ project and start writing code. In general, follow these steps to create a new C++ project:\n\n*   Open the IDE and create a new project.\n*   Select the project type (C++ Application or Console Application).\n*   Specify the project name and location.\n*   Let the IDE generate the main.cpp and build files (such as Makefile or CMakeLists.txt) for you.\n\nExample: Hello World in C++\n---------------------------\n\nCreate a new file called `main.cpp` within your project and include this code:\n\n    #include <iostream>\n    \n    int main() {\n        std::cout << \"Hello, World!\\n\";\n        return 0;\n    }\n    \n\nThen, follow the IDE's instructions to build and run your program. You should see \"Hello, World!\" displayed in the console.\n\nSummary\n-------\n\nSetting up C++ involves:\n\n*   Installing a compiler (e.g. GCC, MinGW, or MSVC)\n*   Configuring an IDE (e.g. Visual Studio, Eclipse, or Code::Blocks)\n*   Creating a new C++ project and writing code\n\nBy following these steps, you'll be ready to start developing C++ applications!",
     "links": []
   },
   "0J_ltQEJh2g28OE2ZEYJj": {
@@ -89,7 +89,7 @@
   },
   "SEq0D2Zg5WTsIDtd1hW9f": {
     "title": "Running your First Program",
-    "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\" << std::endl;\n      return 0;\n    }\n    \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n    #include <iostream>\n    \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n    int main() {\n      // Your code goes here.\n    }\n    \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n    std::cout << \"Hello, World!\" << std::endl;\n    \n\n*   `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\" and is an abbreviation for the Standard Template Library (STL).\n*   `std::cout`: The standard \"character output\" stream that writes to the console\n*   `\"Hello, World!\"`: The string literal to print\n*   `std::endl`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n    return 0;\n    \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.",
+    "description": "In this section, we'll discuss the basic structure of a C++ program, walk you through your first program (the \"Hello, World!\" example), and provide additional explanations of its syntax.\n\nHello, World!\n-------------\n\nThe first program that most people learn to write in any programming language is often a simple one that displays the message \"Hello, World!\" on the screen. Here's the classic \"Hello, World!\" program in C++:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\\n\";\n      return 0;\n    }\n    \n\nLet's break down the different components of this program:\n\nHeader Files & Preprocessor Directives\n--------------------------------------\n\nThe first line of the program `#include <iostream>` is a [preprocessor directive](https://en.cppreference.com/w/cpp/preprocessor) that tells the compiler to include the header file `iostream`. Header files provide function and class declarations that we can use in our C++ programs.\n\n    #include <iostream>\n    \n\n`main()` Function\n-----------------\n\nIn C++, the `main()` function serves as the entry point of your program. The operating system runs your program by calling this `main()` function. It should be defined only once in your program and must return an integer. The keyword `int` is the return type of this function which is an integer. Unlike C in C++ it is mandatory to have `int` as the return type for the `main` function.\n\n    int main() {\n      // Your code goes here.\n    }\n    \n\nOutput to the Console\n---------------------\n\nTo output text to the console, we use the `std::cout` object and the insertion operator `<<`. In the \"Hello, World!\" example, we used the following line to print \"Hello, World!\" to the console:\n\n    std::cout << \"Hello, World!\\n\";\n    \n\n*   `std`: This is the namespace where C++ standard library entities (classes and functions) reside. It stands for \"standard\"\n*   `std::cout`: The standard \"character output\" stream that writes to the console\n*   `\"Hello, World!\"`: The string literal to print\n*   `'\\n'`: The \"end line\" manipulator that inserts a newline character and flushes the output buffer\n\nReturn Statement\n----------------\n\nLastly, the `return 0;` statement informs the operating system that the program executed successfully. Returning any other integer value indicates that an error occurred:\n\n    return 0;\n    \n\nNow that you understand the basic components of a C++ program, you can write your first program, compile it, and run it to see the \"Hello, World!\" message displayed on the screen.",
     "links": []
   },
   "kl2JI_Wl47c5r8SYzxvCq": {
@@ -104,7 +104,7 @@
   },
   "Y9gq8WkDA_XGe68JkY2UZ": {
     "title": "Logical Operators",
-    "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n*   **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n    \n        (expression1 && expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = 10;\n        if (a > 0 && b > 0) {\n            std::cout << \"Both values are positive.\" << std::endl;\n        }\n        \n    \n*   **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n    \n        (expression1 || expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = -10;\n        if (a > 0 || b > 0) {\n            std::cout << \"At least one value is positive.\" << std::endl;\n        }\n        \n    \n*   **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n    \n        !(expression)\n        \n    \n    Example:\n    \n        int a = 5;\n        if (!(a < 0)) {\n            std::cout << \"The value is not negative.\" << std::endl;\n        }\n        \n    \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n    int a = 5, b = -10, c = 15;\n    \n    if (a > 0 && (b > 0 || c > 0)) {\n        std::cout << \"At least two values are positive.\" << std::endl;\n    }\n    \n\nThis covers the essential information about logical operators in C++.",
+    "description": "Logical operators are used to perform logical operations on the given expressions, mostly to test the relationship between different variables or values. They return a boolean value i.e., either true (1) or false (0) based on the result of the evaluation.\n\nC++ provides the following logical operators:\n\n*   **AND Operator (&&)** The AND operator checks if both the operands/conditions are true, then the expression is true. If any one of the conditions is false, the whole expression will be false.\n    \n        (expression1 && expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = 10;\n        if (a > 0 && b > 0) {\n            std::cout << \"Both values are positive.\\n\";\n        }\n        \n    \n*   **OR Operator (||)** The OR operator checks if either of the operands/conditions are true, then the expression is true. If both the conditions are false, it will be false.\n    \n        (expression1 || expression2)\n        \n    \n    Example:\n    \n        int a = 5, b = -10;\n        if (a > 0 || b > 0) {\n            std::cout << \"At least one value is positive.\\n\";\n        }\n        \n    \n*   **NOT Operator (!)** The NOT operator reverses the result of the condition/expression it is applied on. If the condition is true, the NOT operator will make it false and vice versa.\n    \n        !(expression)\n        \n    \n    Example:\n    \n        int a = 5;\n        if (!(a < 0)) {\n            std::cout << \"The value is not negative.\\n\";\n        }\n        \n    \n\nUsing these operators, you can create more complex logical expressions, for example:\n\n    int a = 5, b = -10, c = 15;\n    \n    if (a > 0 && (b > 0 || c > 0)) {\n        std::cout << \"At least two values are positive.\\n\";\n    }\n    \n\nThis covers the essential information about logical operators in C++.",
     "links": []
   },
   "zE4iPSq2KsrDSByQ0sGK_": {
@@ -130,7 +130,7 @@
   },
   "_IP_e1K9LhNHilYTDh7L5": {
     "title": "for / while / do while loops",
-    "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n    for (initialization; condition; increment/decrement) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        for (int i = 0; i < 5; i++) {\n            std::cout << \"Iteration: \" << i << std::endl;\n        }\n        return 0;\n    }\n    \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n    while (condition) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        while (i < 5) {\n            std::cout << \"Iteration: \" << i << std::endl;\n            i++;\n        }\n        return 0;\n    }\n    \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n    do {\n        // block of code to execute\n    } while (condition);\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        do {\n            std::cout << \"Iteration: \" << i << std::endl;\n            i++;\n        } while (i < 5);\n        return 0;\n    }\n    \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:",
+    "description": "Loops are an essential concept in programming that allow you to execute a block of code repeatedly until a specific condition is met. In C++, there are three main types of loops: `for`, `while`, and `do-while`.\n\nFor Loop\n--------\n\nA `for` loop is used when you know the number of times you want to traverse through a block of code. It consists of an initialization statement, a condition, and an increment/decrement operation.\n\nHere's the syntax for a `for` loop:\n\n    for (initialization; condition; increment/decrement) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        for (int i = 0; i < 5; i++) {\n            std::cout << \"Iteration: \" << i << '\\n';\n        }\n        return 0;\n    }\n    \n\nWhile Loop\n----------\n\nA `while` loop runs as long as a specified condition is `true`. The loop checks for the condition before entering the body of the loop.\n\nHere's the syntax for a `while` loop:\n\n    while (condition) {\n        // block of code to execute\n    }\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        while (i < 5) {\n            std::cout << \"Iteration: \" << i << '\\n';\n            i++;\n        }\n        return 0;\n    }\n    \n\nDo-While Loop\n-------------\n\nA `do-while` loop is similar to a `while` loop, with the key difference being that the loop body is executed at least once, even when the condition is `false`.\n\nHere's the syntax for a `do-while` loop:\n\n    do {\n        // block of code to execute\n    } while (condition);\n    \n\nFor example:\n\n    #include <iostream>\n    \n    int main() {\n        int i = 0;\n        do {\n            std::cout << \"Iteration: \" << i << '\\n';\n            i++;\n        } while (i < 5);\n        return 0;\n    }\n    \n\nIn summary, loops are an integral part of C++ programming that allow you to execute a block of code multiple times. The three types of loops in C++ are `for`, `while`, and `do-while`. Each type has its own specific use case and can be chosen depending on the desired behavior.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "C++ For Loop",
@@ -146,7 +146,7 @@
   },
   "oYi3YOc1GC2Nfp71VOkJt": {
     "title": "Functions",
-    "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n*   **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n    \n*   **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n    \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n    return_type function_name(parameter list) {\n        // function body\n    }\n    \n\n*   `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n*   `function_name`: Name given to the function, following C++ naming conventions.\n*   `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n    #include <iostream>\n    \n    // Function to add two numbers\n    int addNumbers(int a, int b) {\n        int sum = a + b;\n        return sum;\n    }\n    \n    int main() {\n        int num1 = 5, num2 = 10;\n        int result = addNumbers(num1, num2); // Calling the function\n        std::cout << \"The sum is: \" << result << std::endl;\n        return 0;\n    }\n    \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n    #include <iostream>\n    \n    // Function prototype\n    int multiplyNumbers(int x, int y);\n    \n    int main() {\n        int num1 = 3, num2 = 7;\n        int result = multiplyNumbers(num1, num2); // Calling the function\n        std::cout << \"The product is: \" << result << std::endl;\n        return 0;\n    }\n    \n    // Function definition\n    int multiplyNumbers(int x, int y) {\n        int product = x * y;\n        return product;\n    }\n    \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:",
+    "description": "A **function** is a group of statements that perform a specific task, organized as a separate unit in a program. Functions help in breaking the code into smaller, manageable, and reusable blocks.\n\nThere are mainly two types of functions in C++:\n\n*   **Standard library functions**: Pre-defined functions available in the C++ standard library, such as `sort()`, `strlen()`, `sqrt()`, and many more. These functions are part of the standard library, so you need to include the appropriate header file to use them.\n    \n*   **User-defined functions**: Functions created by the programmer to perform a specific task. To create a user-defined function, you need to define the function and call it in your code.\n    \n\nDefining a Function\n-------------------\n\nThe general format for defining a function in C++ is:\n\n    return_type function_name(parameter list) {\n        // function body\n    }\n    \n\n*   `return_type`: Data type of the output produced by the function. It can be `void`, indicating that the function doesn't return any value.\n*   `function_name`: Name given to the function, following C++ naming conventions.\n*   `parameter list`: List of input parameters/arguments that are needed to perform the task. It is optional, you can leave it blank when no parameters are needed.\n\nExample\n-------\n\n    #include <iostream>\n    \n    // Function to add two numbers\n    int addNumbers(int a, int b) {\n        int sum = a + b;\n        return sum;\n    }\n    \n    int main() {\n        int num1 = 5, num2 = 10;\n        int result = addNumbers(num1, num2); // Calling the function\n        std::cout << \"The sum is: \" << result << '\\n';\n        return 0;\n    }\n    \n\nIn this example, the function `addNumbers` takes two integer parameters, `a` and `b`, and returns the sum of the numbers. We then call this function from the `main()` function and display the result.\n\nFunction Prototypes\n-------------------\n\nIn some cases, you might want to use a function before actually defining it. To do this, you need to declare a **function prototype** at the beginning of your code.\n\nA function prototype is a declaration of the function without its body, and it informs the compiler about the function's name, return type, and parameters.\n\n    #include <iostream>\n    \n    // Function prototype\n    int multiplyNumbers(int x, int y);\n    \n    int main() {\n        int num1 = 3, num2 = 7;\n        int result = multiplyNumbers(num1, num2); // Calling the function\n        std::cout << \"The product is: \" << result << '\\n';\n        return 0;\n    }\n    \n    // Function definition\n    int multiplyNumbers(int x, int y) {\n        int product = x * y;\n        return product;\n    }\n    \n\nIn this example, we use a function prototype for `multiplyNumbers()` before defining it. This way, we can call the function from the `main()` function even though it hasn't been defined yet in the code.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "introduction to functions in c++",
@@ -157,7 +157,7 @@
   },
   "obZIxRp0eMWdG7gplNIBc": {
     "title": "Static Polymorphism",
-    "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n    #include <iostream>\n    \n    void print(int i) {\n        std::cout << \"Printing int: \" << i << std::endl;\n    }\n    \n    void print(double d) {\n        std::cout << \"Printing double: \" << d << std::endl;\n    }\n    \n    void print(const char* s) {\n        std::cout << \"Printing string: \" << s << std::endl;\n    }\n    \n    int main() {\n        print(5);          // Calls print(int i)\n        print(3.14);       // Calls print(double d)\n        print(\"Hello\");    // Calls print(const char* s)\n    \n        return 0;\n    }\n    \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n    #include <iostream>\n    \n    // Template function to print any type\n    template<typename T>\n    void print(const T& value) {\n        std::cout << \"Printing value: \" << value << std::endl;\n    }\n    \n    int main() {\n        print(42);           // int\n        print(3.14159);      // double\n        print(\"Hello\");      // const char*\n    \n        return 0;\n    }\n    \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.",
+    "description": "Static polymorphism, also known as compile-time polymorphism, is a type of polymorphism that resolves the types and method calls at compile time rather than at runtime. This is commonly achieved through the use of function overloading and templates in C++.\n\nFunction Overloading\n--------------------\n\nFunction overloading is a way to create multiple functions with the same name but different parameter lists. The compiler determines the correct function to call based on the types and number of arguments used when the function is called.\n\nExample:\n\n    #include <iostream>\n    \n    void print(int i) {\n        std::cout << \"Printing int: \" << i << '\\n';\n    }\n    \n    void print(double d) {\n        std::cout << \"Printing double: \" << d << '\\n';\n    }\n    \n    void print(const char* s) {\n        std::cout << \"Printing string: \" << s << '\\n';\n    }\n    \n    int main() {\n        print(5);          // Calls print(int i)\n        print(3.14);       // Calls print(double d)\n        print(\"Hello\");    // Calls print(const char* s)\n    \n        return 0;\n    }\n    \n\nTemplates\n---------\n\nTemplates are a powerful feature in C++ that allows you to create generic functions or classes. The actual code for specific types is generated at compile time, which avoids the overhead of runtime polymorphism. The use of templates is the main technique to achieve static polymorphism in C++.\n\nExample:\n\n    #include <iostream>\n    \n    // Template function to print any type\n    template<typename T>\n    void print(const T& value) {\n        std::cout << \"Printing value: \" << value << '\\n';\n    }\n    \n    int main() {\n        print(42);           // int\n        print(3.14159);      // double\n        print(\"Hello\");      // const char*\n    \n        return 0;\n    }\n    \n\nIn conclusion, static polymorphism achieves polymorphic behavior during compile time using function overloading and templates, instead of relying on runtime information like dynamic polymorphism does. This can result in more efficient code since method calls are resolved at compile time.",
     "links": []
   },
   "sgfqb22sdN4VRJYkhAVaf": {
@@ -172,7 +172,7 @@
   },
   "xjiFBVe-VGqCqWfkPVGKf": {
     "title": "Lambdas",
-    "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n    [capture-list](parameters) -> return_type {\n        // function body\n    };\n    \n\n*   **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n*   **parameters**: The list of input parameters, just like in a regular function. Optional.\n*   **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n*   **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n*   Lambda function with no capture, parameters, or return type.\n\n    auto printHello = []() {\n        std::cout << \"Hello, World!\" << std::endl;\n    };\n    printHello(); // Output: Hello, World!\n    \n\n*   Lambda function with parameters.\n\n    auto add = [](int a, int b) {\n        return a + b;\n    };\n    int result = add(3, 4); // result = 7\n    \n\n*   Lambda function with capture-by-value.\n\n    int multiplier = 3;\n    auto times = [multiplier](int a) {\n        return a * multiplier;\n    };\n    int result = times(5); // result = 15\n    \n\n*   Lambda function with capture-by-reference.\n\n    int expiresInDays = 45;\n    auto updateDays = [&expiresInDays](int newDays) {\n        expiresInDays = newDays;\n    };\n    updateDays(30); // expiresInDays = 30\n    \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:",
+    "description": "A lambda function, or simply \"lambda\", is an anonymous (unnamed) function that is defined in place, within your source code, and with a concise syntax. Lambda functions were introduced in C++11 and have since become a widely used feature, especially in combination with the Standard Library algorithms.\n\nSyntax\n------\n\nHere is a basic syntax of a lambda function in C++:\n\n    [capture-list](parameters) -> return_type {\n        // function body\n    };\n    \n\n*   **capture-list**: A list of variables from the surrounding scope that the lambda function can access.\n*   **parameters**: The list of input parameters, just like in a regular function. Optional.\n*   **return\\_type**: The type of the value that the lambda function will return. This part is optional, and the compiler can deduce it in many cases.\n*   **function body**: The code that defines the operation of the lambda function.\n\nUsage Examples\n--------------\n\nHere are a few examples to demonstrate the use of lambda functions in C++:\n\n*   Lambda function with no capture, parameters, or return type.\n\n    auto printHello = []() {\n        std::cout << \"Hello, World!\\n\";\n    };\n    printHello(); // Output: Hello, World!\n    \n\n*   Lambda function with parameters.\n\n    auto add = [](int a, int b) {\n        return a + b;\n    };\n    int result = add(3, 4); // result = 7\n    \n\n*   Lambda function with capture-by-value.\n\n    int multiplier = 3;\n    auto times = [multiplier](int a) {\n        return a * multiplier;\n    };\n    int result = times(5); // result = 15\n    \n\n*   Lambda function with capture-by-reference.\n\n    int expiresInDays = 45;\n    auto updateDays = [&expiresInDays](int newDays) {\n        expiresInDays = newDays;\n    };\n    updateDays(30); // expiresInDays = 30\n    \n\nNote that, when using the capture by reference, any change made to the captured variable _inside_ the lambda function will affect its value in the surrounding scope.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "Lambda Expressions",
@@ -193,12 +193,12 @@
   },
   "MwznA4qfpNlv6sqSNjPZi": {
     "title": "Data Types",
-    "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n    int num = 42;\n    \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n*   short (`short int`): Smaller range than `int`.\n*   long (`long int`): Larger range than `int`.\n*   long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n*   **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n    float pi = 3.14f;\n    \n\n*   **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n    double pi_high_precision = 3.1415926535;\n    \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n    char letter = 'A';\n    \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n    bool is_cpp_great = true;\n    \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n    int numbers[5] = {1, 2, 3, 4, 5};\n    \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n    int num = 42;\n    int* pNum = &num;\n    \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n    int num = 42;\n    int& numRef = num;\n    \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n    struct Person {\n        std::string name;\n        int age;\n        float height;\n    };\n    \n    Person p1 = {\"John Doe\", 30, 5.9};\n    \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n    class Person {\n    public:\n        std::string name;\n        int age;\n    \n        void printInfo() {\n            std::cout << \"Name: \" << name << \", Age: \" << age << std::endl;\n        };\n    };\n    \n    Person p1;\n    p1.name = \"John Doe\";\n    p1.age = 30;\n    \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n    union Data {\n        int num;\n        char letter;\n        float decimal;\n    };\n    \n    Data myData;\n    myData.num = 42;",
+    "description": "In C++, data types are used to categorize different types of data that a program can process. They are essential for determining the type of value a variable can hold and how much memory space it will occupy. Some basic data types in C++ include integers, floating-point numbers, characters, and booleans.\n\nFundamental Data Types\n----------------------\n\nInteger (int)\n-------------\n\nIntegers are whole numbers that can store both positive and negative values. The size of `int` depends on the system architecture (usually 4 bytes).\n\nExample:\n\n    int num = 42;\n    \n\nThere are variants of `int` that can hold different ranges of numbers:\n\n*   short (`short int`): Smaller range than `int`.\n*   long (`long int`): Larger range than `int`.\n*   long long (`long long int`): Even larger range than `long int`.\n\nFloating-Point (float, double)\n------------------------------\n\nFloating-point types represent real numbers, i.e., numbers with a decimal point. There are two main floating-point types:\n\n*   **float**: Provides single-precision floating-point numbers. It typically occupies 4 bytes of memory.\n\nExample:\n\n    float pi = 3.14f;\n    \n\n*   **double**: Provides double-precision floating-point numbers. It consumes more memory (usually 8 bytes) but has a higher precision than `float`.\n\nExample:\n\n    double pi_high_precision = 3.1415926535;\n    \n\nCharacter (char)\n----------------\n\nCharacters represent a single character, such as a letter, digit, or symbol. They are stored using the ASCII value of the symbol and typically occupy 1 byte of memory.\n\nExample:\n\n    char letter = 'A';\n    \n\nBoolean (bool)\n--------------\n\nBooleans represent logical values: `true` or `false`. They usually occupy 1 byte of memory.\n\nExample:\n\n    bool is_cpp_great = true;\n    \n\nDerived Data Types\n------------------\n\nDerived data types are types that are derived from fundamental data types. Some examples include:\n\nArrays\n------\n\nArrays are used to store multiple values of the same data type in consecutive memory locations.\n\nExample:\n\n    int numbers[5] = {1, 2, 3, 4, 5};\n    \n\nPointers\n--------\n\nPointers are used to store the memory address of a variable.\n\nExample:\n\n    int num = 42;\n    int* pNum = &num;\n    \n\nReferences\n----------\n\nReferences are an alternative way to share memory locations between variables, allowing you to create an alias for another variable.\n\nExample:\n\n    int num = 42;\n    int& numRef = num;\n    \n\nUser-Defined Data Types\n-----------------------\n\nUser-defined data types are types that are defined by the programmer, such as structures, classes, and unions.\n\nStructures (struct)\n-------------------\n\nStructures are used to store different data types under a single variable and accessibility of member variables and methods are public.\n\nExample:\n\n    struct Person {\n        std::string name;\n        int age;\n        float height;\n    };\n    \n    Person p1 = {\"John Doe\", 30, 5.9};\n    \n\nClasses (class)\n---------------\n\nClasses are similar to structures, but the accessibility of the member data and function are governed by access specifiers. By default access to members of a class is private.\n\nExample:\n\n    class Person {\n    public:\n        std::string name;\n        int age;\n    \n        void printInfo() {\n            std::cout << \"Name: \" << name << \", Age: \" << age << '\\n';\n        };\n    };\n    \n    Person p1;\n    p1.name = \"John Doe\";\n    p1.age = 30;\n    \n\nUnions (union)\n--------------\n\nUnions are used to store different data types in the same memory location.\n\nExample:\n\n    union Data {\n        int num;\n        char letter;\n        float decimal;\n    };\n    \n    Data myData;\n    myData.num = 42;",
     "links": []
   },
   "f1djN0GxoeVPr_0cl6vMq": {
     "title": "Static Typing",
-    "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 65;        // 'num' is statically typed as an integer\n        double pi = 3.14159; // 'pi' is statically typed as a double\n        char c = 'c';        // 'c' is statically typed as a char\n    \n        c = num;    // This asssigment would convert num's value to ASCII equivalent character\n        num = pi; // This assignment would convert pi's value from double type to int type\n        \n        std::cout << \"The value of num is: \" << num << std::endl;\n        std::cout << \"The value of pi is: \" << pi << std::endl;\n        std::cout << \"The value of c is: \"<< c << std::endl;\n        return 0;\n    }\n    \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:",
+    "description": "In C++, static typing means that the data type of a variable is determined at compile time, before the program is executed. This means that a variable can only be used with data of a specific type, and the compiler ensures that the operations performed with the variable are compatible with its type. If there is a mismatch , the compiler will adjust the data type of variable to match another provided it's feasible . This process is known as `Type Conversion`. If compiler not able to achieve type conversion , `Invalid Type Conversion` error will be raised during compilation of the code .\n\nC++ is a statically typed language, which means that it uses static typing to determine data types and perform type checking during compile time. This helps with ensuring type safety and can prevent certain types of errors from occurring during the execution of the program.\n\nHere's a simple code example to demonstrate static typing in C++:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 65;        // 'num' is statically typed as an integer\n        double pi = 3.14159; // 'pi' is statically typed as a double\n        char c = 'c';        // 'c' is statically typed as a char\n    \n        c = num;    // This asssigment would convert num's value to ASCII equivalent character\n        num = pi; // This assignment would convert pi's value from double type to int type\n        \n        std::cout << \"The value of num is: \" << num << '\\n';\n        std::cout << \"The value of pi is: \" << pi << '\\n';\n        std::cout << \"The value of c is: \"<< c << '\\n';\n        return 0;\n    }\n    \n\nIn the code above, the variable `num` is statically typed as an `int`, `pi` is statically typed as a `double`, and `c` is statically typed as a `char`. If you attempt to assign the value of `pi` to `num`, the value `3.14159` will be converted to the integer `3` and assigned to `num`. Similarly, when the value of `num` is assigned to `c`, the compiler will convert the value `65` to its corresponding [ASCII](https://www.ascii-code.com) code, which is `A`.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "Type-Coversion",
@@ -214,7 +214,7 @@
   },
   "i0EAFEUB-F0wBJWOtrl1A": {
     "title": "Dynamic Typing",
-    "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n    #include <iostream>\n    \n    int main() {\n        int x = 42;\n        float y = 3.14f;\n        std::string z = \"Hello, world!\";\n    \n        void* void_ptr;\n    \n        void_ptr = &x;\n        std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << std::endl;\n    \n        void_ptr = &y;\n        std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << std::endl;\n    \n        void_ptr = &z;\n        std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << std::endl;\n    \n        return 0;\n    }\n    \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n    #include <iostream>\n    #include <any>\n    \n    int main() {\n        std::any any_value;\n    \n        any_value = 42;\n        std::cout << \"int value: \" << std::any_cast<int>(any_value) << std::endl;\n    \n        any_value = 3.14;\n        std::cout << \"double value: \" << std::any_cast<double>(any_value) << std::endl;\n    \n        any_value = std::string(\"Hello, world!\");\n        std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << std::endl;\n    \n        return 0;\n    }\n    \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.",
+    "description": "C++ is known as a statically-typed language, which means the data types of its variables are determined at compile time. However, C++ also provides concepts to have certain level of _dynamic typing_, which means determining the data types of variables at runtime.\n\nHere is a brief overview of two ways to achieve dynamic typing in C++:\n\n`void*` Pointers\n----------------\n\nA `void*` pointer is a generic pointer that can point to objects of any data type. They can be used to store a reference to any type of object without knowing the specific type of the object.\n\nExample:\n\n    #include <iostream>\n    \n    int main() {\n        int x = 42;\n        float y = 3.14f;\n        std::string z = \"Hello, world!\";\n    \n        void* void_ptr;\n    \n        void_ptr = &x;\n        std::cout << \"int value: \" << *(static_cast<int*>(void_ptr)) << '\\n';\n    \n        void_ptr = &y;\n        std::cout << \"float value: \" << *(static_cast<float*>(void_ptr)) << '\\n';\n    \n        void_ptr = &z;\n        std::cout << \"string value: \" << *(static_cast<std::string*>(void_ptr)) << '\\n';\n    \n        return 0;\n    }\n    \n\n`std::any` (C++17)\n------------------\n\nC++17 introduced the `std::any` class which represents a generalized type-safe container for single values of any type.\n\nExample:\n\n    #include <iostream>\n    #include <any>\n    \n    int main() {\n        std::any any_value;\n    \n        any_value = 42;\n        std::cout << \"int value: \" << std::any_cast<int>(any_value) << '\\n';\n    \n        any_value = 3.14;\n        std::cout << \"double value: \" << std::any_cast<double>(any_value) << '\\n';\n    \n        any_value = std::string(\"Hello, world!\");\n        std::cout << \"string value: \" << std::any_cast<std::string>(any_value) << '\\n';\n    \n        return 0;\n    }\n    \n\nKeep in mind that both `void*` pointers and `std::any` have performance implications due to the additional type checking and casting that take place during runtime. They should be used carefully and only when absolutely necessary.",
     "links": []
   },
   "r0yD1gfn03wTpEBi6zNsu": {
@@ -235,7 +235,7 @@
   },
   "uUzRKa9wGzdUwwmAg3FWr": {
     "title": "References",
-    "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n    int var = 10;        // Declare an integer variable\n    int& ref = var;      // Declare a reference that \"points to\" var\n    \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n    var = 20;            // Sets the value of var to 20\n    std::cout << ref << std::endl; // Outputs 20\n    \n    ref = 30;            // Sets the value of ref to 30\n    std::cout << var << std::endl; // Outputs 30\n    \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n    void swap(int& a, int& b) {\n        int temp = a;\n        a = b;\n        b = temp;\n    }\n    \n    int main() {\n       int x = 5, y = 10;\n       std::cout << \"Before Swap: x = \" << x << \" y = \" << y << std::endl; // Outputs 5 10\n       \n       swap(x, y);\n       std::cout << \"After Swap: x = \" << x << \" y = \" << y << std::endl;  // Outputs 10 5\n    }",
+    "description": "A reference can be considered as a constant pointer (not to be confused with a pointer to a constant value) which always points to (references) the same object. They are declared using the `&` (ampersand) symbol.\n\nDeclaration and Initialization\n------------------------------\n\nTo declare a reference, use the `&` symbol followed by the variable type and the reference's name. Note that you must initialize a reference when you declare it.\n\n    int var = 10;        // Declare an integer variable\n    int& ref = var;      // Declare a reference that \"points to\" var\n    \n\nUsage\n-----\n\nYou can use the reference just like you'd use the original variable. When you change the value of the reference, the value of the original variable also changes, because they both share the same memory location.\n\n    var = 20;            // Sets the value of var to 20\n    std::cout << ref << '\\n'; // Outputs 20\n    \n    ref = 30;            // Sets the value of ref to 30\n    std::cout << var << '\\n'; // Outputs 30\n    \n\nFunction Parameters\n-------------------\n\nYou can use references as function parameters to create an alias for an argument. This is commonly done when you need to modify the original variable or when passing an object of considerable size to avoid the cost of copying.\n\n    void swap(int& a, int& b) {\n        int temp = a;\n        a = b;\n        b = temp;\n    }\n    \n    int main() {\n       int x = 5, y = 10;\n       std::cout << \"Before Swap: x = \" << x << \" y = \" << y << '\\n'; // Outputs 5 10\n       \n       swap(x, y);\n       std::cout << \"After Swap: x = \" << x << \" y = \" << y << '\\n';  // Outputs 10 5\n    }",
     "links": []
   },
   "mSFwsTYvmg-GwG4_DEIEf": {
@@ -290,22 +290,22 @@
   },
   "dKCYmxDNZubCVcR5rf8b-": {
     "title": "Scope",
-    "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n*   **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n    #include <iostream>\n    \n    int globalVar; // This is a global variable\n    \n    int main() {\n        std::cout << \"Global variable: \" << globalVar << std::endl;\n    }\n    \n\n*   **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n    #include <iostream>\n    \n    void localExample() {\n        int localVar; // This is a local variable\n        localVar = 5;\n        std::cout << \"Local variable: \" << localVar << std::endl;\n    }\n    \n    int main() {\n        localExample();\n        // std::cout << localVar << std::endl; //error: ‘localVar’ was not declared in this scope\n    }\n    \n\n*   **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n    #include <iostream>\n    \n    namespace MyNamespace {\n        int namespaceVar = 42;\n    }\n    \n    int main() {\n        std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << std::endl;\n    }\n    \n\n*   **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n    #include <iostream>\n    \n    class MyClass {\n    public:\n        static int staticMember;\n        int nonStaticMember;\n    \n        MyClass(int value) : nonStaticMember(value) {}\n    };\n    \n    int MyClass::staticMember = 7;\n    \n    int main() {\n        MyClass obj(10);\n        std::cout << \"Static member: \" << MyClass::staticMember << std::endl;\n        std::cout << \"Non-static member: \" << obj.nonStaticMember << std::endl;\n    }\n    \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.",
+    "description": "**Scope** refers to the visibility and accessibility of variables, functions, classes, and other identifiers in a C++ program. It determines the lifetime and extent of these identifiers. In C++, there are four types of scope:\n\n*   **Global scope:** Identifiers declared outside any function or class have a global scope. They can be accessed from any part of the program (unless hidden by a local identifier with the same name). The lifetime of a global identifier is the entire duration of the program.\n\n    #include <iostream>\n    \n    int globalVar; // This is a global variable\n    \n    int main() {\n        std::cout << \"Global variable: \" << globalVar << '\\n';\n    }\n    \n\n*   **Local scope:** Identifiers declared within a function or a block have a local scope. They can be accessed only within the function or the block they were declared in. Their lifetime is limited to the duration of the function/block execution.\n\n    #include <iostream>\n    \n    void localExample() {\n        int localVar; // This is a local variable\n        localVar = 5;\n        std::cout << \"Local variable: \" << localVar << '\\n';\n    }\n    \n    int main() {\n        localExample();\n        // std::cout << localVar << '\\n'; //error: ‘localVar’ was not declared in this scope\n    }\n    \n\n*   **Namespace scope:** A namespace is a named scope that groups related identifiers together. Identifiers declared within a namespace have the namespace scope. They can be accessed using the namespace name and the scope resolution operator `::`.\n\n    #include <iostream>\n    \n    namespace MyNamespace {\n        int namespaceVar = 42;\n    }\n    \n    int main() {\n        std::cout << \"Namespace variable: \" << MyNamespace::namespaceVar << '\\n';\n    }\n    \n\n*   **Class scope:** Identifiers declared within a class have a class scope. They can be accessed using the class name and the scope resolution operator `::` or, for non-static members, an object of the class and the dot `.` or arrow `->` operator.\n\n    #include <iostream>\n    \n    class MyClass {\n    public:\n        static int staticMember;\n        int nonStaticMember;\n    \n        MyClass(int value) : nonStaticMember(value) {}\n    };\n    \n    int MyClass::staticMember = 7;\n    \n    int main() {\n        MyClass obj(10);\n        std::cout << \"Static member: \" << MyClass::staticMember << '\\n';\n        std::cout << \"Non-static member: \" << obj.nonStaticMember << '\\n';\n    }\n    \n\nUnderstanding various types of scope in C++ is essential for effective code structuring and management of resources in a codebase.",
     "links": []
   },
   "iIdC7V8sojwyEqK1xMuHn": {
     "title": "Namespaces",
-    "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n    namespace identifier {\n        // code elements\n    }\n    \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        std::cout << \"Dog's name: \" << animals::dog << std::endl;\n        std::cout << \"Cat's name: \" << animals::cat << std::endl;\n    \n        return 0;\n    }\n    \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n    #include <iostream>\n    \n    namespace outer {\n        int x = 10;\n    \n        namespace inner {\n            int y = 20;\n        }\n    }\n    \n    int main() {\n        std::cout << \"Outer x: \" << outer::x << std::endl;\n        std::cout << \"Inner y: \" << outer::inner::y << std::endl;\n    \n        return 0;\n    }\n    \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using animals::dog;\n        \n        std::cout << \"Dog's name: \" << dog << std::endl;\n    \n        return 0;\n    }\n    \n\n### Using the entire namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using namespace animals;\n        \n        std::cout << \"Dog's name: \" << dog << std::endl;\n        std::cout << \"Cat's name: \" << cat << std::endl;\n    \n        return 0;\n    }\n    \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.",
+    "description": "In C++, a namespace is a named scope or container that is used to organize and enclose a collection of code elements, such as variables, functions, classes, and other namespaces. They are mainly used to divide and manage the code base, giving developers control over name collisions and the specialization of code.\n\nSyntax\n------\n\nHere's the syntax for declaring a namespace:\n\n    namespace identifier {\n        // code elements\n    }\n    \n\nUsing Namespaces\n----------------\n\nTo access elements within a namespace, you can use the scope resolution operator `::`. Here are some examples:\n\n### Declaring and accessing a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        std::cout << \"Dog's name: \" << animals::dog << '\\n';\n        std::cout << \"Cat's name: \" << animals::cat << '\\n';\n    \n        return 0;\n    }\n    \n\n### Nesting namespaces\n\nNamespaces can be nested within other namespaces:\n\n    #include <iostream>\n    \n    namespace outer {\n        int x = 10;\n    \n        namespace inner {\n            int y = 20;\n        }\n    }\n    \n    int main() {\n        std::cout << \"Outer x: \" << outer::x << '\\n';\n        std::cout << \"Inner y: \" << outer::inner::y << '\\n';\n    \n        return 0;\n    }\n    \n\n`using` Keyword\n---------------\n\nYou can use the `using` keyword to import namespaced elements into the current scope. However, this might lead to name conflicts if multiple namespaces have elements with the same name.\n\n### Using a single element from a namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using animals::dog;\n        \n        std::cout << \"Dog's name: \" << dog << '\\n';\n    \n        return 0;\n    }\n    \n\n### Using the entire namespace\n\n    #include <iostream>\n    \n    namespace animals {\n        std::string dog = \"Bobby\";\n        std::string cat = \"Lilly\";\n    }\n    \n    int main() {\n        using namespace animals;\n        \n        std::cout << \"Dog's name: \" << dog << '\\n';\n        std::cout << \"Cat's name: \" << cat << '\\n';\n    \n        return 0;\n    }\n    \n\nIn conclusion, namespaces are a useful mechanism in C++ to organize code, avoid naming conflicts, and manage the visibility of code elements.",
     "links": []
   },
   "CK7yf8Bo7kfbV6x2tZTrh": {
     "title": "Headers / CPP Files",
-    "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n    // example.h\n    #ifndef EXAMPLE_H\n    #define EXAMPLE_H\n    \n    class Example {\n    public:\n        void printMessage();\n    };\n    \n    #endif\n    \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n    // example.cpp\n    #include \"example.h\"\n    #include <iostream>\n    \n    void Example::printMessage() {\n        std::cout << \"Hello, code splitting!\" << std::endl;\n    }\n    \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n    # Compile each source file into an object file\n    g++ -c main.cpp -o main.o\n    g++ -c example.cpp -o example.o\n    \n    # Link object files together to create the executable\n    g++ main.o example.o -o my_program\n    \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.",
+    "description": "Code splitting refers to the process of breaking down a large code base into smaller, more manageable files or modules. This helps improve the organization, maintainability, and readability of the code. In C++, code splitting is generally achieved through the use of separate compilation, header files, and source files.\n\n### Header Files (.h or .hpp)\n\nHeader files, usually with the `.h` or `.hpp` extension, are responsible for declaring classes, functions, and variables that are needed by multiple source files. They act as an interface between different parts of the code, making it easier to manage dependencies and reduce the chances of duplicated code.\n\nExample of a header file:\n\n    // example.h\n    #ifndef EXAMPLE_H\n    #define EXAMPLE_H\n    \n    class Example {\n    public:\n        void printMessage();\n    };\n    \n    #endif\n    \n\n### Source Files (.cpp)\n\nSource files, with the `.cpp` extension, are responsible for implementing the actual functionality defined in the corresponding header files. They include the header files as needed and provide the function and class method definitions.\n\nExample of a source file:\n\n    // example.cpp\n    #include \"example.h\"\n    #include <iostream>\n    \n    void Example::printMessage() {\n        std::cout << \"Hello, code splitting!\\n\";\n    }\n    \n\n### Separate Compilation\n\nC++ allows for separate compilation, which means that each source file can be compiled independently into an object file. These object files can then be linked together to form the final executable. This provides faster build times when making changes to a single source file since only that file needs to be recompiled, and the other object files can be reused.\n\nExample of separate compilation and linking:\n\n    # Compile each source file into an object file\n    g++ -c main.cpp -o main.o\n    g++ -c example.cpp -o example.o\n    \n    # Link object files together to create the executable\n    g++ main.o example.o -o my_program\n    \n\nBy following the code splitting technique, you can better organize your C++ codebase, making it more manageable and maintainable.",
     "links": []
   },
   "CMlWNQwpywNhO9B6Yj6Me": {
     "title": "Structures and Classes",
-    "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n    struct Employee {\n        int id;\n        std::string name;\n        float salary;\n    };\n    \n    Employee e1; // create an object of the 'Employee' structure\n    \n\nYou can access the members of a structure using the dot operator `.`:\n\n    e1.id = 1;\n    e1.name = \"John Doe\";\n    e1.salary = 40000;\n    \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n    class Student {\n        int roll_no;\n        std::string name;\n        float marks;\n    \n    public:\n        void set_data(int r, std::string n, float m) {\n            roll_no = r;\n            name = n;\n            marks = m;\n        }\n    \n        void display() {\n            std::cout << \"Roll no: \" << roll_no\n                      << \"\\nName: \" << name\n                      << \"\\nMarks: \" << marks << std::endl;\n        }\n    };\n    \n    Student s1; // create an object of the 'Student' class\n    \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n    s1.set_data(1, \"Alice\", 95.0);\n    s1.display();\n    \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.",
+    "description": "Structures and classes are user-defined data types in C++ that allow for the grouping of variables of different data types under a single name. They make it easier to manage and organize complex data by creating objects that have particular attributes and behaviors. The main difference between a structure and a class is their default access specifier: members of a structure are public by default, while members of a class are private.\n\nStructures\n----------\n\nA structure is defined using the `struct` keyword, followed by the structure's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the structure. The members can be of different data types. To create an object of the structure's type, use the structure name followed by the object name.\n\nHere's an example of defining a structure and creating an object:\n\n    struct Employee {\n        int id;\n        std::string name;\n        float salary;\n    };\n    \n    Employee e1; // create an object of the 'Employee' structure\n    \n\nYou can access the members of a structure using the dot operator `.`:\n\n    e1.id = 1;\n    e1.name = \"John Doe\";\n    e1.salary = 40000;\n    \n\nClasses\n-------\n\nA class is defined using the `class` keyword, followed by the class's name and a set of curly braces `{}` enclosing the members (variables and/or functions) of the class. Like structures, class members can be of different data types. You can create objects of a class using the class name followed by the object name.\n\nHere's an example of a class definition and object creation:\n\n    class Student {\n        int roll_no;\n        std::string name;\n        float marks;\n    \n    public:\n        void set_data(int r, std::string n, float m) {\n            roll_no = r;\n            name = n;\n            marks = m;\n        }\n    \n        void display() {\n            std::cout << \"Roll no: \" << roll_no\n                      << \"\\nName: \" << name\n                      << \"\\nMarks: \" << marks << '\\n';\n        }\n    };\n    \n    Student s1; // create an object of the 'Student' class\n    \n\nSince the data members of a class are private by default, we cannot access them directly using the dot operator from outside the class. Instead, we use public member functions to set or get their values:\n\n    s1.set_data(1, \"Alice\", 95.0);\n    s1.display();\n    \n\nThat's a brief summary of structures and classes in C++. Remember that while they may seem similar, classes provide more control over data encapsulation and can be used to implement more advanced features like inheritance and polymorphism.",
     "links": []
   },
   "7sdEzZCIoarzznwO4XcCv": {
@@ -315,12 +315,12 @@
   },
   "WjHpueZDK-d3oDNMVZi9w": {
     "title": "Multiple Inheritance",
-    "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n    class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n    {\n        // class body\n    };\n    \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n    #include <iostream>\n    \n    // Base class 1\n    class Animal\n    {\n    public:\n        void eat()\n        {\n            std::cout << \"I can eat!\" << std::endl;\n        }\n    };\n    \n    // Base class 2\n    class Mammal\n    {\n    public:\n        void breath()\n        {\n            std::cout << \"I can breathe!\" << std::endl;\n        }\n    };\n    \n    // Derived class inheriting from both Animal and Mammal\n    class Dog : public Animal, public Mammal\n    {\n    public:\n        void bark()\n        {\n            std::cout << \"I can bark! Woof woof!\" << std::endl;\n        }\n    };\n    \n    int main()\n    {\n        Dog myDog;\n    \n        // Calling members from both base classes\n        myDog.eat();\n        myDog.breath();\n        \n        // Calling a member from the derived class\n        myDog.bark();\n    \n        return 0;\n    }\n    \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.",
+    "description": "Multiple inheritance is a feature in C++ where a class can inherit characteristics (data members and member functions) from more than one parent class. The concept is similar to single inheritance (where a class inherits from a single base class), but in multiple inheritance, a class can have multiple base classes.\n\nWhen a class inherits multiple base classes, it becomes a mixture of their properties and behaviors, and can override or extend them as needed.\n\nSyntax\n------\n\nHere is the syntax to declare a class with multiple inheritance:\n\n    class DerivedClass : access-specifier BaseClass1, access-specifier BaseClass2, ...\n    {\n        // class body\n    };\n    \n\nThe `DerivedClass` will inherit members from both `BaseClass1` and `BaseClass2`. The `access-specifier` (like `public`, `protected`, or `private`) determines the accessibility of the inherited members.\n\nExample\n-------\n\nHere is an example of multiple inheritance in action:\n\n    #include <iostream>\n    \n    // Base class 1\n    class Animal\n    {\n    public:\n        void eat()\n        {\n            std::cout << \"I can eat!\\n\";\n        }\n    };\n    \n    // Base class 2\n    class Mammal\n    {\n    public:\n        void breath()\n        {\n            std::cout << \"I can breathe!\\n\";\n        }\n    };\n    \n    // Derived class inheriting from both Animal and Mammal\n    class Dog : public Animal, public Mammal\n    {\n    public:\n        void bark()\n        {\n            std::cout << \"I can bark! Woof woof!\\n\";\n        }\n    };\n    \n    int main()\n    {\n        Dog myDog;\n    \n        // Calling members from both base classes\n        myDog.eat();\n        myDog.breath();\n        \n        // Calling a member from the derived class\n        myDog.bark();\n    \n        return 0;\n    }\n    \n\nNote\n----\n\nIn some cases, multiple inheritance can lead to complications such as ambiguity and the \"diamond problem\". Ensure that you use multiple inheritance judiciously and maintain well-structured and modular classes to prevent issues.\n\nFor more information on C++ multiple inheritance and related topics, refer to C++ documentation or a comprehensive C++ programming guide.",
     "links": []
   },
   "b3-QYKNcW3LYCNOza3Olf": {
     "title": "Object Oriented Programming",
-    "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n    class Dog {\n    public:\n        std::string name;\n        int age;\n    \n        void bark() {\n            std::cout << name << \" barks!\" << std::endl;\n        }\n    };\n    \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n    Dog myDog;\n    myDog.name = \"Fido\";\n    myDog.age = 3;\n    myDog.bark(); // Output: Fido barks!\n    \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n    class Dog {\n    private:\n        std::string name;\n        int age;\n    \n    public:\n        void setName(std::string n) {\n            name = n;\n        }\n    \n        void setAge(int a) {\n            age = a;\n        }\n    \n        void bark() {\n            std::cout << name << \" barks!\" << std::endl;\n        }\n    };\n    \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n    class Animal {\n    public:\n        void breathe() {\n            std::cout << \"I can breathe\" << std::endl;\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void bark() {\n            std::cout << \"Dog barks!\" << std::endl;\n        }\n    };\n    \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n    Dog myDog;\n    myDog.breathe(); // Output: I can breathe\n    myDog.bark(); // Output: Dog barks!\n    \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n    class Animal {\n    public:\n        virtual void makeSound() {\n            std::cout << \"The Animal makes a sound\" << std::endl;\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Dog barks!\" << std::endl;\n        }\n    };\n    \n    class Cat : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Cat meows!\" << std::endl;\n        }\n    };\n    \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n    Animal *animals[2] = {new Dog, new Cat};\n    animals[0]->makeSound(); // Output: Dog barks!\n    animals[1]->makeSound(); // Output: Cat meows!\n    \n\nThat's a brief overview of object-oriented programming concepts in C++.",
+    "description": "Object-oriented programming (OOP) is a programming paradigm that uses objects, which are instances of classes, to perform operations and interact with each other. In C++, you can achieve OOP through the use of classes and objects.\n\nClasses\n-------\n\nA class is a blueprint for creating objects. It defines the structure (data members) and behavior (member functions) for a type of object. Here's an example of a simple class:\n\n    class Dog {\n    public:\n        std::string name;\n        int age;\n    \n        void bark() {\n            std::cout << name << \" barks!\\n\";\n        }\n    };\n    \n\nThis `Dog` class has two data members: `name` and `age`, and one member function `bark`. You can create an object of this class and access its members like this:\n\n    Dog myDog;\n    myDog.name = \"Fido\";\n    myDog.age = 3;\n    myDog.bark(); // Output: Fido barks!\n    \n\nEncapsulation\n-------------\n\nEncapsulation is the concept of bundling data and functions that operate on that data within a single unit, such as a class. It helps to hide the internal implementation details of a class and expose only the necessary information and functionalities. In C++, you can use access specifiers like `public`, `private`, and `protected` to control the visibility and accessibility of class members. For example:\n\n    class Dog {\n    private:\n        std::string name;\n        int age;\n    \n    public:\n        void setName(std::string n) {\n            name = n;\n        }\n    \n        void setAge(int a) {\n            age = a;\n        }\n    \n        void bark() {\n            std::cout << name << \" barks!\\n\";\n        }\n    };\n    \n\nIn this example, we've made the `name` and `age` data members `private` and added public member functions `setName` and `setAge` to modify them. This way, the internal data of the `Dog` class is protected and only accessible through the provided functions.\n\nInheritance\n-----------\n\nInheritance is the concept of deriving new classes from existing ones, which enables code reusability and organization. In C++, inheritance is achieved by using a colon `:` followed by the base class' access specifier and the base class name. For example:\n\n    class Animal {\n    public:\n        void breathe() {\n            std::cout << \"I can breathe\\n\";\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void bark() {\n            std::cout << \"Dog barks!\\n\";\n        }\n    };\n    \n\nIn this example, the `Dog` class inherits from the `Animal` class, so the `Dog` class can access the `breathe` function from the `Animal` class. When you create a `Dog` object, you can use both `breathe` and `bark` functions.\n\n    Dog myDog;\n    myDog.breathe(); // Output: I can breathe\n    myDog.bark(); // Output: Dog barks!\n    \n\nPolymorphism\n------------\n\nPolymorphism allows you to use a single interface to represent different types. In C++, it's mainly achieved using function overloading, virtual functions, and overriding. For example:\n\n    class Animal {\n    public:\n        virtual void makeSound() {\n            std::cout << \"The Animal makes a sound\\n\";\n        }\n    };\n    \n    class Dog : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Dog barks!\\n\";\n        }\n    };\n    \n    class Cat : public Animal {\n    public:\n        void makeSound() override {\n            std::cout << \"Cat meows!\\n\";\n        }\n    };\n    \n\nIn this example, we have an `Animal` base class with a virtual `makeSound` function. We then derive two classes, `Dog` and `Cat`, which override the `makeSound` function. This enables polymorphic behavior, where an `Animal` pointer or reference can be used to access the correct `makeSound` function depending on the derived class type.\n\n    Animal *animals[2] = {new Dog, new Cat};\n    animals[0]->makeSound(); // Output: Dog barks!\n    animals[1]->makeSound(); // Output: Cat meows!\n    \n\nThat's a brief overview of object-oriented programming concepts in C++.",
     "links": []
   },
   "hNBErGNiegLsUJn_vgcOR": {
@@ -335,22 +335,22 @@
   },
   "7h1VivjCPDwriL7FirtFv": {
     "title": "Dynamic Polymorphism",
-    "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n    #include <iostream>\n    \n    // Base class\n    class Shape {\n    public:\n        virtual void draw() {\n            std::cout << \"Drawing a shape\" << std::endl; \n        }\n    };\n    \n    // Derived class 1\n    class Circle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a circle\" << std::endl; \n        }\n    };\n    \n    // Derived class 2\n    class Rectangle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a rectangle\" << std::endl;\n        }\n    };\n    \n    int main() {\n        Shape* shape;\n        Circle circle;\n        Rectangle rectangle;\n    \n        // Storing the address of circle\n        shape = &circle;\n    \n        // Call circle draw function\n        shape->draw();\n    \n        // Storing the address of rectangle\n        shape = &rectangle;\n    \n        // Call rectangle draw function\n        shape->draw();\n    \n        return 0;\n    }\n    \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n    Drawing a circle\n    Drawing a rectangle\n    \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.",
+    "description": "Dynamic polymorphism is a programming concept in object-oriented languages like C++ where a derived class can override or redefine methods of its base class. This means that a single method call can have different implementations based on the type of object it is called on.\n\nDynamic polymorphism is achieved through **virtual functions**, which are member functions of a base class marked with the `virtual` keyword. When you specify a virtual function in a base class, it can be overridden in any derived class to provide a different implementation.\n\nExample\n-------\n\nHere's an example in C++ demonstrating dynamic polymorphism.\n\n    #include <iostream>\n    \n    // Base class\n    class Shape {\n    public:\n        virtual void draw() {\n            std::cout << \"Drawing a shape\\n\"; \n        }\n    };\n    \n    // Derived class 1\n    class Circle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a circle\\n\"; \n        }\n    };\n    \n    // Derived class 2\n    class Rectangle : public Shape {\n    public:\n        void draw() override {\n            std::cout << \"Drawing a rectangle\\n\";\n        }\n    };\n    \n    int main() {\n        Shape* shape;\n        Circle circle;\n        Rectangle rectangle;\n    \n        // Storing the address of circle\n        shape = &circle;\n    \n        // Call circle draw function\n        shape->draw();\n    \n        // Storing the address of rectangle\n        shape = &rectangle;\n    \n        // Call rectangle draw function\n        shape->draw();\n    \n        return 0;\n    }\n    \n\nThis code defines a base class `Shape` with a virtual function `draw`. Two derived classes `Circle` and `Rectangle` both override the `draw` function to provide their own implementations. Then in the `main` function, a pointer of type `Shape` is used to call the respective `draw` functions of `Circle` and `Rectangle` objects. The output of this program will be:\n\n    Drawing a circle\n    Drawing a rectangle\n    \n\nAs you can see, using dynamic polymorphism, we can determine at runtime which `draw` method should be called based on the type of object being used.",
     "links": []
   },
   "B2SGBENzUMl0SAjG4j91V": {
     "title": "Exception Handling",
-    "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n*   `try`: Defines a block of code that should be monitored for exceptions.\n*   `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n*   `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n*   `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n    #include <iostream>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw \"Division by zero!\";\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << std::endl;\n        } catch (const char* msg) {\n            std::cerr << \"Error: \" << msg << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n*   `std::exception`: Base class for all standard exceptions.\n*   `std::logic_error`: Represents errors which can be detected statically by the program.\n*   `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n    #include <iostream>\n    #include <stdexcept>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw std::runtime_error(\"Division by zero!\");\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << std::endl;\n        } catch (const std::exception& e) {\n            std::cerr << \"Error: \" << e.what() << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.",
+    "description": "Exception handling in C++ is a mechanism to handle errors, anomalies, or unexpected events that can occur during the runtime execution of a program. This allows the program to continue running or exit gracefully when encountering errors instead of crashing abruptly.\n\nC++ provides a set of keywords and constructs for implementing exception handling:\n\n*   `try`: Defines a block of code that should be monitored for exceptions.\n*   `catch`: Specifies the type of exception to be caught and the block of code that shall be executed when that exception occurs.\n*   `throw`: Throws an exception that will be caught and handled by the appropriate catch block.\n*   `noexcept`: Specifies a function that doesn't throw exceptions or terminates the program if an exception is thrown within its scope.\n\nExample\n-------\n\nHere's an example demonstrating the basic usage of exception handling:\n\n    #include <iostream>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw \"Division by zero!\";\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << '\\n';\n        } catch (const char* msg) {\n            std::cerr << \"Error: \" << msg << '\\n';\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we define a function `divide` that throws an exception if `b` is zero. In the `main` function, we use a `try` block to call `divide` and output the result. If an exception is thrown, it is caught inside the `catch` block, which outputs an error message. This way, we can handle the error gracefully rather than letting the program crash when attempting to divide by zero.\n\nStandard Exceptions\n-------------------\n\nC++ provides a standard set of exception classes under the `<stdexcept>` library which can be used as the exception type for more specific error handling. Some of these classes include:\n\n*   `std::exception`: Base class for all standard exceptions.\n*   `std::logic_error`: Represents errors which can be detected statically by the program.\n*   `std::runtime_error`: Represents errors occurring during the execution of a program.\n\nHere's an example showing how to use standard exceptions:\n\n    #include <iostream>\n    #include <stdexcept>\n    \n    int divide(int a, int b) {\n        if (b == 0) {\n            throw std::runtime_error(\"Division by zero!\");\n        }\n        return a / b;\n    }\n    \n    int main() {\n        int num1, num2;\n    \n        std::cout << \"Enter two numbers for division: \";\n        std::cin >> num1 >> num2;\n    \n        try {\n            int result = divide(num1, num2);\n            std::cout << \"The result is: \" << result << '\\n';\n        } catch (const std::exception& e) {\n            std::cerr << \"Error: \" << e.what() << '\\n';\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we modified the `divide` function to throw a `std::runtime_error` instead of a simple string. The catch block now catches exceptions derived from `std::exception` and uses the member function `what()` to display the error message.",
     "links": []
   },
   "oWygnpwHq2poXQMTTSCpl": {
     "title": "Exit Codes",
-    "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n    #include <iostream>\n    \n    int main() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\" << std::endl;\n            return 1;\n        }\n    \n        // More code here...\n    \n        if (/*another error condition*/) {\n            std::cout << \"Another error occurred.\" << std::endl;\n            return 2;\n        }\n    \n        return 0; // Successful execution\n    }\n    \n\nExample: Using the `exit()` function\n------------------------------------\n\n    #include <iostream>\n    #include <cstdlib>\n    \n    void some_function() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\" << std::endl;\n            std::exit(1);\n        }\n    \n        // More code here...\n    }\n    \n    int main() {\n        some_function();\n    \n        // Some other code here...\n    \n        return 0; // Successful execution\n    }\n    \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.",
+    "description": "Exit codes, also known as \"return codes\" or \"status codes\", are numeric values that a program returns to the calling environment (usually the operating system) when it finishes execution. These codes are used to indicate the success or failure of a program's execution.\n\n0 is the standard exit code for a successful execution, while non-zero exit codes typically indicate errors or other exceptional situations. The actual meanings of non-zero exit codes can vary between different applications or systems.\n\nIn C++, you can return an exit code from the `main` function by using the `return` statement, or you can use the `exit()` function, which is part of the C++ Standard Library.\n\nExample: Using return in `main`\n-------------------------------\n\n    #include <iostream>\n    \n    int main() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\\n\";\n            return 1;\n        }\n    \n        // More code here...\n    \n        if (/*another error condition*/) {\n            std::cout << \"Another error occurred.\\n\";\n            return 2;\n        }\n    \n        return 0; // Successful execution\n    }\n    \n\nExample: Using the `exit()` function\n------------------------------------\n\n    #include <iostream>\n    #include <cstdlib>\n    \n    void some_function() {\n        // Some code here...\n    \n        if (/*some error condition*/) {\n            std::cout << \"An error occurred.\\n\";\n            std::exit(1);\n        }\n    \n        // More code here...\n    }\n    \n    int main() {\n        some_function();\n    \n        // Some other code here...\n    \n        return 0; // Successful execution\n    }\n    \n\nIn both examples above, the program returns exit codes depending on different error conditions encountered during execution. The codes 1 and 2 are used to distinguish between the two error conditions.",
     "links": []
   },
   "NJud5SXBAUZ6Sr78kZ7jx": {
     "title": "Exceptions",
-    "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n    try {\n      // code that might throw an exception\n    }\n    \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n    catch (int e) {\n      // handle exception of type int\n    }\n    catch (char e) {\n      // handle exception of type char\n    }\n    catch (...) {\n      // handle any other exception\n    }\n    \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n    try {\n      int num1 = 10, num2 = 0;\n      if (num2 == 0) {\n        throw \"Division by zero not allowed!\";\n      } else {\n        int result = num1 / num2;\n        std::cout << \"Result: \" << result << std::endl;\n      }\n    }\n    catch (const char* e) {\n      std::cout << \"Error: \" << e << std::endl;\n    }\n    \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.",
+    "description": "Exception handling is a method used to tackle runtime errors so that normal flow of the program can be maintained. In C++, this is accomplished using three keywords: `try`, `catch`, and `throw`.\n\ntry { ... }\n-----------\n\nIn the `try` block, you write the code that can possibly generate an exception. If an exception is encountered, the control is passed to the relevant `catch` block to handle the issue.\n\nExample:\n\n    try {\n      // code that might throw an exception\n    }\n    \n\ncatch (...) { ... }\n-------------------\n\nThe `catch` block follows the `try` block and is responsible for handling the exceptions thrown by the `try` block. There can be multiple `catch` blocks to handle different types of exceptions.\n\nExample:\n\n    catch (int e) {\n      // handle exception of type int\n    }\n    catch (char e) {\n      // handle exception of type char\n    }\n    catch (...) {\n      // handle any other exception\n    }\n    \n\nthrow ... ;\n-----------\n\nIn case an error occurs within the `try` block, you can use the `throw` keyword to generate an exception of the specific type. This will then be caught and handled by the corresponding `catch` block.\n\nExample:\n\n    try {\n      int num1 = 10, num2 = 0;\n      if (num2 == 0) {\n        throw \"Division by zero not allowed!\";\n      } else {\n        int result = num1 / num2;\n        std::cout << \"Result: \" << result << '\\n';\n      }\n    }\n    catch (const char* e) {\n      std::cout << \"Error: \" << e << '\\n';\n    }\n    \n\nIn summary, exception handling in C++ is a technique to handle runtime errors while maintaining the normal flow of the program. The `try`, `catch`, and `throw` keywords are used together to create the structure to deal with exceptions as they occur.",
     "links": []
   },
   "y4-P4UNC--rE1vni8HdTn": {
@@ -365,7 +365,7 @@
   },
   "CG01PTVgHtjfKvsJkJLGl": {
     "title": "auto (Automatic Type Deduction)",
-    "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Traditional way of declaring a variable:\n        int myInt = 5;\n    \n        // Using auto for type deduction:\n        auto myAutoInt = 5; // Automatically deduces the type as 'int'\n    \n        // Example with more complex types:\n        std::vector<int> myVector = {1, 2, 3, 4, 5};\n    \n        // Without auto, iterating the vector would look like this:\n        for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << std::endl;\n        }\n    \n        // With auto, the iterator declaration becomes simpler:\n        for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << std::endl;\n        }\n    }\n    \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n    auto myVar; // Error: Cannot deduce the type without initializer\n    \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n    auto add(int x, int y) {\n        return x + y; // The compiler deduces the return type as 'int'\n    }",
+    "description": "**Auto**\n\n`auto` is a keyword in C++ language introduced in C++11, which is used for automatic type deduction. It automatically deduces the type of a variable from the type of its initializer expression at compile time.\n\nThe `auto` keyword is useful when you are dealing with complex types or when the type of a variable is hard to predict. It can help in writing cleaner and less error-prone code.\n\nHere's a simple example of using `auto` for type deduction:\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        // Traditional way of declaring a variable:\n        int myInt = 5;\n    \n        // Using auto for type deduction:\n        auto myAutoInt = 5; // Automatically deduces the type as 'int'\n    \n        // Example with more complex types:\n        std::vector<int> myVector = {1, 2, 3, 4, 5};\n    \n        // Without auto, iterating the vector would look like this:\n        for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << '\\n';\n        }\n    \n        // With auto, the iterator declaration becomes simpler:\n        for (auto it = myVector.begin(); it != myVector.end(); ++it) {\n            std::cout << *it << '\\n';\n        }\n    }\n    \n\nKeep in mind that `auto` deduces the type based on the initializer expression, so if you don't provide an initial value, you will get a compile-time error:\n\n    auto myVar; // Error: Cannot deduce the type without initializer\n    \n\nIn C++14, you can also use `auto` with function return types to let the compiler automatically deduce the return type based on the returned expression:\n\n    auto add(int x, int y) {\n        return x + y; // The compiler deduces the return type as 'int'\n    }",
     "links": []
   },
   "PiMhw1oP9-NZEa6I9u4lX": {
@@ -386,17 +386,17 @@
   },
   "5g22glc97siQOcTkHbwan": {
     "title": "const_cast",
-    "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n    #include <cassert>\n    #include <iostream>\n    \n    void modifyVariable(int* ptr) {\n        *ptr = 42;\n    }\n    \n    int main() {\n        const int original_value = 10;\n        int* non_const_value_ptr = const_cast<int*>(&original_value);\n        std::cout << \"Original value: \" << original_value << std::endl;\n    \n        modifyVariable(non_const_value_ptr);\n        std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << std::endl;\n    \n        assert(non_const_value_ptr == &original_value);\n    \n        return 0;\n    }\n    \n    \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/",
+    "description": "`const_cast` is a type of casting in C++ that allows you to remove or add constness to a variable. In other words, it enables you to modify a `const` or `volatile` object, or change a pointer or reference to a `const` or `volatile` type. This is useful in certain scenarios when you need to pass a `const` variable as an argument or when a function parameter requires a non-const type, but you want to make sure the variable remains constant throughout the code.\n\nKeep in mind that using `const_cast` to modify a truly `const` variable can lead to undefined behavior, so it is best to use this feature only when absolutely necessary.\n\nExample\n-------\n\nHere's a code example showing how to use `const_cast`:\n\n    #include <cassert>\n    #include <iostream>\n    \n    void modifyVariable(int* ptr) {\n        *ptr = 42;\n    }\n    \n    int main() {\n        const int original_value = 10;\n        int* non_const_value_ptr = const_cast<int*>(&original_value);\n        std::cout << \"Original value: \" << original_value << '\\n';\n    \n        modifyVariable(non_const_value_ptr);\n        std::cout << \"Modified value: \" << *non_const_value_ptr << \", original_value: \" << original_value << '\\n';\n    \n        assert(non_const_value_ptr == &original_value);\n    \n        return 0;\n    }\n    \n    \n\nIn this example, we first create a `const` variable, `original_value`. Then we use `const_cast` to remove the constness of the variable and assign it to a non-const pointer, `non_const_value_ptr`. The `modifyVariable` function takes an `int*` as an argument and modifies the value pointed to by the pointer, which would not have been possible if we passed the original `const int` directly. Finally, we print the `original_value` and the `*non_const_value_ptr`, which shows that the value has been modified using `const_cast`.\n\nPlease note that this example comes with some risks, as it touches undefined behavior. \\*/",
     "links": []
   },
   "4BdFcuQ5KNW94cu2jz-vE": {
     "title": "dynamic_cast",
-    "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n    #include <iostream>\n    \n    class BaseClass {\n       public:\n        virtual void display() {\n            std::cout << \"BaseClass\" << std::endl;\n        }\n    };\n    \n    class DerivedClass : public BaseClass {\n       public:\n        void display() {\n            std::cout << \"DerivedClass\" << std::endl;\n        }\n    };\n    \n    int main() {\n        BaseClass *basePtr = new DerivedClass();  // Upcasting\n        DerivedClass *derivedPtr;\n    \n        derivedPtr = dynamic_cast<DerivedClass *>(basePtr);  // Downcasting\n        if (derivedPtr) {\n            derivedPtr->display();  // Output: DerivedClass\n        } else {\n            std::cout << \"Invalid type conversion.\";\n        }\n    \n        delete basePtr;\n        return 0;\n    }\n    \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).",
+    "description": "`dynamic_cast` is a type of casting operator in C++ that is used specifically for polymorphism. It safely converts pointers and references of a base class to its derived class and checks the validity of the conversion during runtime. If the conversion is not valid (i.e., the object is not of the target type), it returns a null pointer instead of producing undefined behavior. Therefore, `dynamic_cast` can prevent potential crashes and errors when using polymorphism.\n\nHere is a basic example of how `dynamic_cast` can be used:\n\n    #include <iostream>\n    \n    class BaseClass {\n       public:\n        virtual void display() {\n            std::cout << \"BaseClass\\n\";\n        }\n    };\n    \n    class DerivedClass : public BaseClass {\n       public:\n        void display() {\n            std::cout << \"DerivedClass\\n\";\n        }\n    };\n    \n    int main() {\n        BaseClass *basePtr = new DerivedClass();  // Upcasting\n        DerivedClass *derivedPtr;\n    \n        derivedPtr = dynamic_cast<DerivedClass *>(basePtr);  // Downcasting\n        if (derivedPtr) {\n            derivedPtr->display();  // Output: DerivedClass\n        } else {\n            std::cout << \"Invalid type conversion.\";\n        }\n    \n        delete basePtr;\n        return 0;\n    }\n    \n\nIn this example, a pointer to a `DerivedClass` object is assigned to a `BaseClass` pointer (`basePtr`). Then, we attempt to downcast it back to a `DerivedClass` pointer using `dynamic_cast`. If the casting is successful, we can access the `DerivedClass` functionality through the new pointer (`derivedPtr`).",
     "links": []
   },
   "ZMyFDJrpCauGrY5NZkOwg": {
     "title": "reinterpret_cast",
-    "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 42;\n        int *num_ptr = &num;\n    \n        // Disguise the integer pointer as a char pointer\n        char *char_ptr = reinterpret_cast<char *>(num_ptr);\n    \n        for (size_t i = 0; i < sizeof(int); ++i) {\n            // Print the individual bytes of the integer as characters\n            std::cout << \"Byte \" << i << \": \" << char_ptr[i] << std::endl;\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.",
+    "description": "`reinterpret_cast` is a type of casting in C++ that allows you to change the type of a pointer or an integer without altering the representation of the data. It is generally used when the conversion required is too low-level or not supported by other casting methods, such as `static_cast`.\n\nUsing `reinterpret_cast` should be handled with care, as it can lead to undefined behavior and severe problems if used incorrectly.\n\nHere's an example of usage:\n\n    #include <iostream>\n    \n    int main() {\n        int num = 42;\n        int *num_ptr = &num;\n    \n        // Disguise the integer pointer as a char pointer\n        char *char_ptr = reinterpret_cast<char *>(num_ptr);\n    \n        for (size_t i = 0; i < sizeof(int); ++i) {\n            // Print the individual bytes of the integer as characters\n            std::cout << \"Byte \" << i << \": \" << char_ptr[i] << '\\n';\n        }\n    \n        return 0;\n    }\n    \n\nIn this example, we're using `reinterpret_cast` to change the type of a pointer from `int *` to `char *`, effectively treating the integer as an array of characters and printing each byte.\n\nRemember that when using `reinterpret_cast`, you should be cautious about dereferencing the converted pointers. The behavior can be unpredictable, and it can lead to issues, such as accessing memory regions that are not intended to be accessed. `reinterpret_cast` should be used sparingly and only when a low-level conversion is necessary.",
     "links": []
   },
   "IDOlquv6jlfecwQoBwkGZ": {
@@ -406,7 +406,7 @@
   },
   "YSWN7nS8vA9nMldSUrZRT": {
     "title": "Argument Dependent Lookup (ADL)",
-    "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n    namespace MyNamespace {\n        class MyClass {\n        public:\n            int value;\n        };\n    \n        std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n            os << \"MyClass: \" << obj.value;\n            return os;\n        }\n    }\n    \n    int main() {\n        MyNamespace::MyClass obj;\n        obj.value = 42;\n        using std::cout; // Required to use 'cout' without fully qualifying it.\n        cout << obj << std::endl; // ADL is used to find the correct overloaded 'operator<<'.\n    }\n    \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.",
+    "description": "Argument Dependent Lookup (ADL) or Koenig Lookup is a mechanism in C++ that allows the compiler to search for the appropriate function to call based on the types of arguments provided. It is particularly helpful when using overloaded functions or operators in a namespace.\n\nADL allows the compiler to find functions in the same namespace as the arguments, even if the function is not declared at the point of use or within the namespace provided. This is especially useful when working with templates or generic programming.\n\nExample\n-------\n\nConsider the following example using a namespace and overloaded `operator<<()`:\n\n    namespace MyNamespace {\n        class MyClass {\n        public:\n            int value;\n        };\n    \n        std::ostream& operator<<(std::ostream& os, const MyClass& obj) {\n            os << \"MyClass: \" << obj.value;\n            return os;\n        }\n    }\n    \n    int main() {\n        MyNamespace::MyClass obj;\n        obj.value = 42;\n        using std::cout; // Required to use 'cout' without fully qualifying it.\n        cout << obj << '\\n'; // ADL is used to find the correct overloaded 'operator<<'.\n    }\n    \n\nIn this example, when you call `cout << obj;` in `main()`, ADL is used to find the correct `operator<<()` in the `MyNamespace` namespace because the argument `obj` is of type `MyNamespace::MyClass`.",
     "links": []
   },
   "Lt7ss59KZw9Jwqj234jm2": {
@@ -431,7 +431,7 @@
   },
   "VeVxZ230xkesQsIDig8zQ": {
     "title": "iostream",
-    "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n*   `istream`: for input operations from an input source.\n*   `ostream`: for output operations to an output target.\n*   `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n*   `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n*   `cout`: an `ostream` object to write to the standard output, typically the console.\n*   `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n*   `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n    #include <iostream>\n    \n    int main() {\n        int a;\n        std::cout << \"Enter a number: \";\n        std::cin >> a;\n        std::cout << \"You entered: \" << a << std::endl;\n        return 0;\n    }\n    \n\n    #include <iostream>\n    \n    int main() {\n        std::cerr << \"An error occurred.\" << std::endl;\n        std::clog << \"Logging information.\" << std::endl;\n        return 0;\n    }\n    \n\nRemember to include the `iostream` header when using these features:\n\n    #include <iostream>",
+    "description": "`iostream` is a header in the C++ Standard Library that provides functionality for basic input and output (I/O) operations. The I/O streams facilitate communication between your program and various sources, such as the console, files, or other programs.\n\n`iostream` includes the following classes:\n\n*   `istream`: for input operations from an input source.\n*   `ostream`: for output operations to an output target.\n*   `iostream`: a combination of `istream` and `ostream` for both input and output operations.\n\nThese classes inherit from base classes `ios` and `ios_base`.\n\nAdditionally, `iostream` defines several objects that are instances of these classes and represent the standard input and output streams:\n\n*   `cin`: an `istream` object to read from the standard input, typically corresponding to the keyboard.\n*   `cout`: an `ostream` object to write to the standard output, typically the console.\n*   `cerr`: an `ostream` object to write to the standard error output, typically used for displaying error messages.\n*   `clog`: an `ostream` object, similar to `cerr`, but its output can be buffered.\n\nHere are some code examples on using `iostream` for input and output operations:\n\n    #include <iostream>\n    \n    int main() {\n        int a;\n        std::cout << \"Enter a number: \";\n        std::cin >> a;\n        std::cout << \"You entered: \" << a << '\\n';\n        return 0;\n    }\n    \n\n    #include <iostream>\n    \n    int main() {\n        std::cerr << \"An error occurred.\\n\";\n        std::clog << \"Logging information.\\n\";\n        return 0;\n    }\n    \n\nRemember to include the `iostream` header when using these features:\n\n    #include <iostream>",
     "links": []
   },
   "whyj6Z4RXFsVQYRfYYn7B": {
@@ -441,17 +441,17 @@
   },
   "yGvE6eHKlPMBB6rde0llR": {
     "title": "Date / Time",
-    "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n*   `std::chrono::seconds`\n*   `std::chrono::minutes`\n*   `std::chrono::hours`\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::seconds sec(5);\n        std::chrono::minutes min(2);\n        std::chrono::hours hr(1);\n        return 0;\n    }\n    \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n*   `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n*   `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n*   `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n        return 0;\n    }\n    \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n*   `time_point`: A specific point in time.\n*   `duration`: The time duration between two time points.\n*   `now()`: A static function that returns the current time point.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        // Get the current time_point using system_clock\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n    \n        // Get the time_point 1 hour from now\n        std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n        return 0;\n    }\n    \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    #include <ctime>\n    \n    int main() {\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n        std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n        std::cout << \"Current time: \" << std::ctime(&now_c) << std::endl;\n        return 0;\n    }\n    \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).",
+    "description": "In C++, you can work with dates and times using the `chrono` library, which is part of the Standard Library (STL). The `chrono` library provides various data types and functions to represent and manipulate time durations, time points, and clocks.\n\nDuration\n--------\n\nA `duration` represents a span of time, which can be expressed in various units such as seconds, minutes, hours, etc. To create a duration, use the `std::chrono::duration` template class. Common predefined duration types are:\n\n*   `std::chrono::seconds`\n*   `std::chrono::minutes`\n*   `std::chrono::hours`\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::seconds sec(5);\n        std::chrono::minutes min(2);\n        std::chrono::hours hr(1);\n        return 0;\n    }\n    \n\nTime Point\n----------\n\nA `time_point` represents a specific point in time. It is usually created using a combination of duration and a clock. In C++, there are three clock types provided by the `chrono` library:\n\n*   `std::chrono::system_clock`: Represents the system-wide real time wall clock.\n*   `std::chrono::steady_clock`: Represents a monotonic clock that is guaranteed to never be adjusted.\n*   `std::chrono::high_resolution_clock`: Represents the clock with the shortest tick period.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        std::chrono::system_clock::time_point tp = std::chrono::system_clock::now();\n        return 0;\n    }\n    \n\nClock\n-----\n\nA clock provides access to the current time. It consists of the following elements:\n\n*   `time_point`: A specific point in time.\n*   `duration`: The time duration between two time points.\n*   `now()`: A static function that returns the current time point.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    \n    int main() {\n        // Get the current time_point using system_clock\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n    \n        // Get the time_point 1 hour from now\n        std::chrono::system_clock::time_point one_hour_from_now = now + std::chrono::hours(1);\n        return 0;\n    }\n    \n\nConverting Time Points to Calendar Time\n---------------------------------------\n\nTo convert a time point to calendar representation, you can use the `std::chrono::system_clock::to_time_t` function.\n\n**Example:**\n\n    #include <iostream>\n    #include <chrono>\n    #include <ctime>\n    \n    int main() {\n        std::chrono::system_clock::time_point now = std::chrono::system_clock::now();\n        std::time_t now_c = std::chrono::system_clock::to_time_t(now);\n        std::cout << \"Current time: \" << std::ctime(&now_c) << '\\n';\n        return 0;\n    }\n    \n\nThis summarizes the basic functionality of working with date and time in C++ using the `chrono` library. You can find more advanced features, such as casting durations and time arithmetic, in the [C++ reference](https://en.cppreference.com/w/cpp/chrono).",
     "links": []
   },
   "OXQUPqxzs1-giAACwl3X1": {
     "title": "Multithreading",
-    "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n    #include <iostream>\n    #include <thread>\n    \n    void my_function() {\n        std::cout << \"This function is executing in a separate thread\" << std::endl;\n    }\n    \n    int main() {\n        std::thread t(my_function);\n        t.join(); // waits for the thread to complete\n        return 0;\n    }\n    \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n    #include <iostream>\n    #include <thread>\n    \n    void print_sum(int a, int b) {\n        std::cout << \"The sum is: \" << a + b << std::endl;\n    }\n    \n    int main() {\n        std::thread t(print_sum, 3, 5);\n        t.join();\n        return 0;\n    }\n    \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n    #include <iostream>\n    #include <mutex>\n    #include <thread>\n    \n    std::mutex mtx;\n    \n    void print_block(int n, char c) {\n        {\n            std::unique_lock<std::mutex> locker(mtx);\n            for (int i = 0; i < n; ++i) {\n                std::cout << c;\n            }\n            std::cout << std::endl;\n        }\n    }\n    \n    int main() {\n        std::thread t1(print_block, 50, '*');\n        std::thread t2(print_block, 50, '$');\n    \n        t1.join();\n        t2.join();\n    \n        return 0;\n    }\n    \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.",
+    "description": "Multithreading is the concurrent execution of multiple threads within a single process or program. It improves the performance and efficiency of an application by allowing multiple tasks to be executed in parallel.\n\nIn C++, multithreading support is available through the `thread` library introduced in the C++11 standard.\n\nBasic Thread Creation\n---------------------\n\nTo create a new thread, include the `<thread>` header file and create an instance of `std::thread` that takes a function as an argument. The function will be executed in a new thread.\n\n    #include <iostream>\n    #include <thread>\n    \n    void my_function() {\n        std::cout << \"This function is executing in a separate thread\\n\";\n    }\n    \n    int main() {\n        std::thread t(my_function);\n        t.join(); // waits for the thread to complete\n        return 0;\n    }\n    \n\nThread with Arguments\n---------------------\n\nYou can pass arguments to the thread function by providing them as additional arguments to the `std::thread` constructor.\n\n    #include <iostream>\n    #include <thread>\n    \n    void print_sum(int a, int b) {\n        std::cout << \"The sum is: \" << a + b << '\\n';\n    }\n    \n    int main() {\n        std::thread t(print_sum, 3, 5);\n        t.join();\n        return 0;\n    }\n    \n\nMutex and Locks\n---------------\n\nWhen multiple threads access shared resources, there is a possibility of a data race. To avoid this, use mutex and locks to synchronize shared resource access.\n\n    #include <iostream>\n    #include <mutex>\n    #include <thread>\n    \n    std::mutex mtx;\n    \n    void print_block(int n, char c) {\n        {\n            std::unique_lock<std::mutex> locker(mtx);\n            for (int i = 0; i < n; ++i) {\n                std::cout << c;\n            }\n            std::cout << '\\n';\n        }\n    }\n    \n    int main() {\n        std::thread t1(print_block, 50, '*');\n        std::thread t2(print_block, 50, '$');\n    \n        t1.join();\n        t2.join();\n    \n        return 0;\n    }\n    \n\nThis short introduction should help you get started with basic multithreading techniques in C++. There is a lot more to learn, such as thread pools, condition variables, and atomic operations for advanced synchronization and performance tuning.",
     "links": []
   },
   "1pydf-SR0QUfVNuBEyvzc": {
     "title": "Containers",
-    "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> vec = {1, 2, 3, 4, 5};\n    \n        vec.push_back(6); // Add an element to the end\n    \n        std::cout << \"Vector contains:\";\n        for (int x : vec) {\n            std::cout << ' ' << x;\n        }\n        std::cout << std::endl;\n    }\n    \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n    #include <iostream>\n    #include <list>\n    \n    int main() {\n        std::list<int> lst = {1, 2, 3, 4, 5};\n    \n        lst.push_back(6); // Add an element to the end\n        \n        std::cout << \"List contains:\";\n        for (int x : lst) {\n            std::cout << ' ' << x;\n        }\n        std::cout << std::endl;\n    }\n    \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n    #include <iostream>\n    #include <map>\n    \n    int main() {\n        std::map<std::string, int> m;\n    \n        m[\"one\"] = 1;\n        m[\"two\"] = 2;\n    \n        std::cout << \"Map contains:\" << std::endl;\n        for (const auto &pair : m) {\n            std::cout << pair.first << \": \" << pair.second << std::endl;\n        }\n    }\n    \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n    #include <iostream>\n    #include <unordered_map>\n    \n    int main() {\n        std::unordered_map<std::string, int> um;\n    \n        um[\"one\"] = 1;\n        um[\"two\"] = 2;\n    \n        std::cout << \"Unordered map contains:\" << std::endl;\n        for (const auto &pair : um) {\n            std::cout << pair.first << \": \" << pair.second << std::endl;\n        }\n    }\n    \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.",
+    "description": "C++ Containers are a part of the Standard Template Library (STL) that provide data structures to store and organize data. There are several types of containers, each with its own characteristics and use cases. Here, we discuss some of the commonly used containers:\n\n1\\. Vector\n----------\n\nVectors are dynamic arrays that can resize themselves as needed. They store elements in a contiguous memory location, allowing fast random access using indices.\n\nExample\n-------\n\n    #include <iostream>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> vec = {1, 2, 3, 4, 5};\n    \n        vec.push_back(6); // Add an element to the end\n    \n        std::cout << \"Vector contains:\";\n        for (int x : vec) {\n            std::cout << ' ' << x;\n        }\n        std::cout << '\\n';\n    }\n    \n\n2\\. List\n--------\n\nA list is a doubly-linked list that allows elements to be inserted or removed from any position in constant time. It does not support random access. Lists are better than vectors for scenarios where you need to insert or remove elements in the middle frequently.\n\nExample\n-------\n\n    #include <iostream>\n    #include <list>\n    \n    int main() {\n        std::list<int> lst = {1, 2, 3, 4, 5};\n    \n        lst.push_back(6); // Add an element to the end\n        \n        std::cout << \"List contains:\";\n        for (int x : lst) {\n            std::cout << ' ' << x;\n        }\n        std::cout << '\\n';\n    }\n    \n\n3\\. Map\n-------\n\nA map is an associative container that stores key-value pairs. It supports the retrieval of values based on their keys. The keys are sorted in ascending order by default.\n\nExample\n-------\n\n    #include <iostream>\n    #include <map>\n    \n    int main() {\n        std::map<std::string, int> m;\n    \n        m[\"one\"] = 1;\n        m[\"two\"] = 2;\n    \n        std::cout << \"Map contains:\\n\";\n        for (const auto &pair : m) {\n            std::cout << pair.first << \": \" << pair.second << '\\n';\n        }\n    }\n    \n\n4\\. Unordered\\_map\n------------------\n\nSimilar to a map, an unordered map stores key-value pairs, but it is implemented using a hash table. This means unordered\\_map has faster average-case performance compared to map, since it does not maintain sorted order. However, worst-case performance can be worse than map.\n\nExample\n-------\n\n    #include <iostream>\n    #include <unordered_map>\n    \n    int main() {\n        std::unordered_map<std::string, int> um;\n    \n        um[\"one\"] = 1;\n        um[\"two\"] = 2;\n    \n        std::cout << \"Unordered map contains:\\n\";\n        for (const auto &pair : um) {\n            std::cout << pair.first << \": \" << pair.second << '\\n';\n        }\n    }\n    \n\nThese are just a few examples of C++ containers. There are other container types, such as `set`, `multiset`, `deque`, `stack`, `queue`, and `priority_queue`. Each container has its own use cases and unique characteristics. Learning about these containers and when to use them can greatly improve your efficiency and effectiveness in using C++.",
     "links": []
   },
   "-6AOrbuOE7DJCmxlcgCay": {
@@ -461,32 +461,32 @@
   },
   "w4EIf58KP-Pq-yc0HlGxc": {
     "title": "Variadic Templates",
-    "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n    template <typename... Args>\n    \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n    #include <iostream>\n    \n    // Base case for recursion\n    template <typename T>\n    T sum(T t) {\n      return t;\n    }\n    \n    // Variadic template\n    template <typename T, typename... Args>\n    T sum(T t, Args... args) {\n      return t + sum(args...);\n    }\n    \n    int main() {\n      int result = sum(1, 2, 3, 4, 5);  // expands to 1 + 2 + 3 + 4 + 5\n      std::cout << \"The sum is: \" << result << std::endl;\n    \n      return 0;\n    }\n    \n\n### Tuple Class Using Variadic Templates\n\n    template <typename... Types>\n    class Tuple;\n    \n    // Base case: empty tuple\n    template <>\n    class Tuple<> {};\n    \n    // Recursive case: Tuple with one or more elements\n    template <typename Head, typename... Tail>\n    class Tuple<Head, Tail...> : public Tuple<Tail...> {\n     public:\n      Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n    \n      Head head() const { return head_; }\n    \n     private:\n      Head head_;\n    };\n    \n    int main() {\n      Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n      std::cout << \"First element: \" << tuple.head() << std::endl;\n      return 0;\n    }\n    \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.",
+    "description": "Variadic templates are a feature in C++11 that allows you to define a template with a variable number of arguments. This is especially useful when you need to write a function or class that can accept different numbers and types of arguments.\n\nSyntax\n------\n\nThe syntax for variadic templates is very simple. To define a variadic template, use the `...` (ellipsis) notation:\n\n    template <typename... Args>\n    \n\nThis notation represents a parameter pack, which can contain zero or more arguments. You can use this parameter pack as a variable list of template parameters in your template definition.\n\nExamples\n--------\n\n### Summing Multiple Arguments Using Variadic Templates\n\n    #include <iostream>\n    \n    // Base case for recursion\n    template <typename T>\n    T sum(T t) {\n      return t;\n    }\n    \n    // Variadic template\n    template <typename T, typename... Args>\n    T sum(T t, Args... args) {\n      return t + sum(args...);\n    }\n    \n    int main() {\n      int result = sum(1, 2, 3, 4, 5);  // expands to 1 + 2 + 3 + 4 + 5\n      std::cout << \"The sum is: \" << result << '\\n';\n    \n      return 0;\n    }\n    \n\n### Tuple Class Using Variadic Templates\n\n    template <typename... Types>\n    class Tuple;\n    \n    // Base case: empty tuple\n    template <>\n    class Tuple<> {};\n    \n    // Recursive case: Tuple with one or more elements\n    template <typename Head, typename... Tail>\n    class Tuple<Head, Tail...> : public Tuple<Tail...> {\n     public:\n      Tuple(Head head, Tail... tail) : Tuple<Tail...>(tail...), head_(head) {}\n    \n      Head head() const { return head_; }\n    \n     private:\n      Head head_;\n    };\n    \n    int main() {\n      Tuple<int, float, double> tuple(1, 2.0f, 3.0);\n      std::cout << \"First element: \" << tuple.head() << '\\n';\n      return 0;\n    }\n    \n\nPlease note that the examples shown are for educational purposes and might not be the most efficient or production-ready implementations. With C++17 and onward, there are even more concise ways to handle variadic templates, like using fold expressions.",
     "links": []
   },
   "sObOuccY0PDeGG-9GrFDF": {
     "title": "Template Specialization",
-    "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n*   **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n    \n*   **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n    \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n    #include <iostream>\n    \n    template <typename T>\n    void printData(const T& data) {\n        std::cout << \"General template: \" << data << std::endl;\n    }\n    \n    template <>\n    void printData(const char* const & data) {\n        std::cout << \"Specialized template for const char*: \" << data << std::endl;\n    }\n    \n    int main() {\n        int a = 5;\n        const char* str = \"Hello, world!\";\n        printData(a); // General template: 5\n        printData(str); // Specialized template for const char*: Hello, world!\n    }\n    \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n    #include <iostream>\n    \n    template <typename K, typename V>\n    class MyPair {\n    public:\n        MyPair(K k, V v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"General template: key = \" << key << \", value = \" << value << std::endl;\n        }\n    \n    private:\n        K key;\n        V value;\n    };\n    \n    template <typename T>\n    class MyPair<T, int> {\n    public:\n        MyPair(T k, int v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"Partial specialization for int values: key = \" << key\n                      << \", value = \" << value << std::endl;\n        }\n    \n    private:\n        T key;\n        int value;\n    };\n    \n    int main() {\n        MyPair<double, std::string> p1(3.2, \"example\");\n        MyPair<char, int> p2('A', 65);\n        p1.print(); // General template: key = 3.2, value = example\n        p2.print(); // Partial specialization for int values: key = A, value = 65\n    }\n    \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.",
+    "description": "Template specialization is a way to customize or modify the behavior of a template for a specific type or a set of types. This can be useful when you want to optimize the behavior or provide specific implementation for a certain type, without affecting the overall behavior of the template for other types.\n\nThere are two main ways you can specialize a template:\n\n*   **Full specialization:** This occurs when you provide a specific implementation for a specific type or set of types.\n    \n*   **Partial specialization:** This occurs when you provide a more general implementation for a subset of types that match a certain pattern or condition.\n    \n\nFull Template Specialization\n----------------------------\n\nFull specialization is used when you want to create a separate implementation of a template for a specific type. To do this, you need to use keyword `template<>` followed by the function template with the desired specialized type.\n\nHere is an example:\n\n    #include <iostream>\n    \n    template <typename T>\n    void printData(const T& data) {\n        std::cout << \"General template: \" << data << '\\n';\n    }\n    \n    template <>\n    void printData(const char* const & data) {\n        std::cout << \"Specialized template for const char*: \" << data << '\\n';\n    }\n    \n    int main() {\n        int a = 5;\n        const char* str = \"Hello, world!\";\n        printData(a); // General template: 5\n        printData(str); // Specialized template for const char*: Hello, world!\n    }\n    \n\nPartial Template Specialization\n-------------------------------\n\nPartial specialization is used when you want to create a separate implementation of a template for a subset of types that match a certain pattern or condition.\n\nHere is an example of how you can partially specialize a template class:\n\n    #include <iostream>\n    \n    template <typename K, typename V>\n    class MyPair {\n    public:\n        MyPair(K k, V v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"General template: key = \" << key << \", value = \" << value << '\\n';\n        }\n    \n    private:\n        K key;\n        V value;\n    };\n    \n    template <typename T>\n    class MyPair<T, int> {\n    public:\n        MyPair(T k, int v) : key(k), value(v) {}\n    \n        void print() const {\n            std::cout << \"Partial specialization for int values: key = \" << key\n                      << \", value = \" << value << '\\n';\n        }\n    \n    private:\n        T key;\n        int value;\n    };\n    \n    int main() {\n        MyPair<double, std::string> p1(3.2, \"example\");\n        MyPair<char, int> p2('A', 65);\n        p1.print(); // General template: key = 3.2, value = example\n        p2.print(); // Partial specialization for int values: key = A, value = 65\n    }\n    \n\nIn this example, the `MyPair` template class is partially specialized to provide a different behavior when the second template parameter is of type `int`.",
     "links": []
   },
   "WptReUOwVth3C9-AVmMHF": {
     "title": "Type Traits",
-    "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n*   `std::is_pointer`: Checks if a given type is a pointer type.\n*   `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n*   `std::is_function`: Checks if the given type is a function type.\n*   `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    int main() {\n        int a;\n        int* a_ptr = &a;\n    \n        std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << std::endl;\n        std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << std::endl;\n    \n        return 0;\n    }\n    \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n*   `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n*   `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T>\n    typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n        return a > b ? a : b;\n    }\n    \n    int main() {\n        int max = find_max(10, 20);\n        std::cout << \"Max: \" << max << std::endl;\n    \n        return 0;\n    }\n    \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.",
+    "description": "Type Traits are a set of template classes in C++ that help in getting the information about the type's properties, behavior, or characteristics. They can be found in the `<type_traits>` header file. By using Type Traits, you can adapt your code depending on the properties of a given type, or even enforce specific properties for your type parameters in template code.\n\nSome common type traits are:\n\n*   `std::is_pointer`: Checks if a given type is a pointer type.\n*   `std::is_arithmetic`: Checks if the given type is an arithmetic type.\n*   `std::is_function`: Checks if the given type is a function type.\n*   `std::decay`: Applies decltype rules to the input type ( strips references, cv-qualifiers, etc. ).\n\nUsage\n-----\n\nYou can use type traits like this:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    int main() {\n        int a;\n        int* a_ptr = &a;\n    \n        std::cout << \"Is 'a' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a)>::value << '\\n';\n        std::cout << \"Is 'a_ptr' a pointer? \" << std::boolalpha << std::is_pointer<decltype(a_ptr)>::value << '\\n';\n    \n        return 0;\n    }\n    \n\nComposing Type Traits\n---------------------\n\nSome type traits help you compose other traits or modify them, such as:\n\n*   `std::conditional`: If a given boolean value is true, use type A; otherwise, use type B.\n*   `std::enable_if`: If a given boolean value is true, use type A; otherwise, there is no nested type.\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T>\n    typename std::enable_if<std::is_arithmetic<T>::value, T>::type find_max(T a, T b) {\n        return a > b ? a : b;\n    }\n    \n    int main() {\n        int max = find_max(10, 20);\n        std::cout << \"Max: \" << max << '\\n';\n    \n        return 0;\n    }\n    \n\nIn this example, the `find_max` template function is only defined when T is an arithmetic type (e.g., int, float, double). This prevents unintended usage of the `find_max` function with non-arithmetic types.\n\nOverall, type traits are a powerful tool to create more generic, extensible, and efficient C++ code, providing a way to query and adapt your code based on type characteristics.",
     "links": []
   },
   "3C5UfejDX-1Z8ZF6C53xD": {
     "title": "SFINAE",
-    "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T, typename = void>\n    struct foo_impl {\n        void operator()(T t) {\n            std::cout << \"Called when T is not arithmetic\" << std::endl;\n        }\n    };\n    \n    template <typename T>\n    struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n        void operator()(T t) {\n            std::cout << \"Called when T is arithmetic\" << std::endl;\n        }\n    };\n    \n    template <typename T>\n    void foo(T t) {\n        foo_impl<T>()(t);\n    }\n    \n    int main() {\n        int a = 5;\n        foo(a); // output: Called when T is arithmetic\n    \n        std::string s = \"example\";\n        foo(s); // output: Called when T is not arithmetic\n    }\n    \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.",
+    "description": "SFINAE is a principle in C++ template metaprogramming that allows the compiler to select the appropriate function or class when a specific template specialization fails during substitution. The term \"substitution failure\" refers to the process where the compiler tries to substitute template arguments into a function template or class template. If the substitution causes an error, the compiler won't consider that specific specialization as a candidate and will continue searching for a valid one.\n\nThe key idea behind SFINAE is that if a substitution error occurs, it is silently ignored, and the compiler continues to explore other template specializations or overloads. This allows you to write more flexible and generic code, as it enables you to have multiple specializations for different scenarios.\n\nCode Example\n------------\n\nHere's an example that demonstrates SFINAE in action:\n\n    #include <iostream>\n    #include <type_traits>\n    \n    template <typename T, typename = void>\n    struct foo_impl {\n        void operator()(T t) {\n            std::cout << \"Called when T is not arithmetic\\n\";\n        }\n    };\n    \n    template <typename T>\n    struct foo_impl<T, std::enable_if_t<std::is_arithmetic<T>::value>> {\n        void operator()(T t) {\n            std::cout << \"Called when T is arithmetic\\n\";\n        }\n    };\n    \n    template <typename T>\n    void foo(T t) {\n        foo_impl<T>()(t);\n    }\n    \n    int main() {\n        int a = 5;\n        foo(a); // output: Called when T is arithmetic\n    \n        std::string s = \"example\";\n        foo(s); // output: Called when T is not arithmetic\n    }\n    \n\nIn this example, we define two `foo_impl` functions are specialized based on the boolean value of `std::is_arithmetic<T>`. The first one is enabled when `T` is an arithmetic type, while the second one is enabled when `T` is not an arithmetic type. The `foo` function then calls the appropriate `foo_impl` specialization based on the result of the type trait.\n\nWhen calling `foo(a)` with an integer, the first specialization is selected, and when calling `foo(s)` with a string, the second specialization is selected. If there is no valid specialization, the code would fail to compile.",
     "links": []
   },
   "6hTcmJwNnQstbWWzNCfTe": {
     "title": "Full Template Specialization",
-    "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n    template <> //Indicates that this is a specialization\n    className<specificType> //The specialized class for the specific type\n    \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n    // Generic template\n    template <typename T>\n    class MyContainer {\n    public:\n        void print() {\n            std::cout << \"Generic container.\" << std::endl;\n        }\n    };\n    \n    // Full template specialization for int\n    template <>\n    class MyContainer<int> {\n    public:\n        void print() {\n            std::cout << \"Container for integers.\" << std::endl;\n        }\n    };\n    \n    int main() {\n        MyContainer<double> d;\n        MyContainer<int> i;\n    \n        d.print(); // Output: Generic container.\n        i.print(); // Output: Container for integers.\n    \n        return 0;\n    }\n    \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.",
+    "description": "Full template specialization allows you to provide a specific implementation, or behavior, for a template when used with a certain set of type parameters. It is useful when you want to handle special cases or optimize your code for specific types.\n\nSyntax\n------\n\nTo create a full specialization of a template, you need to define the specific type for which the specialization should happen. The syntax looks as follows:\n\n    template <> //Indicates that this is a specialization\n    className<specificType> //The specialized class for the specific type\n    \n\nExample\n-------\n\nConsider the following example to demonstrate full template specialization:\n\n    // Generic template\n    template <typename T>\n    class MyContainer {\n    public:\n        void print() {\n            std::cout << \"Generic container.\\n\";\n        }\n    };\n    \n    // Full template specialization for int\n    template <>\n    class MyContainer<int> {\n    public:\n        void print() {\n            std::cout << \"Container for integers.\\n\";\n        }\n    };\n    \n    int main() {\n        MyContainer<double> d;\n        MyContainer<int> i;\n    \n        d.print(); // Output: Generic container.\n        i.print(); // Output: Container for integers.\n    \n        return 0;\n    }\n    \n\nIn this example, we defined a generic `MyContainer` template class along with a full specialization for `int` type. When we use the container with the `int` type, the specialized implementation's `print` method is called. For other types, the generic template implementation will be used.",
     "links": []
   },
   "1NYJtbdcdOB4-vIrnq4yX": {
     "title": "Partial Template Specialization",
-    "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n    // Primary template\n    template <typename T>\n    struct MyTemplate {\n        static const char* name() {\n            return \"General case\";\n        }\n    };\n    \n    // Partial specialization for pointers\n    template <typename T>\n    struct MyTemplate<T*> {\n        static const char* name() {\n            return \"Partial specialization for pointers\";\n        }\n    };\n    \n    // Full specialization for int\n    template <>\n    struct MyTemplate<int> {\n        static const char* name() {\n            return \"Full specialization for int\";\n        }\n    };\n    \n    int main() {\n        MyTemplate<double> t1; // General case\n        MyTemplate<double*> t2; // Partial specialization for pointers\n        MyTemplate<int> t3; // Full specialization for int\n    \n        std::cout << t1.name() << std::endl;\n        std::cout << t2.name() << std::endl;\n        std::cout << t3.name() << std::endl;\n    \n        return 0;\n    }\n    \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n    General case\n    Partial specialization for pointers\n    Full specialization for int\n    \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.",
+    "description": "Partial template specialization is a concept in C++ templates, which allows you to specialize a template for a subset of its possible type arguments. It is particularly useful when you want to provide a customized implementation for a particular group of types without having to define separate specializations for all types in that group.\n\nPartial template specialization is achieved by providing a specialization of a template with a new set of template parameters. This new template will be chosen when the compiler deduces the types that match the partial specialization.\n\nHere is a code example that demonstrates partial template specialization:\n\n    // Primary template\n    template <typename T>\n    struct MyTemplate {\n        static const char* name() {\n            return \"General case\";\n        }\n    };\n    \n    // Partial specialization for pointers\n    template <typename T>\n    struct MyTemplate<T*> {\n        static const char* name() {\n            return \"Partial specialization for pointers\";\n        }\n    };\n    \n    // Full specialization for int\n    template <>\n    struct MyTemplate<int> {\n        static const char* name() {\n            return \"Full specialization for int\";\n        }\n    };\n    \n    int main() {\n        MyTemplate<double> t1; // General case\n        MyTemplate<double*> t2; // Partial specialization for pointers\n        MyTemplate<int> t3; // Full specialization for int\n    \n        std::cout << t1.name() << '\\n';\n        std::cout << t2.name() << '\\n';\n        std::cout << t3.name() << '\\n';\n    \n        return 0;\n    }\n    \n\nIn the example above, we have defined a primary template `MyTemplate` with a single type parameter `T`. We then provide a partial template specialization for pointer types by specifying `MyTemplate<T*>`. This means that the partial specialization will be chosen when the type argument is a pointer type.\n\nLastly, we provide a full specialization for the `int` type by specifying `MyTemplate<int>`. This will be chosen when the type argument is `int`.\n\nWhen running this example, the output will be:\n\n    General case\n    Partial specialization for pointers\n    Full specialization for int\n    \n\nThis demonstrates that the partial specialization works as expected, and is chosen for pointer types, while the full specialization is chosen for the `int` type.",
     "links": []
   },
   "fb3bnfKXjSIjPAk4b95lg": {
@@ -511,7 +511,7 @@
   },
   "O2Du5gHHxFxAI2u5uO8wu": {
     "title": "Copy on Write",
-    "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n    #include <iostream>\n    #include <memory>\n    \n    class MyString {\n    public:\n        MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n    \n        // Use the same shared data for copying.\n        MyString(const MyString &other) : data(other.data) { \n            std::cout << \"Copied using the Copy-Write idiom.\" << std::endl;\n        }\n    \n        // Make a copy only if we want to modify the data.\n        void write(const std::string &str) {\n            // Check if there's more than one reference.\n            if (data.use_count() > 1) {\n                data = std::make_shared<std::string>(*data);\n                std::cout << \"Copy is actually made for writing.\" << std::endl;\n            }\n            *data = str;\n        }\n    \n    private:\n        std::shared_ptr<std::string> data;\n    };\n    \n    int main() {\n        MyString str1(\"Hello\");\n        MyString str2 = str1; // No copy operation, just shared references.\n    \n        str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n        return 0;\n    }\n    \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.",
+    "description": "The Copy-Write idiom, sometimes called the Copy-on-Write (CoW) or \"lazy copying\" idiom, is a technique used in programming to minimize the overhead of copying large objects. It helps in reducing the number of actual copy operations by using shared references to objects and only copying the data when it's required for modification.\n\nLet's understand this with a simple example:\n\n    #include <iostream>\n    #include <memory>\n    \n    class MyString {\n    public:\n        MyString(const std::string &str) : data(std::make_shared<std::string>(str)) {}\n    \n        // Use the same shared data for copying.\n        MyString(const MyString &other) : data(other.data) { \n            std::cout << \"Copied using the Copy-Write idiom.\\n\";\n        }\n    \n        // Make a copy only if we want to modify the data.\n        void write(const std::string &str) {\n            // Check if there's more than one reference.\n            if (data.use_count() > 1) {\n                data = std::make_shared<std::string>(*data);\n                std::cout << \"Copy is actually made for writing.\\n\";\n            }\n            *data = str;\n        }\n    \n    private:\n        std::shared_ptr<std::string> data;\n    };\n    \n    int main() {\n        MyString str1(\"Hello\");\n        MyString str2 = str1; // No copy operation, just shared references.\n    \n        str1.write(\"Hello, World!\"); // This is where the actual duplication happens.\n        return 0;\n    }\n    \n\nIn this example, we have a class `MyString` that simulates the Copy-Write idiom. When a `MyString` object is created, it constructs a `shared_ptr` pointing to a string. When a `MyString` object is copied, it does not perform any actual copy operation, but simply increases the reference count of the shared object. Finally, when the `write` function is called, it checks if there's more than one reference to the data and if so, it actually creates a new copy and updates the reference. This way, unnecessary copies can be avoided until they are actually needed for modification.",
     "links": []
   },
   "OmHDlLxCnH8RDdu5vx9fl": {
@@ -521,22 +521,22 @@
   },
   "MEoWt8NKjPLVTeGgYf3cR": {
     "title": "Pimpl",
-    "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n    class MyClass_Impl; // forward declaration\n    \n    class MyClass\n    {\n    public:\n        MyClass();\n        ~MyClass();\n        void some_method();\n    \n    private:\n        MyClass_Impl *pimpl; // pointer to the implementation\n    };\n    \n\n**my\\_class.cpp**\n\n    #include \"my_class.h\"\n    #include <iostream>\n    \n    class MyClass_Impl // the actual implementation\n    {\n    public:\n        void some_method()\n        {\n            std::cout << \"Implementation method called!\" << std::endl;\n        }\n    };\n    \n    MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n    \n    MyClass::~MyClass() { delete pimpl; } // destructor\n    \n    void MyClass::some_method()\n    {\n        pimpl->some_method(); // delegation to the implementation\n    }\n    \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.",
+    "description": "Pimpl (Pointer-to-Implementation) idiom, also known as a private class data, compiler firewall, or handle classes, is a technique used in C++ to hide the implementation details of a class by using a forward declaration to a private structure or class, keeping the public interface of the class clean, and reducing compile-time dependencies.\n\nImplementation\n--------------\n\nHere is a simple example illustrating the Pimpl idiom:\n\n**my\\_class.h**\n\n    class MyClass_Impl; // forward declaration\n    \n    class MyClass\n    {\n    public:\n        MyClass();\n        ~MyClass();\n        void some_method();\n    \n    private:\n        MyClass_Impl *pimpl; // pointer to the implementation\n    };\n    \n\n**my\\_class.cpp**\n\n    #include \"my_class.h\"\n    #include <iostream>\n    \n    class MyClass_Impl // the actual implementation\n    {\n    public:\n        void some_method()\n        {\n            std::cout << \"Implementation method called!\\n\";\n        }\n    };\n    \n    MyClass::MyClass() : pimpl(new MyClass_Impl()) {} // constructor\n    \n    MyClass::~MyClass() { delete pimpl; } // destructor\n    \n    void MyClass::some_method()\n    {\n        pimpl->some_method(); // delegation to the implementation\n    }\n    \n\nNow, all the public methods of `MyClass` will delegate the calls to the corresponding methods of `MyClass_Impl`. By doing this, you can hide the details of class implementation, reduce the compile-time dependencies, and ease the maintenance of your code.",
     "links": []
   },
   "ttt-yeIi4BPWrgvW324W7": {
     "title": "CRTP",
-    "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n    template <typename Derived>\n    class Base {\n    public:\n        void interface() {\n            static_cast<Derived*>(this)->implementation();\n        }\n    \n        void implementation() {\n            std::cout << \"Default implementation in Base\" << std::endl;\n        }\n    };\n    \n    class Derived1 : public Base<Derived1> {\n    public:\n        void implementation() {\n            std::cout << \"Custom implementation in Derived1\" << std::endl;\n        }\n    };\n    \n    class Derived2 : public Base<Derived2> {\n        // No custom implementation, so Base::implementation will be used.\n    };\n    \n    int main() {\n        Derived1 d1;\n        d1.interface();  // Output: \"Custom implementation in Derived1\"\n    \n        Derived2 d2;\n        d2.interface();  // Output: \"Default implementation in Base\"\n    \n        return 0;\n    }\n    \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.",
+    "description": "**Curiously Recurring Template Pattern (CRTP)**\n\nThe Curiously Recurring Template Pattern (CRTP) is a C++ idiom that involves a class template being derived from its own specialization. This pattern allows for the creation of static polymorphism, which differs from regular runtime polymorphism that relies on virtual functions and inheritance.\n\nCRTP is usually employed when you want to customize certain behavior in the base class without adding the overhead of a virtual function call. In short, CRTP can be used for achieving compile-time polymorphism without the runtime performance cost.\n\nHere's an example demonstrating CRTP:\n\n    template <typename Derived>\n    class Base {\n    public:\n        void interface() {\n            static_cast<Derived*>(this)->implementation();\n        }\n    \n        void implementation() {\n            std::cout << \"Default implementation in Base\\n\";\n        }\n    };\n    \n    class Derived1 : public Base<Derived1> {\n    public:\n        void implementation() {\n            std::cout << \"Custom implementation in Derived1\\n\";\n        }\n    };\n    \n    class Derived2 : public Base<Derived2> {\n        // No custom implementation, so Base::implementation will be used.\n    };\n    \n    int main() {\n        Derived1 d1;\n        d1.interface();  // Output: \"Custom implementation in Derived1\"\n    \n        Derived2 d2;\n        d2.interface();  // Output: \"Default implementation in Base\"\n    \n        return 0;\n    }\n    \n\nIn this example, the `Base` class is a template that takes a single type parameter. `Derived1` and `Derived2` are derived from their respective specialization of `Base`. CRTP is employed to allow custom implementations of the `implementation()` function in derived classes while providing a default behavior in the `Base` class. The `interface()` function in the `Base` class is a template for the derived class's behavior and calls the corresponding `implementation()` function based on the static type.\n\nThis pattern enables you to override certain behavior in derived classes with additional functionality, all while avoiding the overhead of virtual function calls and, in turn, achieving a higher degree of efficiency at runtime.",
     "links": []
   },
   "vvE1aUsWbF1OFcmMUHbJa": {
     "title": "Standardds",
-    "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n*   **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n    \n*   **C++11**: A major upgrade to the language, which introduced features such as:\n    \n    *   Lambda expressions:\n    \n        auto sum = [](int a, int b) -> int { return a + b; };\n        \n    \n    *   Range-based for loops:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        for (int num : numbers) {\n            std::cout << num << std::endl;\n        }\n        \n    \n    *   Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n*   **C++14**: A minor update to C++11, which added features such as:\n    \n    *   Generic lambda expressions:\n    \n        auto generic_sum = [](auto a, auto b) { return a + b; };\n        \n    \n    *   Binary literals:\n    \n        int binary_number = 0b1010;\n        \n    \n*   **C++17**: Another major update that introduced features such as:\n    \n    *   `if` and `switch` with initializers:\n    \n        if (auto it = my_map.find(key); it != my_map.end()) {\n            // use 'it' here\n        }\n        \n    \n    *   Structured bindings:\n    \n        std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n        for (const auto& [key, value] : my_map) {\n            // use 'key' and 'value' here\n        }\n        \n    \n*   **C++20**: The latest major update to the language, with features such as:\n    \n    *   Concepts:\n    \n        template<typename T>\n        concept Addable = requires(T a, T b) {\n            { a + b } -> std::same_as<T>;\n        };\n        \n    \n    *   Ranges:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n        \n    \n    *   Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.",
+    "description": "C++ standards are a set of rules and guidelines that define the language's features, syntax, and semantics. The International Organization for Standardization (ISO) is responsible for maintaining and updating the C++ standards. The main purpose of the standards is to ensure consistency, efficiency, and maintainability across multiple platforms and compilers.\n\nHere's a brief summary of the different C++ standards released to date:\n\n*   **C++98/C++03**: The first standardized version of C++, which introduced many features like templates, exceptions, and the Standard Template Library (STL). C++03 is a minor update to C++98 with some bug fixes and performance improvements.\n    \n*   **C++11**: A major upgrade to the language, which introduced features such as:\n    \n    *   Lambda expressions:\n    \n        auto sum = [](int a, int b) -> int { return a + b; };\n        \n    \n    *   Range-based for loops:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        for (int num : numbers) {\n            std::cout << num << '\\n';\n        }\n        \n    \n    *   Smart pointers like `std::shared_ptr` and `std::unique_ptr`.\n*   **C++14**: A minor update to C++11, which added features such as:\n    \n    *   Generic lambda expressions:\n    \n        auto generic_sum = [](auto a, auto b) { return a + b; };\n        \n    \n    *   Binary literals:\n    \n        int binary_number = 0b1010;\n        \n    \n*   **C++17**: Another major update that introduced features such as:\n    \n    *   `if` and `switch` with initializers:\n    \n        if (auto it = my_map.find(key); it != my_map.end()) {\n            // use 'it' here\n        }\n        \n    \n    *   Structured bindings:\n    \n        std::map<std::string, int> my_map = {{\"A\", 1}, {\"B\", 2}};\n        for (const auto& [key, value] : my_map) {\n            // use 'key' and 'value' here\n        }\n        \n    \n*   **C++20**: The latest major update to the language, with features such as:\n    \n    *   Concepts:\n    \n        template<typename T>\n        concept Addable = requires(T a, T b) {\n            { a + b } -> std::same_as<T>;\n        };\n        \n    \n    *   Ranges:\n    \n        std::vector<int> numbers = {1, 2, 3, 4};\n        auto doubled = numbers | std::views::transform([](int n) { return n * 2; });\n        \n    \n    *   Coroutines and more.\n\nRemember that to use these language features, you might need to configure your compiler to use the specific C++ standard version. For example, with GCC or Clang, you can use the `-std=c++11`, `-std=c++14`, `-std=c++17`, or `-std=c++20` flags.",
     "links": []
   },
   "T6rCTv9Dxkm-tEA-l9XEv": {
     "title": "C++ 11 / 14",
-    "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n*   **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n    \n        auto integer = 42; // integer is of int type\n        auto floating = 3.14; // floating is of double type\n        \n    \n*   **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n    \n        std::vector<int> numbers {1, 2, 3, 4};\n        for (int number : numbers) {\n            std::cout << number << std::endl;\n        }\n        \n    \n*   **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n    \n        auto add = [](int a, int b) -> int { return a + b; };\n        int sum = add(42, 13); // sum is equal to 55\n        \n    \n*   **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n    \n        int *ptr = nullptr;\n        \n    \n*   **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n    \n        std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n        t.join();\n        \n    \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n*   **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n    \n        auto add = [](auto a, auto b) { return a + b; };\n        auto sum_i = add(42, 13); // Still works with integers\n        auto sum_f = add(3.14, 2.72); // Now works with doubles too\n        \n    \n*   **Binary Literals**: Allow you to input integers as binary literals for better readability.\n    \n        int b = 0b110101; // Decimal value is 53\n        \n    \n*   **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n    \n        auto func = [](auto a, auto b) { return a * b; };\n        decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n        \n    \n*   **Variable Templates**: Allows you to define variables with template parameters.\n    \n        template <typename T>\n        constexpr T pi = T(3.1415926535897932385);\n        float r = pi<float>; // Instantiated as a float\n        double d = pi<double>; // Instantiated as a double",
+    "description": "**C++11** The C++11 standard, also known as C++0x, was officially released in September 2011. It introduced several new language features and improvements, including:\n\n*   **Auto**: Allows compiler to infer the variable type based on its initializing expression.\n    \n        auto integer = 42; // integer is of int type\n        auto floating = 3.14; // floating is of double type\n        \n    \n*   **Range-Based for Loop**: Provides foreach-like semantics for iterating through a container or array.\n    \n        std::vector<int> numbers {1, 2, 3, 4};\n        for (int number : numbers) {\n            std::cout << number << '\\n';\n        }\n        \n    \n*   **Lambda Functions**: Anonymous functions that allow the creation of function objects more easily.\n    \n        auto add = [](int a, int b) -> int { return a + b; };\n        int sum = add(42, 13); // sum is equal to 55\n        \n    \n*   **nullptr**: A new keyword to represent null pointers, more type-safe than using a literal '0' or \"NULL\".\n    \n        int *ptr = nullptr;\n        \n    \n*   **Thread Support Library**: Provides a standard way to work with threads and synchronize data access across threads.\n    \n        std::thread t([]() { std::cout << \"Hello from another thread\\n\"; });\n        t.join();\n        \n    \n\n**C++14** The C++14 standard was officially released in December 2014 as a small extension over C++11, focusing more on fine-tuning language features and fixing issues. Some of the new features introduced:\n\n*   **Generic Lambdas**: Allows lambda function parameters to be declared with 'auto' type placeholders.\n    \n        auto add = [](auto a, auto b) { return a + b; };\n        auto sum_i = add(42, 13); // Still works with integers\n        auto sum_f = add(3.14, 2.72); // Now works with doubles too\n        \n    \n*   **Binary Literals**: Allow you to input integers as binary literals for better readability.\n    \n        int b = 0b110101; // Decimal value is 53\n        \n    \n*   **decltype(auto)**: Deduces the type of variable to match that of the expression it is initialized with.\n    \n        auto func = [](auto a, auto b) { return a * b; };\n        decltype(auto) result = func(5, 3.14); // decltype(auto) deduces to \"double\"\n        \n    \n*   **Variable Templates**: Allows you to define variables with template parameters.\n    \n        template <typename T>\n        constexpr T pi = T(3.1415926535897932385);\n        float r = pi<float>; // Instantiated as a float\n        double d = pi<double>; // Instantiated as a double",
     "links": []
   },
   "R2-qWGUxsTOeSHRuUzhd2": {
@@ -546,7 +546,7 @@
   },
   "o3no4a5_iMFzEAGs56-BJ": {
     "title": "C++ 20",
-    "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n    template <typename T>\n    concept Addable = requires (T a, T b) {\n        { a + b } -> std::same_as<T>;\n    };\n    \n    template <Addable T>\n    T add(T a, T b) {\n        return a + b;\n    }\n    \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n    #include <algorithm>\n    #include <iostream>\n    #include <ranges>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n    \n        auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n    \n        for (int n : even_numbers) {\n            std::cout << n << ' ';\n        }\n    }\n    \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n    #include <coroutine>\n    #include <iostream>\n    #include <future>\n    \n    std::future<int> async_value(int value) {\n        co_await std::chrono::seconds(1);\n        co_return value * 2;\n    }\n    \n    int main() {\n        auto result = async_value(42);\n        std::cout << \"Result: \" << result.get() << std::endl;\n    }\n    \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n    constexpr int add(int a, int b) {\n        return a + b;\n    }\n    \n    consteval int square(int x) {\n        return x * x;\n    }\n    \n    int main() {\n        constexpr int result1 = add(3, 4);   // evaluated at compile-time\n        int result2 = add(5, 6);             // evaluated at runtime\n        constexpr int result3 = square(7);   // evaluated at compile-time\n    }\n    \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.",
+    "description": "C++20 is the latest standard of the C++ programming language, which brings significant improvements and new features to the language. This version is aimed at facilitating better software development practices and enabling developers to write more efficient, readable, and maintainable code.\n\nHere are some of the key features introduced in C++20:\n\nConcepts\n--------\n\nConcepts are a way to enforce specific requirements on template parameters, allowing you to write more expressive and understandable code. They improve the error messages when using templates and ensure that the template parameters fulfill specific criteria.\n\n    template <typename T>\n    concept Addable = requires (T a, T b) {\n        { a + b } -> std::same_as<T>;\n    };\n    \n    template <Addable T>\n    T add(T a, T b) {\n        return a + b;\n    }\n    \n\nRanges\n------\n\nRanges provide a new way to work with sequences of values, enhancing the power and expressiveness of the Standard Library algorithms. The range-based algorithms make it easier and more convenient to work with sequences.\n\n    #include <algorithm>\n    #include <iostream>\n    #include <ranges>\n    #include <vector>\n    \n    int main() {\n        std::vector<int> numbers = { 1, 2, 3, 4, 5 };\n    \n        auto even_numbers = numbers | std::views::filter([](int n) { return n % 2 == 0; });\n    \n        for (int n : even_numbers) {\n            std::cout << n << ' ';\n        }\n    }\n    \n\nCoroutines\n----------\n\nCoroutines are a new way to write asynchronous and concurrent code with improved readability. They allow functions to be suspended and resumed, enabling you to write more efficient, non-blocking code.\n\n    #include <coroutine>\n    #include <iostream>\n    #include <future>\n    \n    std::future<int> async_value(int value) {\n        co_await std::chrono::seconds(1);\n        co_return value * 2;\n    }\n    \n    int main() {\n        auto result = async_value(42);\n        std::cout << \"Result: \" << result.get() << '\\n';\n    }\n    \n\nThe `constexpr` and `consteval` Keywords\n----------------------------------------\n\nBoth `constexpr` and `consteval` are related to compile-time evaluation. Functions marked with `constexpr` can be executed at compile-time or runtime, while functions marked with `consteval` can only be executed at compile-time.\n\n    constexpr int add(int a, int b) {\n        return a + b;\n    }\n    \n    consteval int square(int x) {\n        return x * x;\n    }\n    \n    int main() {\n        constexpr int result1 = add(3, 4);   // evaluated at compile-time\n        int result2 = add(5, 6);             // evaluated at runtime\n        constexpr int result3 = square(7);   // evaluated at compile-time\n    }\n    \n\nThese are just some of the highlights of the C++20 standard. It also includes many other features and improvements, like structured bindings, improved lambdas, and new standard library components. Overall, C++20 makes it easier for developers to write clean, efficient, and expressive code.",
     "links": []
   },
   "sxbbKtg7kMNbkx7fXhjR9": {
@@ -556,7 +556,7 @@
   },
   "PPg0V5EzGBeJsysg1215V": {
     "title": "C++ 0x",
-    "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n*   **Auto** keyword for automatic type inference.\n    \n        auto i = 42; // i is an int\n        auto s = \"hello\"; // s is a const char*\n        \n    \n*   **Range-based for loop** for easier iteration over containers.\n    \n        std::vector<int> vec = {1, 2, 3};\n        for (int i : vec) {\n            std::cout << i << std::endl;\n        }\n        \n    \n*   **Lambda functions** for creating anonymous functions.\n    \n        auto add = [](int a, int b) { return a + b; };\n        int result = add(3, 4); // result is 7\n        \n    \n*   **nullptr** for representing null pointer values, instead of using `NULL`.\n    \n        int* p = nullptr;\n        \n    \n*   **Rvalue references and move semantics** to optimize the handling of temporary objects.\n    \n        std::string str1 = \"hello\";\n        std::string str2 = std::move(str1); // move the content of str1 to str2\n        \n    \n*   **Variadic templates** for creating templates that take a variable number of arguments.\n    \n        template <typename... Args>\n        void printArgs(Args... args) {\n            // function body\n        }\n        \n    \n*   **Static assertions** for compile-time assertions.\n    \n        static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n        \n    \n*   **Thread support** for multithreading programming.\n    \n        #include <thread>\n        \n        void my_function() {\n            // thread function body\n        }\n        \n        int main() {\n            std::thread t(my_function);\n            t.join();\n            return 0;\n        }\n        \n    \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).",
+    "description": "`cpp0x` refers to the working name for [C++11](https://en.cppreference.com/w/cpp/11), which was previously known as C++0x before its final release. C++11 is a major revision of the C++ language standard, published in 2011, and brought several new features and improvements to the language.\n\nSome of the notable features in C++11 include:\n\n*   **Auto** keyword for automatic type inference.\n    \n        auto i = 42; // i is an int\n        auto s = \"hello\"; // s is a const char*\n        \n    \n*   **Range-based for loop** for easier iteration over containers.\n    \n        std::vector<int> vec = {1, 2, 3};\n        for (int i : vec) {\n            std::cout << i << '\\n';\n        }\n        \n    \n*   **Lambda functions** for creating anonymous functions.\n    \n        auto add = [](int a, int b) { return a + b; };\n        int result = add(3, 4); // result is 7\n        \n    \n*   **nullptr** for representing null pointer values, instead of using `NULL`.\n    \n        int* p = nullptr;\n        \n    \n*   **Rvalue references and move semantics** to optimize the handling of temporary objects.\n    \n        std::string str1 = \"hello\";\n        std::string str2 = std::move(str1); // move the content of str1 to str2\n        \n    \n*   **Variadic templates** for creating templates that take a variable number of arguments.\n    \n        template <typename... Args>\n        void printArgs(Args... args) {\n            // function body\n        }\n        \n    \n*   **Static assertions** for compile-time assertions.\n    \n        static_assert(sizeof(int) == 4, \"This code requires int to be 4 bytes.\");\n        \n    \n*   **Thread support** for multithreading programming.\n    \n        #include <thread>\n        \n        void my_function() {\n            // thread function body\n        }\n        \n        int main() {\n            std::thread t(my_function);\n            t.join();\n            return 0;\n        }\n        \n    \n\nThese are just a few examples of the many new features introduced in C++11. For a comprehensive list, you can refer to the [C++11 documentation](https://en.cppreference.com/w/cpp/11).",
     "links": []
   },
   "qmHs6_BzND_xpMmls5YUH": {
@@ -566,7 +566,7 @@
   },
   "VtPb8-AJKzhTB0QbMtoU4": {
     "title": "Understanding Debugger Messages",
-    "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n*   **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:5: error: 'cout' was not declared in this scope\n             cout << \"Hello World!\";\n             ^~~~\n        \n    \n*   **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n             if (a < size)\n                      ^\n        \n    \n*   **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n    \n    Example (_assuming you are using GDB as debugger_):\n    \n        (gdb) break main\n        Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n        (gdb) run\n        Starting program: /path/to/test\n        Breakpoint 1, main () at test.cpp:5\n        5       int a = 5;\n        \n    \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n    // test.cpp\n    \n    #include <iostream>\n    \n    int main() {\n        int num1 = 10;\n        int num2 = 0;\n        int result = num1 / num2;\n    \n        std::cout << \"Result: \" << result << std::endl;\n    \n        return 0;\n    }\n    \n\n    $ g++ -g -o test test.cpp  // Compile with -g flag to include debugging information\n    $ gdb ./test               // Run the GDB debugger\n    (gdb) run                  // Execute the program inside GDB\n    \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n    Program received signal SIGFPE, Arithmetic exception.\n    0x00005555555546fb in main () at test.cpp:7\n    7       int result = num1 / num2;\n    \n\nNow you can make appropriate changes to fix the issue in your C++ code.",
+    "description": "Debugger messages are notifications or alerts provided by a debugger to help you identify problems or errors in your C++ code. These messages can be warnings or error messages and can provide helpful information about the state of your program and specific issues encountered during the debugging process.\n\nTypes of Debugger Messages\n--------------------------\n\n*   **Error Messages:** Notify you about issues in the code that prevent the program from running or compiling correctly. These messages typically include information about the file and the line number where the error is detected, followed by a description of the issue.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:5: error: 'cout' was not declared in this scope\n             cout << \"Hello World!\";\n             ^~~~\n        \n    \n*   **Warning Messages:** Inform you about potential issues or risky programming practices that may not necessarily cause errors but could lead to problems later on. Like error messages, warning messages usually include information about the file and line number where the issue is found, along with a description of the problem.\n    \n    Example:\n    \n        test.cpp: In function 'int main()':\n        test.cpp:6:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]\n             if (a < size)\n                      ^\n        \n    \n*   **Informational Messages:** Provide general information about the execution of the program, such as breakpoints, watchpoints, and variable values. These messages can also reveal the current state of the program, including the call stack and the list of active threads.\n    \n    Example (_assuming you are using GDB as debugger_):\n    \n        (gdb) break main\n        Breakpoint 1 at 0x40055f: file test.cpp, line 5.\n        (gdb) run\n        Starting program: /path/to/test\n        Breakpoint 1, main () at test.cpp:5\n        5       int a = 5;\n        \n    \n\nCode Examples\n-------------\n\nTo make use of debugger messages, you need to employ a debugger, such as GDB or Visual Studio Debugger, and include specific flags during the compilation process.\n\nExample using GDB:\n\n    // test.cpp\n    \n    #include <iostream>\n    \n    int main() {\n        int num1 = 10;\n        int num2 = 0;\n        int result = num1 / num2;\n    \n        std::cout << \"Result: \" << result << '\\n';\n    \n        return 0;\n    }\n    \n\n    $ g++ -g -o test test.cpp  // Compile with -g flag to include debugging information\n    $ gdb ./test               // Run the GDB debugger\n    (gdb) run                  // Execute the program inside GDB\n    \n\nAt this point, the debugger will show an error message triggered by the division by zero:\n\n    Program received signal SIGFPE, Arithmetic exception.\n    0x00005555555546fb in main () at test.cpp:7\n    7       int result = num1 / num2;\n    \n\nNow you can make appropriate changes to fix the issue in your C++ code.",
     "links": []
   },
   "sR_FxGZHoMCV9Iv7z2_SX": {
@@ -581,17 +581,17 @@
   },
   "BmWsoL9c_Aag5nVlMsKm2": {
     "title": "GDB",
-    "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n    g++ -g myfile.cpp -o myfile\n    \n\nNow, you can load your compiled program into GDB:\n\n    gdb myfile\n    \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n*   `run`: Start your program.\n*   `break [function/line number]`: Set a breakpoint at the specified function or line.\n*   `continue`: Continue the program execution after stopping on a breakpoint.\n*   `next`: Execute the next line of code, stepping over function calls.\n*   `step`: Execute the next line of code, entering function calls.\n*   `print [expression]`: Evaluate an expression in the current context and display its value.\n*   `backtrace`: Show the current call stack.\n*   `frame [frame-number]`: Switch to a different stack frame.\n*   `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n    #include <iostream>\n    \n    void my_function(int i) {\n      std::cout << \"In my_function with i = \" << i << std::endl;\n    }\n    \n    int main() {\n      for (int i = 0; i < 5; ++i) {\n        my_function(i);\n      }\n      return 0;\n    }\n    \n\nFirst, compile the code with debugging symbols:\n\n    g++ -g example.cpp -o example\n    \n\nStart GDB and load the `example` program:\n\n    gdb example\n    \n\nSet a breakpoint in the `my_function` function and run the program:\n\n    (gdb) break my_function\n    (gdb) run\n    \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n    (gdb) next\n    (gdb) print i\n    (gdb) continue\n    \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).",
+    "description": "GDB, or the GNU Project Debugger, is a powerful command-line debugger used primarily for C, C++, and other languages. It can help you find runtime errors, examine the program's execution state, and manipulate the flow to detect and fix bugs easily.\n\nGetting started with GDB\n------------------------\n\nTo start using GDB, you first need to compile your code with the `-g` flag, which includes debugging information in the executable:\n\n    g++ -g myfile.cpp -o myfile\n    \n\nNow, you can load your compiled program into GDB:\n\n    gdb myfile\n    \n\nBasic GDB Commands\n------------------\n\nHere are some common GDB commands you'll find useful when debugging:\n\n*   `run`: Start your program.\n*   `break [function/line number]`: Set a breakpoint at the specified function or line.\n*   `continue`: Continue the program execution after stopping on a breakpoint.\n*   `next`: Execute the next line of code, stepping over function calls.\n*   `step`: Execute the next line of code, entering function calls.\n*   `print [expression]`: Evaluate an expression in the current context and display its value.\n*   `backtrace`: Show the current call stack.\n*   `frame [frame-number]`: Switch to a different stack frame.\n*   `quit`: Exit GDB.\n\nExample Usage\n-------------\n\nSuppose you have a simple `cpp` file called `example.cpp`:\n\n    #include <iostream>\n    \n    void my_function(int i) {\n      std::cout << \"In my_function with i = \" << i << '\\n';\n    }\n    \n    int main() {\n      for (int i = 0; i < 5; ++i) {\n        my_function(i);\n      }\n      return 0;\n    }\n    \n\nFirst, compile the code with debugging symbols:\n\n    g++ -g example.cpp -o example\n    \n\nStart GDB and load the `example` program:\n\n    gdb example\n    \n\nSet a breakpoint in the `my_function` function and run the program:\n\n    (gdb) break my_function\n    (gdb) run\n    \n\nOnce stopped at the breakpoint, use `next`, `print`, and `continue` to examine the program's state:\n\n    (gdb) next\n    (gdb) print i\n    (gdb) continue\n    \n\nFinally, exit GDB with the `quit` command.\n\nThis was just a brief summary of GDB; you can find more details in the [official GDB manual](https://sourceware.org/gdb/current/onlinedocs/gdb/).",
     "links": []
   },
   "FTMHsUiE8isD_OVZr62Xc": {
     "title": "Compilers",
-    "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n*   **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n    \n*   **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n    \n*   **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n    \n*   **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n    \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\" << std::endl;\n      return 0;\n    }\n    \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n    g++ hello.cpp -o hello\n    \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.",
+    "description": "A compiler is a computer program that translates source code written in one programming language into a different language, usually machine code or assembly code, that can be executed directly by a computer's processor. In the context of C++, compilers take your written C++ source code and convert it into an executable program.\n\nPopular C++ Compilers\n---------------------\n\nThere are several popular C++ compilers available, here's a short list of some common ones:\n\n*   **GNU Compiler Collection (GCC)**: Developed by the GNU Project, GCC is an open-source compiler that supports multiple programming languages, including C++.\n    \n*   **Clang**: As part of the LLVM project, Clang is another open-source compiler that supports C++ and is known for its fast compilation times and extensive diagnostics.\n    \n*   **Microsoft Visual C++ (MSVC)**: MSVC is a commercial compiler provided by Microsoft as part of Visual Studio, and it's widely used on Windows platforms.\n    \n*   **Intel C++ Compiler (ICC)**: ICC is a commercial compiler provided by Intel and is known for its ability to optimize code for the latest Intel processors.\n    \n\nExample of a Simple C++ Compilation\n-----------------------------------\n\nLet's say you have a simple C++ program saved in a file called `hello.cpp`:\n\n    #include <iostream>\n    \n    int main() {\n      std::cout << \"Hello, World!\\n\";\n      return 0;\n    }\n    \n\nYou can compile this program using the GCC compiler by executing the following command in a command-line/terminal:\n\n    g++ hello.cpp -o hello\n    \n\nThis will generate an executable file called `hello` (or `hello.exe` on Windows) which you can run to see the output \"Hello, World!\".\n\nNote\n----\n\nWhen learning about compilers, it's essential to know that they work closely with the linker and the standard library. The linker takes care of combining compiled object files and libraries into a single executable, while the standard library provides implementations for common functionalities used in your code.",
     "links": []
   },
   "DVckzBUMgk_lWThVkLyAT": {
     "title": "Compiler Stages",
-    "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n    #include <iostream>\n    #define PI 3.14\n    \n    int main() {\n        std::cout << \"The value of PI is: \" << PI << std::endl;\n        return 0;\n    }\n    \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n    int main() {\n        int a = 10;\n        int b = 20;\n        int sum = a + b;\n        return 0;\n    }\n    \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n    mov eax, 10\n    mov ebx, 20\n    add eax, ebx\n    \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n    $ g++ main.o -o main -lm\n    \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.",
+    "description": "The process of compilation in C++ can be divided into four primary stages: Preprocessing, Compilation, Assembly, and Linking. Each stage performs a specific task, ultimately converting the source code into an executable program.\n\nPreprocessing\n-------------\n\nThe first stage is the preprocessing of the source code. Preprocessors modify the source code before the actual compilation process. They handle directives that start with a `#` (hash) symbol, like `#include`, `#define`, and `#if`. In this stage, included header files are expanded, macros are replaced, and conditional compilation statements are processed.\n\n**Code Example:**\n\n    #include <iostream>\n    #define PI 3.14\n    \n    int main() {\n        std::cout << \"The value of PI is: \" << PI << '\\n';\n        return 0;\n    }\n    \n\nCompilation\n-----------\n\nThe second stage is the actual compilation of the preprocessed source code. The compiler translates the modified source code into an intermediate representation, usually specific to the target processor architecture. This step also involves performing syntax checking, semantic analysis, and producing error messages for any issues encountered in the source code.\n\n**Code Example:**\n\n    int main() {\n        int a = 10;\n        int b = 20;\n        int sum = a + b;\n        return 0;\n    }\n    \n\nAssembly\n--------\n\nThe third stage is converting the compiler's intermediate representation into assembly language. This stage generates assembly code using mnemonics and syntax that is specific to the target processor architecture. Assemblers then convert this assembly code into object code (machine code).\n\n**Code Example (x86 Assembly):**\n\n    mov eax, 10\n    mov ebx, 20\n    add eax, ebx\n    \n\nLinking\n-------\n\nThe final stage is the linking of the object code with the necessary libraries and other object files. In this stage, the linker merges multiple object files and libraries, resolves external references from other modules or libraries, allocates memory addresses for functions and variables, and generates an executable file that can be run on the target platform.\n\n**Code Example (linking objects and libraries):**\n\n    $ g++ main.o -o main -lm\n    \n\nIn summary, the compilation process in C++ involves four primary stages: preprocessing, compilation, assembly, and linking. Each stage plays a crucial role in transforming the source code into an executable program.",
     "links": []
   },
   "hSG6Aux39X0cXi6ADy2al": {
@@ -636,7 +636,7 @@
   },
   "ky_UqizToTZHC_b77qFi2": {
     "title": "Conan",
-    "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n    pip install conan\n    \n\nBasic Usage\n-----------\n\n*   Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n    [requires]\n    boost/1.75.0\n    \n    [generators]\n    cmake\n    \n\n*   Run the `conan install` command to fetch and build required dependencies:\n\n    mkdir build && cd build\n    conan install ..\n    \n\n*   Now build your project using your build system, for example CMake:\n\n    cmake .. -DCMAKE_BUILD_TYPE=Release\n    cmake --build .\n    \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n    from conans import ConanFile, CMake\n    \n    class MyLibraryConan(ConanFile):\n        name = \"MyLibrary\"\n        version = \"0.1\"\n        license = \"MIT\"\n        url = \"https://github.com/username/mylibrary\"\n        description = \"A simple example library\"\n        settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n        generators = \"cmake\"\n    \n        def build(self):\n            cmake = CMake(self)\n            cmake.configure(source_folder=\"src\")\n            cmake.build()\n    \n        def package(self):\n            self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n            self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n            self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n    \n        def package_info(self):\n            self.cpp_info.libs = [\"MyLibrary\"]\n    \n\nWith that setup, you can create a package by running:\n\n    conan create . username/channel\n    \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.",
+    "description": "[Conan](https://conan.io/) is a popular package manager for C and C++ languages and is designed to be cross-platform, extensible, and easy to use. It allows developers to declare, manage, and fetch dependencies while automating the build process. Conan supports various build systems, such as CMake, Visual Studio, MSBuild, and more.\n\nInstallation\n------------\n\nTo install Conan, you can use pip, the Python package manager:\n\n    pip install conan\n    \n\nBasic Usage\n-----------\n\n*   Create a `conanfile.txt` file in your project root directory, specifying dependencies you need for your project:\n\n    [requires]\n    boost/1.75.0\n    \n    [generators]\n    cmake\n    \n\n*   Run the `conan install` command to fetch and build required dependencies:\n\n    mkdir build && cd build\n    conan install ..\n    \n\n*   Now build your project using your build system, for example CMake:\n\n    cmake .. -DCMAKE_BUILD_TYPE=Release\n    cmake --build .\n    \n\nCreating Packages\n-----------------\n\nTo create a package in Conan, you need to write a `conanfile.py` file with package information and build instructions.\n\nHere's an example:\n\n    from conans import ConanFile, CMake\n    \n    \n    class MyLibraryConan(ConanFile):\n        name = \"MyLibrary\"\n        version = \"0.1\"\n        license = \"MIT\"\n        url = \"https://github.com/username/mylibrary\"\n        description = \"A simple example library\"\n        settings = \"os\", \"compiler\", \"build_type\", \"arch\"\n        generators = \"cmake\"\n    \n        def build(self):\n            cmake = CMake(self)\n            cmake.configure(source_folder=\"src\")\n            cmake.build()\n    \n        def package(self):\n            self.copy(\"*.hpp\", dst=\"include\", src=\"src/include\")\n            self.copy(\"*.lib\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.dll\", dst=\"bin\", keep_path=False)\n            self.copy(\"*.so\", dst=\"lib\", keep_path=False)\n            self.copy(\"*.a\", dst=\"lib\", keep_path=False)\n    \n        def package_info(self):\n            self.cpp_info.libs = [\"MyLibrary\"]\n    \n\nWith that setup, you can create a package by running:\n\n    conan create . username/channel\n    \n\nThis will compile the package and store it in your Conan cache. You can now use this package as a dependency in other projects.",
     "links": []
   },
   "3ehBc2sKVlPj7dn4RVZCH": {
diff --git a/public/roadmap-content/cyber-security.json b/public/roadmap-content/cyber-security.json
index a4f20fe88..88a8b5017 100644
--- a/public/roadmap-content/cyber-security.json
+++ b/public/roadmap-content/cyber-security.json
@@ -3993,7 +3993,7 @@
         "type": "article"
       },
       {
-        "title": "What is password praying?",
+        "title": "What is password spraying?",
         "url": "https://www.techtarget.com/whatis/definition/password-spraying",
         "type": "article"
       },
diff --git a/public/roadmap-content/devops.json b/public/roadmap-content/devops.json
index 9fbc98d9c..9ba787c26 100644
--- a/public/roadmap-content/devops.json
+++ b/public/roadmap-content/devops.json
@@ -204,11 +204,6 @@
         "url": "https://en.wikipedia.org/wiki/Operating_system",
         "type": "article"
       },
-      {
-        "title": "All you need to know about OS.",
-        "url": "https://www.javatpoint.com/operating-system",
-        "type": "article"
-      },
       {
         "title": "Learn Operating Systems",
         "url": "https://www.tutorialspoint.com/operating_system/os_overview.htm",
@@ -532,11 +527,6 @@
         "url": "https://www.learnshell.org/en/Welcome",
         "type": "article"
       },
-      {
-        "title": "Bash Scripting Tutorial",
-        "url": "https://www.javatpoint.com/bash",
-        "type": "article"
-      },
       {
         "title": "Explore top posts about Bash",
         "url": "https://app.daily.dev/tags/bash?ref=roadmapsh",
diff --git a/public/roadmap-content/engineering-manager.json b/public/roadmap-content/engineering-manager.json
index f60ab2be4..16bb44f71 100644
--- a/public/roadmap-content/engineering-manager.json
+++ b/public/roadmap-content/engineering-manager.json
@@ -7,6 +7,11 @@
         "title": "Engineering Management Resources",
         "url": "https://github.com/engineering-management/awesome-engineering-management",
         "type": "article"
+      },
+      {
+        "title": "Software Engineering at Google: The Engineering Manager",
+        "url": "https://abseil.io/resources/swe-book/html/ch05.html#the_engineering_manager",
+        "type": "article"
       }
     ]
   },
@@ -223,8 +228,14 @@
   },
   "n9gvPHn4c1U-l6v-W9v6r": {
     "title": "Agile methodologies",
-    "description": "An Engineering Manager ensures smooth implementation of Agile methodologies within the team. The manager oversees sprint planning, backlog refinement, and retrospectives for consistent development flow. They have the key role in facilitating communication, fostering a high-performing environment, and encouraging adaptive planning.\n\nThe Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions.\n\nSkills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.",
-    "links": []
+    "description": "An Engineering Manager ensures smooth implementation of Agile methodologies within the team. The manager oversees sprint planning, backlog refinement, and retrospectives for consistent development flow. They have the key role in facilitating communication, fostering a high-performing environment, and encouraging adaptive planning.\n\nThe Engineering Manager faces the challenge of maintaining an Agile mindset even when facing pressures to deliver. They have to ensure team members are motivated, engaged, and productive. This can be handled by adopting feedback-friendly culture and regular knowledge-sharing sessions.\n\nSkills required for an Engineering Manager in handling Agile methodologies include strong leadership, excellent communication, and proficiency in risk management. The manager has to balance the opposing needs of flexibility and stability, always keeping customer satisfaction in perspective.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "Scrum Guide",
+        "url": "https://scrumguides.org/",
+        "type": "article"
+      }
+    ]
   },
   "SuT6q5lMMSyVkadlQp7iU": {
     "title": "Project Tracking",
diff --git a/public/roadmap-content/game-developer.json b/public/roadmap-content/game-developer.json
index 8cdd68588..ef33ac517 100644
--- a/public/roadmap-content/game-developer.json
+++ b/public/roadmap-content/game-developer.json
@@ -1407,8 +1407,19 @@
   },
   "sC3omOmL2DOyTSvET5cDa": {
     "title": "Infinite",
-    "description": "",
-    "links": []
+    "description": "Infinite refers to concept that deals with rendering scenes or objects that extend beyond the visible boundaries of the screen. This is crucial for creating immersive environments, as it allows developers to simulate vast landscapes or endless spaces without the need to render every detail at once. Techniques such as level of detail (LOD), culling, and procedural generation are often employed to manage performance while maintaining the illusion of infinity.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "Unlocking Infinite Worlds In Gaming",
+        "url": "https://sdlccorp.com/post/procedural-generation-unlocking-infinite-worlds-in-gaming/",
+        "type": "article"
+      },
+      {
+        "title": "Creating Infinite Game Worlds",
+        "url": "https://medium.com/@lemapp09/beginning-game-development-creating-infinite-game-worlds-56f8a2ad5ae5",
+        "type": "article"
+      }
+    ]
   },
   "OcxesFnB5wO6VXrHYnhz-": {
     "title": "Visibility and Occlusion",
diff --git a/public/roadmap-content/java.json b/public/roadmap-content/java.json
index 3c1819afc..a211d69e2 100644
--- a/public/roadmap-content/java.json
+++ b/public/roadmap-content/java.json
@@ -89,11 +89,6 @@
         "title": "What are Data Types & Variables?",
         "url": "https://jenkov.com/tutorials/java/data-types.html",
         "type": "article"
-      },
-      {
-        "title": "Java Variables",
-        "url": "https://www.javatpoint.com/java-variables",
-        "type": "article"
       }
     ]
   },
@@ -106,11 +101,6 @@
         "url": "https://www.educative.io/answers/what-are-conditional-statements-in-programming",
         "type": "article"
       },
-      {
-        "title": "Conditionals in Java",
-        "url": "https://www.javatpoint.com/java-if-else",
-        "type": "article"
-      },
       {
         "title": "Conditionals and Loops in Java",
         "url": "https://youtu.be/ldYLYRNaucM",
@@ -143,11 +133,6 @@
     "title": "Loops",
     "description": "In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`.\n\n*   Syntax of `for` loop is `for(initialization;condition;increment/decrement){}`\n*   Syntax of `forEach` loop is `for(data_type variable:array_name){}`\n\nVisit the following resources to learn more:",
     "links": [
-      {
-        "title": "What are loops in Java?",
-        "url": "https://www.javatpoint.com/java-for-loop",
-        "type": "article"
-      },
       {
         "title": "Loops in Java.",
         "url": "https://www.programiz.com/java-programming/for-loop",
@@ -495,11 +480,6 @@
         "title": "Packages in Java",
         "url": "https://docs.oracle.com/javase/8/docs/api/java/lang/Package.html",
         "type": "article"
-      },
-      {
-        "title": "Java Package",
-        "url": "https://www.javatpoint.com/package",
-        "type": "article"
       }
     ]
   },
@@ -704,11 +684,6 @@
         "url": "https://www.tutorialspoint.com/java/java_generics.htm",
         "type": "article"
       },
-      {
-        "title": "Generics in Java",
-        "url": "https://www.javatpoint.com/generics-in-java",
-        "type": "article"
-      },
       {
         "title": "Generics in Java",
         "url": "https://www.youtube.com/watch?v=XMvznsY02Mk",
@@ -876,11 +851,6 @@
         "url": "https://gradle.org/",
         "type": "article"
       },
-      {
-        "title": "Gradle",
-        "url": "https://www.javatpoint.com/gradle",
-        "type": "article"
-      },
       {
         "title": "Building Spring Boot Projects with Gradle",
         "url": "https://www.baeldung.com/spring-boot-gradle-plugin",
@@ -960,11 +930,6 @@
         "url": "https://www.marcobehler.com/guides/java-files",
         "type": "article"
       },
-      {
-        "title": "Java File Class",
-        "url": "https://www.javatpoint.com/java-file-class",
-        "type": "article"
-      },
       {
         "title": "(old) Java HttpURLConnection Example - Java HTTP Request GET, POST",
         "url": "https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post",
@@ -1151,11 +1116,6 @@
     "title": "Stream API",
     "description": "Java provides a new additional package in Java 8 called java.util.stream. This package consists of classes, interfaces and enum to allows functional-style operations on the elements. You can use stream by importing java.util.stream package.\n\nVisit the following resources to learn more:",
     "links": [
-      {
-        "title": "Java 8 Stream",
-        "url": "https://www.javatpoint.com/java-8-stream",
-        "type": "article"
-      },
       {
         "title": "The Java 8 Stream API Tutorial",
         "url": "https://www.baeldung.com/java-8-streams",
@@ -1245,11 +1205,6 @@
         "url": "https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa",
         "type": "article"
       },
-      {
-        "title": "Spring Data JPA Tutorial",
-        "url": "https://www.javatpoint.com/spring-and-jpa-integration",
-        "type": "article"
-      },
       {
         "title": "Explore top posts about Spring Framework",
         "url": "https://app.daily.dev/tags/spring?ref=roadmapsh",
@@ -1276,11 +1231,6 @@
         "url": "https://hibernate.org/",
         "type": "article"
       },
-      {
-        "title": "Hibernate Tutorial",
-        "url": "https://www.javatpoint.com/hibernate-tutorial",
-        "type": "article"
-      },
       {
         "title": "Second-level caching explained",
         "url": "https://hazelcast.com/glossary/hibernate-second-level-cache/",
@@ -1318,11 +1268,6 @@
         "url": "https://www.baeldung.com/java-logging-intro",
         "type": "article"
       },
-      {
-        "title": "Java Logger",
-        "url": "https://www.javatpoint.com/java-logger",
-        "type": "article"
-      },
       {
         "title": "Java Logging Frameworks",
         "url": "https://en.wikipedia.org/wiki/Java_logging_framework",
diff --git a/public/roadmap-content/javascript.json b/public/roadmap-content/javascript.json
index b7a64c96d..945640acf 100644
--- a/public/roadmap-content/javascript.json
+++ b/public/roadmap-content/javascript.json
@@ -1568,7 +1568,7 @@
   },
   "s8wUJivWmetysJ8bt9FBC": {
     "title": "Built-in Functions",
-    "description": "*   A JavaScript **method** is a property containing a **function definition** . In other words, when the data stored on an object is a function we call that a method.\n*   To differentiate between properties and methods, we can think of it this way: **A property is what an object has, while a method is what an object does.**\n*   Since JavaScript methods are actions that can be performed on objects, we first need to have objects to start with. There are several objects built into JavaScript which we can use.\n\nVisit the following resources to learn more:",
+    "description": "JavaScript offers a variety of built-in functions that simplify common tasks, available globally or within specific objects without requiring explicit definition. Functions like parseInt(), setTimeout(), and Math.random() can be used directly, while objects like Array, String, and Date include built-in methods for efficient data manipulation. Understanding these functions enhances development by leveraging JavaScript’s core features without reinventing the wheel.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "JavaScript Built-in Functions",
diff --git a/public/roadmap-content/mlops.json b/public/roadmap-content/mlops.json
index 58a0f0035..bd6edcd49 100644
--- a/public/roadmap-content/mlops.json
+++ b/public/roadmap-content/mlops.json
@@ -9,12 +9,12 @@
     "description": "Python is an interpreted high-level general-purpose programming language. Its design philosophy emphasizes code readability with its significant use of indentation. Its language constructs as well as its object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects. Python is dynamically-typed and garbage-collected. It supports multiple programming paradigms, including structured (particularly, procedural), object-oriented and functional programming. Python is often described as a \"batteries included\" language due to its comprehensive standard library.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Python Roadmap",
+        "title": "Visit Dedicated Python Roadmap",
         "url": "https://roadmap.sh/python",
         "type": "article"
       },
       {
-        "title": "Python.org",
+        "title": "Python",
         "url": "https://www.python.org/",
         "type": "article"
       },
@@ -37,7 +37,7 @@
   },
   "vdVq3RQvQF3mF8PQc6DMg": {
     "title": "Go",
-    "description": "Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment. Visit the following resources to learn more:",
+    "description": "Go, also known as Golang, is an open-source programming language developed by Google that emphasizes simplicity, efficiency, and strong concurrency support. Designed for modern software development, Go features a clean syntax, garbage collection, and built-in support for concurrent programming through goroutines and channels, making it well-suited for building scalable, high-performance applications, especially in cloud computing and microservices architectures. Go's robust standard library and tooling ecosystem, including a powerful package manager and testing framework, further streamline development processes, promoting rapid application development and deployment.\n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "Visit Dedicated Go Roadmap",
@@ -85,6 +85,11 @@
         "url": "https://github.com/Idnan/bash-guide",
         "type": "opensource"
       },
+      {
+        "title": "Bash Reference Manual",
+        "url": "https://www.gnu.org/software/bash/manual/bashref.html",
+        "type": "article"
+      },
       {
         "title": "Bash Scripting Course",
         "url": "https://www.youtube.com/watch?v=tK9Oc6AEnR4",
@@ -105,6 +110,11 @@
         "title": "What is Version Control?",
         "url": "https://www.atlassian.com/git/tutorials/what-is-version-control",
         "type": "article"
+      },
+      {
+        "title": "Explore top posts about Version Control",
+        "url": "https://app.daily.dev/tags/version-control?ref=roadmapsh",
+        "type": "article"
       }
     ]
   },
@@ -113,7 +123,7 @@
     "description": "Git is a distributed version control system used to track changes in source code during software development. It enables multiple developers to collaborate on a project by managing versions of code, allowing for branching, merging, and tracking of revisions. Git ensures that changes are recorded with a complete history, enabling rollback to previous versions if necessary. It supports distributed workflows, meaning each developer has a complete local copy of the project’s history, facilitating seamless collaboration, conflict resolution, and efficient management of code across different teams or environments.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Learn Git & GitHub",
+        "title": "Visit Dedicated Git & GitHub Roadmap",
         "url": "https://roadmap.sh/git-github",
         "type": "article"
       },
@@ -144,12 +154,12 @@
     "description": "GitHub is a web-based platform built on top of Git that provides version control, collaboration tools, and project management features for software development. It enables developers to host Git repositories, collaborate on code through pull requests, and review and track changes. GitHub also offers additional features like issue tracking, continuous integration, automated workflows, and documentation hosting. With its social coding environment, GitHub fosters open-source contributions and team collaboration, making it a central hub for many software development projects.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Learn Git & GitHub",
+        "title": "Visit Dedicated Git & GitHub Roadmap",
         "url": "https://roadmap.sh/git-github",
         "type": "article"
       },
       {
-        "title": "GitHub Website",
+        "title": "GitHub",
         "url": "https://github.com",
         "type": "article"
       },
@@ -175,12 +185,17 @@
     "description": "**Cloud Computing** refers to the delivery of computing services over the internet rather than using local servers or personal devices. These services include servers, storage, databases, networking, software, analytics, and intelligence. Cloud Computing enables faster innovation, flexible resources, and economies of scale. There are various types of cloud computing such as public clouds, private clouds, and hybrids clouds. Furthermore, it's divided into different services like Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). These services differ mainly in the level of control an organization has over their data and infrastructures.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "What is cloud computing?",
+        "title": "Cloud Computing - IBM",
+        "url": "https://www.ibm.com/think/topics/cloud-computing",
+        "type": "article"
+      },
+      {
+        "title": "What is Cloud Computing? - Azure",
         "url": "https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-cloud-computing",
         "type": "article"
       },
       {
-        "title": "What is Cloud Computing? | Amazon Web Services",
+        "title": "What is Cloud Computing? - Amazon Web Services",
         "url": "https://www.youtube.com/watch?v=mxT233EdY5c",
         "type": "video"
       }
@@ -188,18 +203,23 @@
   },
   "u3E7FGW4Iwdsu61KYFxCX": {
     "title": "AWS / Azure / GCP",
-    "description": "AWS (Amazon Web Services) Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.\n\nVisit the following resources to learn more about AWS, Azure, and GCP:",
+    "description": "AWS (Amazon Web Services), Azure and GCP (Google Cloud Platform) are three leading providers of cloud computing services. AWS by Amazon is the oldest and the most established among the three, providing a breadth and depth of solutions ranging from infrastructure services like compute, storage, and databases to the machine and deep learning. Azure, by Microsoft, has integrated tools for DevOps, supports a large number of programming languages, and offers seamless integration with on-prem servers and Microsoft’s software. Google's GCP has strength in cost-effectiveness, live migration of virtual machines, and flexible computing options. All three have introduced various MLOps tools and services to boost capabilities for machine learning development and operations.\n\nVisit the following resources to learn more about AWS, Azure, and GCP:",
     "links": [
       {
-        "title": "AWS Roadmap",
+        "title": "Visit Dedicated AWS Roadmap",
         "url": "https://roadmap.sh/aws",
         "type": "article"
       },
       {
-        "title": "Azure Tutorials",
+        "title": "Microsoft Azure",
         "url": "https://docs.microsoft.com/en-us/learn/azure/",
         "type": "article"
       },
+      {
+        "title": "Google Cloud Platform",
+        "url": "https://cloud.google.com/",
+        "type": "article"
+      },
       {
         "title": "GCP Learning Resources",
         "url": "https://cloud.google.com/training",
@@ -238,12 +258,12 @@
     "description": "Containers are a construct in which cgroups, namespaces, and chroot are used to fully encapsulate and isolate a process. This encapsulated process, called a container image, shares the kernel of the host with other containers, allowing containers to be significantly smaller and faster than virtual machines.\n\nThese images are designed for portability, allowing for full local testing of a static image, and easy deployment to a container management platform.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "What are Containers?",
+        "title": "What are Containers? - Google Cloud",
         "url": "https://cloud.google.com/learn/what-are-containers",
         "type": "article"
       },
       {
-        "title": "What is a Container?",
+        "title": "What is a Container? - Docker",
         "url": "https://www.docker.com/resources/what-container/",
         "type": "article"
       },
@@ -268,6 +288,11 @@
     "title": "Docker",
     "description": "Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together.\n\nVisit the following resources to learn more:",
     "links": [
+      {
+        "title": "Visit Dedicated Docker Roadmap",
+        "url": "https://roadmap.sh/docker",
+        "type": "article"
+      },
       {
         "title": "Docker Documentation",
         "url": "https://docs.docker.com/",
@@ -284,7 +309,7 @@
         "type": "video"
       },
       {
-        "title": "Docker simplified in 55 seconds",
+        "title": "Docker Simplified in 55 Seconds",
         "url": "https://youtu.be/vP_4DlOH1G4",
         "type": "video"
       }
@@ -295,12 +320,12 @@
     "description": "Kubernetes is an open source container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources (similar to the Autopilot and Aquaman systems of Microsoft Azure). The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Kubernetes Roadmap",
+        "title": "Visit Dedicated Kubernetes Roadmap",
         "url": "https://roadmap.sh/kubernetes",
         "type": "article"
       },
       {
-        "title": "Kubernetes Website",
+        "title": "Kubernetes",
         "url": "https://kubernetes.io/",
         "type": "article"
       },
@@ -328,7 +353,7 @@
   },
   "ulka7VEVjz6ls5SnI6a6z": {
     "title": "Machine Learning Fundamentals",
-    "description": "Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains. Learn more from the following resources:",
+    "description": "Machine learning fundamentals encompass the key concepts and techniques that enable systems to learn from data and make predictions or decisions without being explicitly programmed. At its core, machine learning involves algorithms that can identify patterns in data and improve over time with experience. Key areas include supervised learning (where models are trained on labeled data), unsupervised learning (where models identify patterns in unlabeled data), and reinforcement learning (where agents learn to make decisions based on feedback from their actions). Essential components also include data preprocessing, feature selection, model training, evaluation metrics, and the importance of avoiding overfitting. Understanding these fundamentals is crucial for developing effective machine learning applications across various domains.\n\nLearn more from the following resources:",
     "links": [
       {
         "title": "Fundamentals of Machine Learning - Microsoft",
@@ -368,12 +393,12 @@
     "description": "Data pipelines are a series of automated processes that transport and transform data from various sources to a destination for analysis or storage. They typically involve steps like data extraction, cleaning, transformation, and loading (ETL) into databases, data lakes, or warehouses. Pipelines can handle batch or real-time data, ensuring that large-scale datasets are processed efficiently and consistently. They play a crucial role in ensuring data integrity and enabling businesses to derive insights from raw data for reporting, analytics, or machine learning.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "What is a data pipeline?",
+        "title": "What is a Data Pipeline? - IBM",
         "url": "https://www.ibm.com/topics/data-pipeline",
         "type": "article"
       },
       {
-        "title": "What are data pipelines?",
+        "title": "What are Data Pipelines?",
         "url": "https://www.youtube.com/watch?v=oKixNpz6jNo",
         "type": "video"
       }
@@ -381,20 +406,20 @@
   },
   "wOogVDV4FIDLXVPwFqJ8C": {
     "title": "Data Lakes & Warehouses",
-    "description": "\"**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes.\"\n\nLearn more from the following resources:",
+    "description": "**Data Lakes** are large-scale data repository systems that store raw, untransformed data, in various formats, from multiple sources. They're often used for big data and real-time analytics requirements. Data lakes preserve the original data format and schema which can be modified as necessary. On the other hand, **Data Warehouses** are data storage systems which are designed for analyzing, reporting and integrating with transactional systems. The data in a warehouse is clean, consistent, and often transformed to meet wide-range of business requirements. Hence, data warehouses provide structured data but require more processing and management compared to data lakes.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "Data lake definition",
+        "title": "Data Lake Definition",
         "url": "https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-a-data-lake",
         "type": "article"
       },
       {
-        "title": "What is a data lake?",
+        "title": "What is a Data Lake?",
         "url": "https://www.youtube.com/watch?v=LxcH6z8TFpI",
         "type": "video"
       },
       {
-        "title": "@hat is a data warehouse?",
+        "title": "@hat is a Data Warehouse?",
         "url": "https://www.youtube.com/watch?v=k4tK2ttdSDg",
         "type": "video"
       }
@@ -421,10 +446,15 @@
     "description": "Airflow is a platform to programmatically author, schedule and monitor workflows. Use airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed. When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Airflow website",
+        "title": "Airflow",
         "url": "https://airflow.apache.org/",
         "type": "article"
       },
+      {
+        "title": "Airflow Documentation",
+        "url": "https://airflow.apache.org/docs",
+        "type": "article"
+      },
       {
         "title": "Explore top posts about Apache Airflow",
         "url": "https://app.daily.dev/tags/apache-airflow?ref=roadmapsh",
@@ -458,7 +488,7 @@
     "description": "Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.\n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Apache Kafka quickstart",
+        "title": "Apache Kafka Quickstart",
         "url": "https://kafka.apache.org/quickstart",
         "type": "article"
       },
@@ -484,26 +514,43 @@
         "type": "article"
       },
       {
-        "title": "Explore top posts about Apache Flink",
-        "url": "https://app.daily.dev/tags/apache-flink?ref=roadmapsh",
+        "title": "Apache Flink",
+        "url": "https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm",
         "type": "article"
       },
       {
-        "title": "Apache Flink Tutorialpoint",
-        "url": "https://www.tutorialspoint.com/apache_flink/apache_flink_introduction.htm",
+        "title": "Explore top posts about Apache Flink",
+        "url": "https://app.daily.dev/tags/apache-flink?ref=roadmapsh",
         "type": "article"
       }
     ]
   },
   "iTsEHVCo6KGq7H2HMgy5S": {
     "title": "MLOps Principles",
-    "description": "MLOps (Machine Learning Operations) principles focus on streamlining the deployment, monitoring, and management of machine learning models in production environments. Key principles include:\n\n1.  **Collaboration**: Foster collaboration between data scientists, developers, and operations teams to ensure alignment on model goals, performance, and lifecycle management.\n    \n2.  **Automation**: Automate workflows for model training, testing, deployment, and monitoring to enhance efficiency, reduce errors, and speed up the development lifecycle.\n    \n3.  **Version Control**: Implement version control for both code and data to track changes, reproduce experiments, and maintain model lineage.\n    \n4.  **Continuous Integration and Deployment (CI/CD)**: Establish CI/CD pipelines tailored for machine learning to facilitate rapid model iteration and deployment.\n    \n5.  **Monitoring and Governance**: Continuously monitor model performance and data drift in production to ensure models remain effective and compliant with regulatory requirements.\n    \n6.  **Scalability**: Design systems that can scale to handle varying workloads and accommodate changes in data volume and complexity.\n    \n7.  **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models.\n    \n\nThese principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.",
-    "links": []
+    "description": "MLOps (Machine Learning Operations) principles focus on streamlining the deployment, monitoring, and management of machine learning models in production environments. Key principles include:\n\n1.  **Collaboration**: Foster collaboration between data scientists, developers, and operations teams to ensure alignment on model goals, performance, and lifecycle management.\n    \n2.  **Automation**: Automate workflows for model training, testing, deployment, and monitoring to enhance efficiency, reduce errors, and speed up the development lifecycle.\n    \n3.  **Version Control**: Implement version control for both code and data to track changes, reproduce experiments, and maintain model lineage.\n    \n4.  **Continuous Integration and Deployment (CI/CD)**: Establish CI/CD pipelines tailored for machine learning to facilitate rapid model iteration and deployment.\n    \n5.  **Monitoring and Governance**: Continuously monitor model performance and data drift in production to ensure models remain effective and compliant with regulatory requirements.\n    \n6.  **Scalability**: Design systems that can scale to handle varying workloads and accommodate changes in data volume and complexity.\n    \n7.  **Reproducibility**: Ensure that experiments can be reliably reproduced by standardizing environments and workflows, making it easier to validate and iterate on models.\n    \n\nThese principles help organizations efficiently manage the lifecycle of machine learning models, from development to deployment and beyond.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "MLOps Principles",
+        "url": "https://ml-ops.org/content/mlops-principles",
+        "type": "article"
+      }
+    ]
   },
   "l1xasxQy2vAY34NWaqKEe": {
     "title": "MLOps Components",
-    "description": "MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations.",
-    "links": []
+    "description": "MLOps components can be broadly classified into three major categories: Development, Operations and Governance. The **Development** components include everything involved in the creation of machine learning models, such as data extraction, data analysis, feature engineering, and machine learning model training. The **Operations** category includes components involved in deploying, monitoring, and maintaining machine learning models in production. This may include release management, model serving, and performance monitoring. Lastly, the **Governance** category encompasses the policies and regulations related to machine learning models. This includes model audit and tracking, model explainability, and security & compliance regulations.\n\nLearn more from the following resources:",
+    "links": [
+      {
+        "title": "MLOps Workflow, Components, and Key Practices",
+        "url": "https://mlops.tv/p/understanding-ml-pipelines-through",
+        "type": "article"
+      },
+      {
+        "title": "MLOps Lifecycle",
+        "url": "https://www.moontechnolabs.com/blog/mlops-lifecycle/",
+        "type": "article"
+      }
+    ]
   },
   "kHDSwlSq8WkLey4EJIQSR": {
     "title": "Version Control",
@@ -514,6 +561,11 @@
         "url": "https://git-scm.com/",
         "type": "article"
       },
+      {
+        "title": "Git Documentation",
+        "url": "https://git-scm.com/docs",
+        "type": "article"
+      },
       {
         "title": "What is Version Control?",
         "url": "https://www.atlassian.com/git/tutorials/what-is-version-control",
@@ -531,7 +583,12 @@
     "description": "CI/CD (Continuous Integration and Continuous Deployment/Delivery) is a software development practice that automates the process of integrating code changes, running tests, and deploying updates. Continuous Integration focuses on regularly merging code changes into a shared repository, followed by automated testing to ensure code quality. Continuous Deployment extends this by automatically releasing every validated change to production, while Continuous Delivery ensures code is always in a deployable state, but requires manual approval for production releases. CI/CD pipelines improve code reliability, reduce integration risks, and speed up the development lifecycle.\n\nLearn more from the following resources:",
     "links": [
       {
-        "title": "What is CI/CD?",
+        "title": "What is CI/CD? - Gitlab",
+        "url": "https://about.gitlab.com/topics/ci-cd/",
+        "type": "article"
+      },
+      {
+        "title": "What is CI/CD? - Redhat",
         "url": "https://www.redhat.com/en/topics/devops/what-is-ci-cd",
         "type": "article"
       },
@@ -579,7 +636,7 @@
         "type": "article"
       },
       {
-        "title": "What is a feature store",
+        "title": "What is a Feature Store",
         "url": "https://www.snowflake.com/guides/what-feature-store-machine-learning/",
         "type": "article"
       }
@@ -587,8 +644,29 @@
   },
   "zsW1NRb0dMgS-KzWsI0QU": {
     "title": "Model Training & Serving",
-    "description": "\"Model Training\" refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.\n\nDecisions depend on the organization's infrastructure.\n\n*   **Repository Suggestion:** [ML Deployment k8s Fast API](https://github.com/sayakpaul/ml-deployment-k8s-fastapi/tree/main)\n*   **Tutorial Suggestions:** [ML deployment with k8s FastAPI, Building an ML app with FastAPI](https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g), [Basic Kubeflow pipeline](https://towardsdatascience.com/tutorial-basic-kubeflow-pipeline-from-scratch-5f0350dc1905), [Building and deploying ML pipelines](https://www.datacamp.com/tutorial/kubeflow-tutorial-building-and-deploying-machine-learning-pipelines?utm_source=google&utm_medium=paid_search&utm_campaignid=19589720818&utm_adgroupid=157156373991&utm_device=c&utm_keyword=&utm_matchtype=&utm_network=g&utm_adpostion=&utm_creative=683184494153&utm_targetid=dsa-2218886984380&utm_loc_interest_ms=&utm_loc_physical_ms=9064564&utm_content=&utm_campaign=230119_1-sea~dsa~tofu_2-b2c_3-eu_4-prc_5-na_6-na_7-le_8-pdsh-go_9-na_10-na_11-na-dec23&gad_source=1&gclid=Cj0KCQiA4Y-sBhC6ARIsAGXF1g7iSih9h2RGL27LwWY6dlPLhEss-e5Af8pnaBvdDynRh7IHIKi8sGgaApD-EALw_wcB), [KServe tutorial](https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202)",
-    "links": []
+    "description": "Model Training refers to the phase in the Machine Learning (ML) pipeline where we teach a machine learning model how to make predictions by providing it with data. This process begins with feeding the model a training dataset, which it uses to learn and understand patterns or perform computations. The model's performance is then evaluated by comparing its prediction outputs with the actual results. Various algorithms can be used in the model training process. The choice of algorithm usually depends on the task, the data available, and the requirements of the project. It is worth noting that the model training stage can be computationally expensive particularly when dealing with large datasets or complex models.\n\nVisit the following resources to learn more:",
+    "links": [
+      {
+        "title": "ML Deployment k8s Fast API",
+        "url": "https://github.com/sayakpaul/ml-deployment-k8s-fastapi/",
+        "type": "opensource"
+      },
+      {
+        "title": "MLOps Principles",
+        "url": "https://ml-ops.org/content/mlops-principles",
+        "type": "article"
+      },
+      {
+        "title": "ML deployment with k8s FastAPI, Building an ML app with FastAPI",
+        "url": "https://dev.to/bravinsimiyu/beginner-guide-on-how-to-build-a-machine-learning-app-with-fastapi-part-ii-deploying-the-fastapi-application-to-kubernetes-4j6g",
+        "type": "article"
+      },
+      {
+        "title": "KServe Tutorial",
+        "url": "https://towardsdatascience.com/kserve-highly-scalable-machine-learning-deployment-with-kubernetes-aa7af0b71202",
+        "type": "article"
+      }
+    ]
   },
   "r4fbUwD83uYumEO1X8f09": {
     "title": "Monitoring & Observability",
@@ -608,20 +686,25 @@
   },
   "sf67bSL7HAx6iN7S6MYKs": {
     "title": "Infrastructure as Code",
-    "description": "Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management.",
+    "description": "Infrastructure as Code (IaC) is a modern approach to managing and provisioning IT infrastructure through machine-readable configuration files, rather than manual processes. It enables developers and operations teams to define and manage infrastructure resources—such as servers, networks, and databases—using code, which can be versioned, tested, and deployed like application code. IaC tools, like Terraform and AWS CloudFormation, allow for automated, repeatable deployments, reducing human error and increasing consistency across environments. This practice facilitates agile development, enhances collaboration between teams, and supports scalable and efficient infrastructure management.\n\nVisit the following resources to learn more:",
     "links": [
+      {
+        "title": "Visit Dedicated Terraform Roadmap",
+        "url": "https://roadmap.sh/terraform",
+        "type": "article"
+      },
       {
         "title": "What is Infrastructure as Code?",
         "url": "https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac",
         "type": "article"
       },
       {
-        "title": "Terraform course for beginners",
+        "title": "Terraform Course for Beginners",
         "url": "https://www.youtube.com/watch?v=SLB_c_ayRMo",
         "type": "video"
       },
       {
-        "title": "8 Terraform best practices",
+        "title": "8 Terraform Best Practices",
         "url": "https://www.youtube.com/watch?v=gxPykhPxRW0",
         "type": "video"
       }
diff --git a/public/roadmap-content/nodejs.json b/public/roadmap-content/nodejs.json
index 643675d6e..565e6ba30 100644
--- a/public/roadmap-content/nodejs.json
+++ b/public/roadmap-content/nodejs.json
@@ -807,6 +807,11 @@
         "url": "https://www.digitalocean.com/community/tutorials/how-to-work-with-files-using-the-fs-module-in-node-js",
         "type": "article"
       },
+      {
+        "title": "File system",
+        "url": "https://nodejs.org/docs/latest/api/fs.html",
+        "type": "article"
+      },
       {
         "title": "Explore top posts about Node.js",
         "url": "https://app.daily.dev/tags/nodejs?ref=roadmapsh",
diff --git a/public/roadmap-content/php.json b/public/roadmap-content/php.json
index 583c18466..e55828536 100644
--- a/public/roadmap-content/php.json
+++ b/public/roadmap-content/php.json
@@ -780,8 +780,8 @@
     "description": "Object-Relational Mapping (ORM) is a popular technique used with PHP to convert data between incompatible type systems using an object-oriented programming language. Essentially, it saves PHP developers time by enabling them to work with databases using OOP standards and avoid writing long SQL queries. One commonly used ORM in PHP is Doctrine. For instance, to save data into a products table, you don't use SQL but OOP-style code:\n\n    $product = new Product();\n    $product->setName('New Product');\n    $entityManager->persist($product);\n    $entityManager->flush();\n    \n\nVisit the following resources to learn more:",
     "links": [
       {
-        "title": "Object Relational Mapping (ORM)",
-        "url": "https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/tutorials/getting-started.html",
+        "title": "What is an Object Relational Mapping (ORM)",
+        "url": "https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one#answer-1279678",
         "type": "article"
       }
     ]
diff --git a/public/roadmap-content/python.json b/public/roadmap-content/python.json
index 34f2f3a28..ee312110c 100644
--- a/public/roadmap-content/python.json
+++ b/public/roadmap-content/python.json
@@ -126,7 +126,7 @@
   },
   "-DJgS6l2qngfwurExlmmT": {
     "title": "Functions, Builtin Functions",
-    "description": "In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable. In Python, we define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.\n\nExample\n-------\n\n    def greet(name):\n        print(f\"Hello, {name}!\")\n    \n    greet(\"Roadmap.sh\")     \n    \n\nVisit the following resources to learn more:",
+    "description": "In programming, a function is a reusable block of code that executes a certain functionality when it is called. Functions are integral parts of every programming language because they help make your code more modular and reusable. In Python, we define a function with the `def` keyword, then write the function identifier (name) followed by parentheses and a colon.\n\nExample\n-------\n\n    def greet(name):\n        print(f\"Hello, {name}!\")\n    \n    \n    greet(\"Roadmap.sh\")\n    \n\nVisit the following resources to learn more:",
     "links": [
       {
         "title": "Built-in Functions in Python",
@@ -700,11 +700,6 @@
         "title": "Python Inheritance",
         "url": "https://www.w3schools.com/python/python_inheritance.asp",
         "type": "article"
-      },
-      {
-        "title": "Inheritance in Python",
-        "url": "https://www.javatpoint.com/inheritance-in-python",
-        "type": "article"
       }
     ]
   },
diff --git a/public/roadmap-content/qa.json b/public/roadmap-content/qa.json
index 8d36c273b..dc341ace3 100644
--- a/public/roadmap-content/qa.json
+++ b/public/roadmap-content/qa.json
@@ -97,11 +97,6 @@
         "title": "TestLink",
         "url": "https://testlink.org/",
         "type": "article"
-      },
-      {
-        "title": "TestLink Tutorial: A Complete Guide",
-        "url": "https://www.guru99.com/testlink-tutorial-complete-guide.html",
-        "type": "article"
       }
     ]
   },
@@ -674,11 +669,6 @@
         "url": "https://www.guru99.com/agile-scrum-extreme-testing.html",
         "type": "article"
       },
-      {
-        "title": "Agile Model",
-        "url": "https://www.javatpoint.com/software-engineering-agile-model",
-        "type": "article"
-      },
       {
         "title": "Manifesto for Agile Software Development",
         "url": "https://agilemanifesto.org/",
@@ -759,11 +749,6 @@
         "url": "https://www.guru99.com/manual-testing.html",
         "type": "article"
       },
-      {
-        "title": "Manual Testing",
-        "url": "https://www.javatpoint.com/manual-testing",
-        "type": "article"
-      },
       {
         "title": "Explore top posts about QA",
         "url": "https://app.daily.dev/tags/qa?ref=roadmapsh",
@@ -1562,11 +1547,6 @@
     "title": "Accessibility Tests",
     "description": "In software QA, accessibility testing is the practice of confirming that an application is usable for as many people as possible, including people with disabilities such as vision impairment, hearing problems and cognitive conditions.\n\nVisit the following resources to learn more:",
     "links": [
-      {
-        "title": "Accessibility Testing - Javatpoint",
-        "url": "https://www.javatpoint.com/accessibility-testing",
-        "type": "article"
-      },
       {
         "title": "Explore top posts about Accessibility",
         "url": "https://app.daily.dev/tags/accessibility?ref=roadmapsh",
diff --git a/public/roadmap-content/sql.json b/public/roadmap-content/sql.json
index a1dcda36d..7066c117b 100644
--- a/public/roadmap-content/sql.json
+++ b/public/roadmap-content/sql.json
@@ -21,12 +21,7 @@
     "links": [
       {
         "title": "Advantages and Disadvantages of DBMS",
-        "url": "https://www.javatpoint.com/advantages-and-disadvantages-of-dbms",
-        "type": "article"
-      },
-      {
-        "title": "ACID Transactions in Databases",
-        "url": "https://www.databricks.com/glossary/acid-transactions",
+        "url": "https://cloud.google.com/learn/what-is-a-relational-database",
         "type": "article"
       }
     ]
@@ -947,11 +942,6 @@
     "title": "CEILING",
     "description": "The `CEILING()` function in SQL returns the smallest integer greater than or equal to a given numeric value. It's useful when you need to round up a number to the nearest whole number, regardless of whether the number is already an integer or a decimal. For example, `CEILING(4.2)` would return `5`, and `CEILING(-4.7)` would return `-4`. This function is commonly used in scenarios where rounding up is necessary, such as calculating the number of pages needed to display a certain number of items when each page has a fixed capacity.\n\nLearn more from the following resources:",
     "links": [
-      {
-        "title": "CEILING Function in SQL",
-        "url": "https://www.javatpoint.com/ceiling-function-in-sql",
-        "type": "article"
-      },
       {
         "title": "SQL CEILING",
         "url": "https://www.w3schools.com/sql/func_sqlserver_ceiling.asp",
diff --git a/public/roadmap-content/system-design.json b/public/roadmap-content/system-design.json
index 029903e5c..66fe613a5 100644
--- a/public/roadmap-content/system-design.json
+++ b/public/roadmap-content/system-design.json
@@ -670,7 +670,7 @@
   },
   "RNITLR1FUQWkRbSBXTD_z": {
     "title": "Write-through",
-    "description": "The application uses the cache as the main data store, reading and writing data to it, while the cache is responsible for reading and writing to the database:\n\n*   Application adds/updates entry in cache\n*   Cache synchronously writes entry to data store\n*   Return\n\nApplication code:\n\n    set_user(12345, {\"foo\":\"bar\"})\n    \n\nCache code:\n\n    def set_user(user_id, values):\n      user = db.query(\"UPDATE Users WHERE id = {0}\", user_id, values)\n      cache.set(user_id, user)\n    \n\nWrite-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale.\n\nDisadvantages\n-------------\n\n*   When a new node is created due to failure or scaling, the new node will not cache entries until the entry is updated in the database. Cache-aside in conjunction with write through can mitigate this issue.\n*   Most data written might never be read, which can be minimized with a TTL.\n\n![Write through](https://i.imgur.com/Ujf0awN.png)\n\nHave a look at the following resources to learn more:",
+    "description": "The application uses the cache as the main data store, reading and writing data to it, while the cache is responsible for reading and writing to the database:\n\n*   Application adds/updates entry in cache\n*   Cache synchronously writes entry to data store\n*   Return\n\nApplication code:\n\n    set_user(12345, {\"foo\": \"bar\"})\n    \n\nCache code:\n\n    def set_user(user_id, values):\n        user = db.query(\"UPDATE Users WHERE id = {0}\", user_id, values)\n        cache.set(user_id, user)\n    \n\nWrite-through is a slow overall operation due to the write operation, but subsequent reads of just written data are fast. Users are generally more tolerant of latency when updating data than reading data. Data in the cache is not stale.\n\nDisadvantages\n-------------\n\n*   When a new node is created due to failure or scaling, the new node will not cache entries until the entry is updated in the database. Cache-aside in conjunction with write through can mitigate this issue.\n*   Most data written might never be read, which can be minimized with a TTL.\n\n![Write through](https://i.imgur.com/Ujf0awN.png)\n\nHave a look at the following resources to learn more:",
     "links": [
       {
         "title": "Scalability, availability, stability, patterns",
@@ -1839,11 +1839,6 @@
         "title": "Geode pattern",
         "url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes",
         "type": "article"
-      },
-      {
-        "title": "Geode Formation, Types & Appearance | What is a Geode?",
-        "url": "https://study.com/academy/lesson/geode-formation-types-appearance.html",
-        "type": "article"
       }
     ]
   },
diff --git a/public/roadmap-content/typescript.json b/public/roadmap-content/typescript.json
index e5b922a67..df7930561 100644
--- a/public/roadmap-content/typescript.json
+++ b/public/roadmap-content/typescript.json
@@ -1027,11 +1027,6 @@
     "title": "External Modules",
     "description": "In TypeScript, external modules allow you to organize and share code across multiple files. External modules in TypeScript follow the CommonJS or ES modules standards.\n\nHere's an example of how you can use external modules in TypeScript:\n\n    // myModule.ts\n    export function doSomething() {\n      console.log('Doing something...');\n    }\n    \n    // main.ts\n    import { doSomething } from './myModule';\n    doSomething(); // Output: \"Doing something...\"\n    \n\nIn this example, we use the \"export\" keyword in the \"myModule.ts\" file to export the \"doSomething\" function, making it available for other files to use.\n\nLearn more from the following links:",
     "links": [
-      {
-        "title": "External Module",
-        "url": "https://www.javatpoint.com/typescript-module",
-        "type": "article"
-      },
       {
         "title": "TypeScript - External Module",
         "url": "https://learncodeweb.com/typescript/modules-in-typescript-explain-with-an-example/",

From 2778ed958dd7fc67c5938b017dae675af7ef5740 Mon Sep 17 00:00:00 2001
From: Ed Lan <165309301+Edlan01@users.noreply.github.com>
Date: Tue, 25 Mar 2025 21:45:49 +0100
Subject: [PATCH 67/69] feat: update faqs (#8404)

---
 src/data/roadmaps/ai-data-scientist/faqs.astro | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/data/roadmaps/ai-data-scientist/faqs.astro b/src/data/roadmaps/ai-data-scientist/faqs.astro
index aeb3b180a..3720408e9 100644
--- a/src/data/roadmaps/ai-data-scientist/faqs.astro
+++ b/src/data/roadmaps/ai-data-scientist/faqs.astro
@@ -89,6 +89,7 @@ export const faqs: FAQType[] = [
       "Data scientists are different from [AI Engineers](https://roadmap.sh/ai-engineer), however, they're often confused due to overlapping skills.",
       'For **data scientists**, the focus is to analyze data and uncover insights, while in the case of **AI Engineers**, their focus is on building, deploying, and maintaining AI systems. **Data scientists** tend to be great at data manipulation (Python, R, SQL) and statistical analysis, while **AI Engineers** are quite skilled in software engineering, programming, and machine learning frameworks.',
       'In the end, **data scientists** will provide insights, reports, and predictive models. While **AI Engineers** will deliver AI-powered applications, APIs, and scalable systems.',
+      'More on this topic here: [Data Science vs AI](https://roadmap.sh/ai-data-scientist/vs-ai).',
     ],
   },
   {

From 1a4f9f8f968c0a11876a7710987b720e275dabd9 Mon Sep 17 00:00:00 2001
From: Ed Lan <165309301+Edlan01@users.noreply.github.com>
Date: Tue, 25 Mar 2025 21:46:06 +0100
Subject: [PATCH 68/69] feat: update faqs (#8403)

---
 src/data/roadmaps/ai-data-scientist/faqs.astro | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/data/roadmaps/ai-data-scientist/faqs.astro b/src/data/roadmaps/ai-data-scientist/faqs.astro
index 3720408e9..1a2267f39 100644
--- a/src/data/roadmaps/ai-data-scientist/faqs.astro
+++ b/src/data/roadmaps/ai-data-scientist/faqs.astro
@@ -102,7 +102,7 @@ export const faqs: FAQType[] = [
     question:
       'What is the difference between Data Science and Data Engineering?',
     answer: [
-      'The main difference between data science and data engineering is their focus.',
+      'The main [difference between data science and data engineering](https://roadmap.sh/ai-data-scientist/vs-data-engineering) is their focus.',
       'Data Science focuses on analyzing and modeling data to extract insights and make predictions. It emphasizes statistics, machine learning, and visualization. Data engineering involves building and maintaining the infrastructure and pipelines needed to collect, store, and process data efficiently from multiple data sources. Data engineers ensure that data scientists have clean, accessible, and reliable data for their analyses.',
     ],
   },

From 03caf1bf23afb00234143fc781b43559bb856e17 Mon Sep 17 00:00:00 2001
From: Samyeak <samyeakmhj@protonmail.com>
Date: Wed, 26 Mar 2025 02:34:18 +0545
Subject: [PATCH 69/69] feat: adds Gridify content for aspnet-core (#8407)

* Update gridlify@w5RnrhsP4p-AdSOLYVAY9.md

Adds description and links for Gridify library

* Update gridlify@w5RnrhsP4p-AdSOLYVAY9.md
---
 .../content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md         | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md b/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md
index 206de4a7f..5a6a9ac2d 100644
--- a/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md
+++ b/src/data/roadmaps/aspnet-core/content/gridlify@w5RnrhsP4p-AdSOLYVAY9.md
@@ -1 +1,10 @@
-# Gridlify
\ No newline at end of file
+# Gridify
+
+Gridify offers a powerful string-based dynamic LINQ query language that is both simple and easy to use.
+Gridify is a dynamic LINQ library that simplifies the process of converting strings to LINQ queries. Gridify makes it effortless to apply filtering, sorting, and pagination using text-based data.
+It also has a Javascript/Typescript client to integrate the Gridify with the frontend tables.
+
+For more information, visit the following links:
+
+- [@opensource@Gridify Library](https://github.com/alirezanet/Gridify)
+- [@article@Working with Dynamic Filters Using Gridify in .NET](https://levelup.gitconnected.com/working-with-dynamic-filters-using-gridify-in-net-6bba618dd9f8)